{"_id":"termdock","_rev":"293-7e97d43ce9a0101a099cfb6f8ecb8529","name":"termdock","dist-tags":{"latest":"1.4.282"},"versions":{"1.0.0":{"name":"termdock","version":"1.0.0","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.0.0","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"2d5934c543e1420ac9ce3963f2581dddb6d7986e","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.0.0.tgz","fileCount":227,"integrity":"sha512-FdIYx1QHvv76eMSGyQq7fx5G5MiC9ixZGBt3zPYaSInHL/TtsaxQfZalyANgL+3coAXi6hUaPveO3niDNsMJuQ==","signatures":[{"sig":"MEUCIQDwAgA6uc/NiFA0wDefXrrhGHZ74fzi9axPuH9yLB4ywQIgeqhWy6PWEJH0VewJUcPrAeCTESi2frRz51WvT+355Uk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22717632},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"b6831496177fc1c797714a409a72c82d85c27495","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","prepublishOnly":"npm run build","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.0.0_1784441756487_0.29279717603971855","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"termdock","version":"1.0.1","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.0.1","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"26d127bd108e6b73fdda1aff83d8c8482d678515","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.0.1.tgz","fileCount":227,"integrity":"sha512-Yfv6/HtjMkeSp/K0QC3+SWTuB3OuFORPzOxl+74Uy9vkF+1M6pKVHmRIfiTKgoOUZ/8ukPWudlBFv92mVqjCCA==","signatures":[{"sig":"MEUCIQCusfCwPWc46CxPBe2NMFIyqvgGnW8KNM7ftlh/ySf+TwIgZOI5j0qTNMnzwvRLeSUFkz1FJJH0fJUrTuMRvsae0dM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22711340},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"b6831496177fc1c797714a409a72c82d85c27495","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","prepublishOnly":"npm run build","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.0.1_1784446568376_0.4052184810849708","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"termdock","version":"1.0.2","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.0.2","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"d6a0aea00ee69cf7d63badee0e5fabba6af60ddc","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.0.2.tgz","fileCount":231,"integrity":"sha512-P+1yGcP2yQ4Qdyjb8Vp9a1er+Hf7Hxwq/NYD1YRzRVW5IWYHiNQGVZHNwrb/MXkUrDnvZ4Nfkr09I9x73rlwZQ==","signatures":[{"sig":"MEUCIA/nt8IwJA4O3IXcJkGBgvBgKnKs8Pziw1bOd98NmJSaAiEAqxB7JLB3uohWOYEh/UGL1B+f/MLzKZlVFptCDUx021A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22728562},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"b6831496177fc1c797714a409a72c82d85c27495","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","prepublishOnly":"npm run build","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.0.2_1784447356978_0.45546990437739043","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"termdock","version":"1.0.3","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.0.3","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"faf2840d7fa8c1415f4cfe3ec8d0972cc9460a2e","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.0.3.tgz","fileCount":232,"integrity":"sha512-aVYAKx9/anvvqLPNmi/NGISqrTHCSRAoNZOjIQ4fEt7MwA/DwO7uiBR/DOBoAlewctTB1uEefnf/zIvygbVWfw==","signatures":[{"sig":"MEUCIGP/5YHaVFzPOxykHOC0b99xupzY99uzq56NfnmfQ/FaAiEAkRrNfM4NCW9LQOZA6Ro9wx4ma9GQuivb6kftvZSizK0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22746535},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"c4dfd0fca7a3485e9488fa7256aff2a030c80f3f","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","prepublishOnly":"npm run build","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.0.3_1784558058869_0.9903689363375647","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"termdock","version":"1.0.4","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.0.4","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"97a732b74ca88085402b49bffcb8187bc132af23","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.0.4.tgz","fileCount":232,"integrity":"sha512-geITwE1/oj8ttnsAsNPxPDOxqkEA51J2zm7Y0BWmV04h8ImjfRHSz/wschR51LQVVcVnwO3Nh7NTMvFgb0l/Kg==","signatures":[{"sig":"MEYCIQDqtIt5BhuCpHXE9a8ladbQe6L0nig7U/xVrBxpvdKh4AIhAJYJOvIobMQ3TzuTNHErzeet3ryBNubI9aI6NXyMctSl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22746234},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"5f3cdef1537631e3774a902b40ad3d33f597466e","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","prepublishOnly":"npm run build","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.0.4_1784893226157_0.35207806210862014","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"termdock","version":"1.0.5","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.0.5","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"30a46644b593993214b727f4fb20c6aee6a47664","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.0.5.tgz","fileCount":232,"integrity":"sha512-cxYNx/xMzhuRx3/UN0uQ+SrwraGb96+qvRbQSkYSGk9XopZIqObzD4CSGSvxONwdJ7jC3cIkvFgpv9Ri1OtxBA==","signatures":[{"sig":"MEYCIQCKzbE8GtVuslV4+3beLJOfaik10qiDpIJZGpwZkXa6UgIhAKtGI6QdOs7tO5l1kHyUAoKtR+pOsCD4qPqSl2Xrj7eD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22748958},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"a8230998afc87532f38ed5c93c2da1b503cab799","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","prepublishOnly":"npm run build","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.0.5_1784894293664_0.6218345160173182","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"termdock","version":"1.1.0","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.1.0","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"9a1b9a2467cc4b2fc9e1cabb30a0cd8964d4b783","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.1.0.tgz","fileCount":232,"integrity":"sha512-LLxmAgABzSQ3elPR8Y7etLib2zd4Hdj69OP0vCkCB+zV3Ufgj/B6pK7Yx/fqitP3rmbsC8X3c+3C2hs/WfPCOQ==","signatures":[{"sig":"MEYCIQDUE2RdzRoK4jqzDAYcFe05MBR9nfJpjLY9GEymXdpwlAIhAM4zIA561XBm5iE5YjArQ01PLwIMLjDHfv6W9CMjhM0u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22748958},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"fc7cef37b7827de9096b92e9074704a49c7d0b72","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","prepublishOnly":"npm run build","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.1.0_1784895064681_0.8538658897118179","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"termdock","version":"1.1.1","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.1.1","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"b7d277173503c3e44b3972eece4455ae6880c750","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.1.1.tgz","fileCount":232,"integrity":"sha512-zEPyxh3oTJw5ewQomSkdx9lHbNvLSadKEEAgQIXpSg6VoW+qIGfY16x4kDP88uddlwgSegVc3XpFnmIqJyZ0kw==","signatures":[{"sig":"MEUCIQC8ScPIxze+kfQPKB+G51MQr6N2sWC+7OR1jRZJWnfgAAIgBXEkzt0x8YGI3UEL0Dj7KZ7T+/xIEcyOpepBAw+O1LY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22748973},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"0d4eb07921a1abbcd5113121578c6dc7d67537a6","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","prepublishOnly":"npm run build","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.1.1_1784895534348_0.7344211029377594","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"termdock","version":"1.2.0","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.2.0","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"1c9c98c12b9d75ae960c8e12227e9e2545d1685a","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.2.0.tgz","fileCount":233,"integrity":"sha512-j9bGVintp2S1Gk5maj7X+6eUQ/n0seYyIGPn+ouHpN1AiY2rfV3CgdchyLFA359F3obI19PRgGEKAP1yIF5OGg==","signatures":[{"sig":"MEQCIC//XKaAQaX++Sh+8nTYmm94UEKjCDF7bGKGxEHe8DAqAiBCfPWUUoVBDsbI/5YnszP8K0pp4b+3S0h+uDGW4AcDLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22759845},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"d814da8e6136ea34b73e3d93ecd9011635d4821d","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","prepublishOnly":"npm run build","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.2.0_1784946443162_0.09609683575647732","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"termdock","version":"1.3.0","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.3.0","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"e2e24819f74ec42625ed18d071f5ccf5a10d80b4","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.3.0.tgz","fileCount":233,"integrity":"sha512-WYM4UtrD4C+3K0M86MW8pTRTOD6T1gJt5rZstXWriLnx9tEMQm8Nz1c59wFacuoAcH+jhu62518obQkAJBcoRg==","signatures":[{"sig":"MEUCIDhcbmgJx3hEA4ytZ0YeoUHwPEiNX8SWoQgUgI6VxDBDAiEAhUd9ibSU+sYqcwnc/RFtMFuL7C8a+G3f+tIUu5DyHis=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22759975},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"092c3f7c2ab3995e872bc51c3ff49fc26245f18c","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","prepublishOnly":"npm run build","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.3.0_1784967603292_0.3469630811953608","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"termdock","version":"1.3.1","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.3.1","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"ef118b491f26f278dd63548e9dc8340bb7335f38","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.3.1.tgz","fileCount":233,"integrity":"sha512-Ya/GVAmJmyLIT1KVkE9LeiHD7gCKgjTnNdSyUrCsSxBgG1Lzquj83wQszd+PPpIpim4ygB55kYENZ8QmeGRhFg==","signatures":[{"sig":"MEUCICzmOdg0N6NJpRTA2ebREjgXvHNObInqW/pPF7CcVI91AiEAhw3eAEdRTG1fSKBKUcYgPgA2ORIHC5cKaclU/k8icXU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22766313},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"a18dc352d3b7ed45c627273be8c7243904ee23fa","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","prepublishOnly":"npm run build","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.3.1_1784998598828_0.46177226147446593","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"termdock","version":"1.4.0","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.0","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"a4b49a22f98c2035e88b598bf81e49af2be5f03b","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.0.tgz","fileCount":251,"integrity":"sha512-j4nMacKhTtrSJ4X/N/3S1yKZAG9Ls+EaATWjpPVI/tE9ePtIZF9cu1hrFyzGiaQlanOT7e0NIBgy1TR6OzTmgg==","signatures":[{"sig":"MEUCIDiqav/t6JFdGQqXbmct03JrpYESasnesLCwr6F3lTDiAiEAu8jGwXmOOEo4jFlpwPhOkAPv/Yf+b9zI1lIyEej51VM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22887600},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"df264c5c859b56262c38ffc14faece82cb967d89","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","prepublishOnly":"npm run build","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.0_1785126868593_0.3008561272288637","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"termdock","version":"1.4.1","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.1","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"3f2e371a7540a4920755a1fc27c455afcacc439e","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.1.tgz","fileCount":252,"integrity":"sha512-KOtfFHUUL+7DU9fs7/g99tkb5qiBcKZep6HuCw2Pm0VjCxAOtLb5BIJbKrm6UlpPfwfscibjQUVs8jlGG7aYUQ==","signatures":[{"sig":"MEYCIQD2iPEqx5555meNbgN1gSp2Yal1TJbsfxS1cxf86q3MLQIhALxfddBxzwRu+62X52T5dg/2snMcZAGXoFj38EMZh4y8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22921625},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"c7f7b17a690ee89acaa13b11747b9d0652f95bbc","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","prepublishOnly":"npm run build","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.1_1785134796212_0.7816854086675151","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"termdock","version":"1.4.2","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.2","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"9ee11996d7ec3b60b3f30e91d02afaa95be28eec","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.2.tgz","fileCount":252,"integrity":"sha512-x0WOpYyzU/6WOR++rx6r3rYvuVYeT1YXLLAVYAJVmTvoEGhEsmH8/bC6nNaR7A9dTazRz91NYoVO8Wmu1q/Nhw==","signatures":[{"sig":"MEUCID4L++DRxBkoAuZPBn5zWVe9GRuADViX4gG1cD7+4TQwAiEAtrora1miCIgDpSYgcy7L/sshDuNgNVOb0tx+w5qGLZU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22924912},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"4959153c72781243b01f698c53ee448484bd33b7","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","prepublishOnly":"npm run build","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.2_1785138555521_0.2890920191136961","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"termdock","version":"1.4.3","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.3","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"ccf8b18807c16757923a4cb3b9bb280209376803","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.3.tgz","fileCount":252,"integrity":"sha512-iscMOI7nBWJI2dnbW0mfR0aSDvmP9Kvqi1xBP4i8xtS5owaI9ttgJZrUyxwKYl6z5TlKmMKarnAaoE1ALYA1DA==","signatures":[{"sig":"MEUCIHd6nawisamtaUww7VuZ02FmJCQGUJXlbmJle3wzguFNAiEA5NG+ObRD9fugYPASa1U8ApKozvDI/MXfLD3dEYNsfjU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22918536},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"34f395e8393c5b7dc42cd16dd2bff8e45cb9f750","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","prepublishOnly":"npm run build","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.3_1785139658809_0.21563127743197485","host":"s3://npm-registry-packages-npm-production"}},"1.4.4":{"name":"termdock","version":"1.4.4","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.4","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"5451e234910bb71127658e2f09bd1a25798cb6f6","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.4.tgz","fileCount":252,"integrity":"sha512-GZ+G+qfhPkrGsPOV07Z22IAsqeAjTFkjlpl/HD24mMcsEylV6Tqx6ne+uq04B5K5iSYFBHq4Rv94iazhy1kydg==","signatures":[{"sig":"MEYCIQC3MdsrQ2qZu4PF00WZCBNWfueeeG6oovRRSjJJq/YAJAIhAI+0lceg03fRll/NSUNdtukef0CZAVsXgJ25Dmc5oTRf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22920111},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"c5e2e2b5d47ec71bd7a391f4249c66dfc238be8d","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","prepublishOnly":"npm run build","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.4_1785140915614_0.2386859604102347","host":"s3://npm-registry-packages-npm-production"}},"1.4.5":{"name":"termdock","version":"1.4.5","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.5","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"18543d9b47c0f95a86e0c1c1a101aaa32dbc7449","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.5.tgz","fileCount":252,"integrity":"sha512-O5yd1KOeJWcOnmOqvSQ5NptFHDzuB54eyKECkvsONydGEhnpG18Ibu1FPPaolrkSDyS5PvsChpqn8PDBaVYvKg==","signatures":[{"sig":"MEUCIQDbUwONFRazvYMmzXn7Di/GFgaxtqqq9TZ+vT7TD+LD9AIgJnsBy7HQyKR6Jmbk/aKLCViqHicgtfPy07+NcfocpS8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22920128},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"1331d40be4b549a9012fda6d42aee3f37a18fabb","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","prepublishOnly":"npm run build","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.5_1785142687753_0.19771913716877254","host":"s3://npm-registry-packages-npm-production"}},"1.4.6":{"name":"termdock","version":"1.4.6","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.6","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"eb5dece28f159cab4cbde732f9ee3c5c73e530ec","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.6.tgz","fileCount":252,"integrity":"sha512-pa5px7hvXup5VhtVDj9APPDefOEcntbapwN/EAUfFm/u1Tbvl8P7lIEGspKDi+BqiU5nHd17EwDbdzvVM9D3Vg==","signatures":[{"sig":"MEYCIQD1b9gsOIeLFNdFShkScWFciDyuIu+cjevDRZolIWMLEQIhAJ8JGOu6wwReAMVEFFlv1tJAAu6ujeMvc66AdM+NKxrr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22934570},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"6a8013c474718c61d66e5af3eb653492cdcb1cc5","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","prepublishOnly":"npm run build","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.6_1785143663127_0.17639548208624722","host":"s3://npm-registry-packages-npm-production"}},"1.4.7":{"name":"termdock","version":"1.4.7","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.7","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"94f57b8eb4a9801ef8953919bc2bafb38825404d","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.7.tgz","fileCount":252,"integrity":"sha512-odh1goxPVTYgUz87NTsDksSfRtpeuc36gYzHTDv6JcNGzn+/zcVc0xDGRF/7qAmHSfnHIdDmQTwb8zD8LJCaNg==","signatures":[{"sig":"MEYCIQDo/kauzr8Dbxok7HV7N0Db2ZmNDwjXw4VbdBAK/V8NowIhAOXiV0MSqUVNBP+PZf8BDnp+kT9efEw+UWGjoW8u+uiP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22934570},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"c94f723e7e3691c3c8e68f796734b0235ce72c95","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","prepublishOnly":"npm run build","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.7_1785143743976_0.5713259332297274","host":"s3://npm-registry-packages-npm-production"}},"1.4.8":{"name":"termdock","version":"1.4.8","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.8","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"71deee2cbf1e0b5b043d6677b20634b607caa10d","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.8.tgz","fileCount":252,"integrity":"sha512-J4MBEKSwFBVsLDoGlZOndWqgHLUxUXP+DNqw+W/Y+k9OcKsllxIAf5d3P4rEwsCa4OT+Yqh3Aj6ZX92RcKgwZg==","signatures":[{"sig":"MEQCIGZcb5eKUCmQ0jCRAMHdTyOVx1ym22JnKcWrXgm3T1OgAiAKRxGMkBhkBNgdHRtgod1tZirNwuzxQDPR0671tOmi8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22934528},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"837e2f629e8cbde3ff65c3a71da326d96412cee0","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","prepublishOnly":"npm run build","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.8_1785147312388_0.9389069253294651","host":"s3://npm-registry-packages-npm-production"}},"1.4.9":{"name":"termdock","version":"1.4.9","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.9","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"7310b65b2feded7b5b777832f3b4de048d02ca8a","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.9.tgz","fileCount":252,"integrity":"sha512-RvgTWobowaa4jd/k1/BSBDxUxDKlSMvoJbKDEgg1Rv+xLTHEEsg9/7L5kK+2WYLMz2KsGiSdm3Ckuvs79+H2ZA==","signatures":[{"sig":"MEUCIDpgw1KHGfFjuo1G4+pjkFABixbNTcOTXRjZXZID/wGaAiEA6XSmptzUmGly3Zo8CXdFNpI4TyZ8d+1NzhQ5BNSthew=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22935133},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"ce2d29e58f8bd79cde77f39caf1c9aa44822310d","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","prepublishOnly":"npm run build","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.9_1785147804372_0.29120973702817143","host":"s3://npm-registry-packages-npm-production"}},"1.4.10":{"name":"termdock","version":"1.4.10","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.10","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"6d11916cf34f26cd2212fe224267412820fa3645","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.10.tgz","fileCount":252,"integrity":"sha512-87aaRFtP7gMi1NZhk5VBmflnMdq+jZikebZLe2nBDfWdExBF5A5eLVw9a4xoUdk/3HyF7IxholV2dk/hD37NAA==","signatures":[{"sig":"MEUCIQCGTrh7SdQ9Z61GzOTHFgoWDF6aMI1fialJMT5/8dPoCAIgENQwAP3LxkEADXtRSIGhtod5FSmFhbA3e9VCpvoU2Mk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22936601},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"c1a196fdd050d19e3d1245d4cb6ea3f86a23ad64","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","prepublishOnly":"npm run build","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.10_1785149404219_0.4102922384898442","host":"s3://npm-registry-packages-npm-production"}},"1.4.11":{"name":"termdock","version":"1.4.11","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.11","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"78e37c04e83b2fef10f04dde3db590605365eaa8","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.11.tgz","fileCount":252,"integrity":"sha512-IX51CpyB3UA6KykiBsaDnrcf+O/2eb6keo95ZR2GJZLs219xWHppmWJD/F4n+5fkQP0fka0IZCXU0IbnnS6V9Q==","signatures":[{"sig":"MEUCIQDOCt7vY86nOb90VqqGAGhd2vUpMQOSiiy1q6zxyJPwIwIgcolaXRyK4M23UgdiknFGvKl9rGOi/vF1e0pBeaLLW1c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22936566},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"1286c343d0e04a7ffc448952feb0b590d7a1e7c2","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","prepublishOnly":"npm run build","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.11_1785150657714_0.09324779122246185","host":"s3://npm-registry-packages-npm-production"}},"1.4.12":{"name":"termdock","version":"1.4.12","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.12","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"a3d07da29b528436d0ed71ef744aea6a53d1a0d5","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.12.tgz","fileCount":252,"integrity":"sha512-EcIjKd+kD1Q9QKhZrHjXbxs23tzPH4K53Z3GfLRsL+JaL7y6MlL6Y+Il1PBB9H4flbG4C2nSd86LMAiqgPGjYw==","signatures":[{"sig":"MEQCICNk7FuR5h/dizVvEyq/Z/a/hD3lUKl8gtEuREq5ePK7AiAdth1I2zxcaDIOfZFPV4s2M3U/T3bq2XqrbKL8nJ5o9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22936601},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"cc3f70a9e2847dbba79cc4d8a5c051c9875cc93f","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","prepublishOnly":"npm run build","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.12_1785151321794_0.6711607869233758","host":"s3://npm-registry-packages-npm-production"}},"1.4.13":{"name":"termdock","version":"1.4.13","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.13","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"e63a37840960e48933e39f97c599471e5beb5615","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.13.tgz","fileCount":252,"integrity":"sha512-5ovNXzOjl3LOZEM7DVwxZ+kiWRuNRcaLf1gCEB03onrzIZVJHT0wEeaX4Jtpk/716sRNEXO6whkTGjOVAUe0Mw==","signatures":[{"sig":"MEYCIQC1oDxrN2vg0LYthL40APfCaMWh4uD3Fzq/X08pUSU7OwIhAJkDSB3GLTFvQ6OMVXPaH2pF0QRK5iNeubB0d//7HSwC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22936533},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"9fe4604ce0b3509e1aa306ff51840d9a21fa27bf","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","prepublishOnly":"npm run build","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.13_1785151508074_0.9812404849145631","host":"s3://npm-registry-packages-npm-production"}},"1.4.14":{"name":"termdock","version":"1.4.14","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.14","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"e868bb884c3b1b62d3b5756e38e33f57fc85ed08","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.14.tgz","fileCount":252,"integrity":"sha512-uaD2BYFWleMarIz97ibvMXSEYljvgJXpoJqsk6vlkJ+u13lxneyO+H4ITUChxH8IZUiHJ/06hMYQ8nvomshy9w==","signatures":[{"sig":"MEUCIHTgazZGa0kEVvOjF8qNmef+MDmoqE3z6hBl25OPig9uAiEA4nvRQqPDc8nhCQz0LabW1qcS2b9wVZP2HmRMChVPs0Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22936575},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"407f521a0a8e28932e869070b49f92e4d5fb19c0","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","prepublishOnly":"npm run build","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.14_1785152206084_0.9378771916798212","host":"s3://npm-registry-packages-npm-production"}},"1.4.15":{"name":"termdock","version":"1.4.15","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.15","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"d7f8eab6d21a3a224bca7b90a5797a62f4a50096","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.15.tgz","fileCount":252,"integrity":"sha512-91tldlUIB5AephVtc9qSSBsA1jOGW1/BZmSjh7kot7Q8OEhJ8/AdHBi3UvmxbBu2Pzk6uk3/hHj/UmN/HV4sKA==","signatures":[{"sig":"MEUCIBzArUBxpLbwa72iY5YySQHo99LMVexhnX0JjtY5L3sjAiEA0s+NUil5/uXMLdCjwD0tPT47V3jQU3ylDV5PYS3DOwg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22933095},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"1677b71e18cd04fe17e860734d62c542f011fc06","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","prepublishOnly":"npm run build","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.15_1785152538350_0.1694971553639919","host":"s3://npm-registry-packages-npm-production"}},"1.4.16":{"name":"termdock","version":"1.4.16","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.16","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"8e70a04a8c0ee937fcb05588a7b3350bad66fabd","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.16.tgz","fileCount":252,"integrity":"sha512-Pl2HSVoUmNctD9fKDgeRWQxzas3ehuZLZaLQdFiotRiAHef5u9s9OJyyTwN4XxyzkiCCvzuSpFtTAGzdzA2AuA==","signatures":[{"sig":"MEYCIQCKZkKWG1mFg0iS/fupaifNUttPPkqIIrotqAphVPG4mgIhAIN+PIicZDwL+vO2ZtJXrP9BBGc70aAeOJChUdKuZCT3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22933173},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"563d1ef8a380bc4f95504a448c5b975dff4d07c4","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","prepublishOnly":"npm run build","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.16_1785156245648_0.5804662594321301","host":"s3://npm-registry-packages-npm-production"}},"1.4.17":{"name":"termdock","version":"1.4.17","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.17","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"edae10eda39b7dc74deae9f6e780ae39ad01fa5f","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.17.tgz","fileCount":252,"integrity":"sha512-u9RpINnzgdzQXGGFX+vGBmGKeOOjdJtkgjreb0/U1Lg2ZhqSGQT3mdGXvmXx/GxKJrO+rRNK24TwS00t5JTtvQ==","signatures":[{"sig":"MEUCIQDqOsjxtKS2W+FXVj7uUcUlbKnpD2B6KHij2lJQbfxxjQIgGejcW3lqPAtY6w0M6Ssu0gwEACy2pNnMbBCOj5JoHl4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22936653},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"9529373da36b58440eda087d0dc1f09a7d7c9640","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","prepublishOnly":"npm run build","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.17_1785156687245_0.9013464121287851","host":"s3://npm-registry-packages-npm-production"}},"1.4.18":{"name":"termdock","version":"1.4.18","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.18","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"dc03d0e17d8f34682f93c283580cc4532008ef28","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.18.tgz","fileCount":252,"integrity":"sha512-aMt8ZcUAFwJRakfV1ATJ3KrKRLI3iHCrIHtMB7aUiaormSlyMT63nDnmzWn7J+dxmNUzHb2x7tybU/CIT+qpZg==","signatures":[{"sig":"MEQCIDxSKZdy730/5O2lp8Xa1YFfk/O82rSnkC4TiDSKEEq9AiA2Zc3ghE6h/5hD6jASynHk9MkDKGa/KXg+34mU5xM2bw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22937101},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"cb2963180d1a1d3d8f63c51ae1c63a561c0d70de","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","prepublishOnly":"npm run build","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.18_1785157242878_0.20530641279050488","host":"s3://npm-registry-packages-npm-production"}},"1.4.19":{"name":"termdock","version":"1.4.19","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.19","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"63536deb9bb9a2cd3e75a538c047ca656b16052b","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.19.tgz","fileCount":252,"integrity":"sha512-iDy0nUvoNctTpYuWdumktb8yGxFWQs6DMzL7tZoG7SIaDYehoEYQuQi2mQteKieOppr775zri5f2Qvbs6y5Ggg==","signatures":[{"sig":"MEUCIQDss/xvUuWR2U4/oUSfoBXyKsT7IL+5mPklSF53BMNt3QIgOqiLk1+OCCRrFGnF6M+0nXAFHalIGgHHDoAk2/f4RFA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22937128},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"d2d95cdad5cd976a923fdd4d41dc908e1f242448","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","prepublishOnly":"npm run build","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.19_1785165228169_0.9043624021543921","host":"s3://npm-registry-packages-npm-production"}},"1.4.20":{"name":"termdock","version":"1.4.20","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.20","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"f83a9f8a39f5859611990b439ecc63c7b2dbf128","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.20.tgz","fileCount":252,"integrity":"sha512-rX//KPnnKKnlA9/mmrNIXc6kpfQGVfPHdUQYvkvTmBt2yKsMQqb8o9yaeboD5krBYxzdFwgAkh3XzeaAj87Meg==","signatures":[{"sig":"MEYCIQC0x8NfkftoYLZFI+nydNoJPUAMkOuY19MI1rf1cOUi5gIhANV7oVhiO8AD/pcQ4I0P9n0dSzTzArxEyP5w1gu6LB/N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22937910},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"2ca91fa3b33d6203b0ba056d99327631d78a66b6","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","prepublishOnly":"npm run build","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.20_1785196741869_0.14496161811251107","host":"s3://npm-registry-packages-npm-production"}},"1.4.21":{"name":"termdock","version":"1.4.21","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.21","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"9cb2c38f07b1288e0c228f1e4acd36fcb9053b2b","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.21.tgz","fileCount":252,"integrity":"sha512-tVMkalawaIL1Nabynz4Y52nf6U0mnabRm8gPKD/VdyPqaD9KzyzOZGY+rt1jnB939GHjJOJOMZyLe7NbInP5Rg==","signatures":[{"sig":"MEYCIQCY2p6zKXJGy5GZeSewawrA2I/5wpShv9Uwg5xmbBbY4QIhAJ6M3g9ANLUKBdJpFoLTjD/JX6K2KUyedAZHuyQRP8WO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22938034},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"6037db9010dabd5105e55f4a72992ed8a2ad23ed","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","prepublishOnly":"npm run build","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.21_1785210304887_0.6450726004035547","host":"s3://npm-registry-packages-npm-production"}},"1.4.22":{"name":"termdock","version":"1.4.22","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.22","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"02d5944d780b61e6dbbf585ac4f68494d9a47c44","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.22.tgz","fileCount":252,"integrity":"sha512-itaRVCMgGj6+9hsZt5yr/cx00whTi3At+dy9awkoh5Q/VGjbLe4ftuBy8Sshcla7qtNWYQkzSxBuRL1hG2xRyQ==","signatures":[{"sig":"MEYCIQDtYz21UxCXK/OwoVQPdeTDBmr9jptqoUWYuEEDDskUrQIhAJbjpBbTbRcILeHaz41frY921fCcL0hLyF5SJw4KEyZ4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22938078},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"ab7eb3a8a7d43e1343a32faf3d72a16eb07f5952","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","prepublishOnly":"npm run build","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.22_1785214046466_0.7231543217340222","host":"s3://npm-registry-packages-npm-production"}},"1.4.23":{"name":"termdock","version":"1.4.23","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.23","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"3c38d226c5acd395f4d70a46cb7ca3a115c7a713","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.23.tgz","fileCount":252,"integrity":"sha512-Fr37YiROTF3PZDD2K9pQlJWbZ5zyebezEkpeBTOKaZtDIk0qHACj+Azu7/6gJ8lJGrjZB2pNutwWR7QjAjwTCg==","signatures":[{"sig":"MEUCIFyWzXXJMEm7hDfAm2C16BdKjqLY1cToYA+wmfebRQpuAiEA5+MWmZHGomOIzKX+Q/Zg/6On1HaEfN2aAJgznopqK6M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22938227},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"b12ced87e45093171682ff2bea97d52416db3a2e","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","prepublishOnly":"npm run build","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.23_1785215116202_0.4461985950594849","host":"s3://npm-registry-packages-npm-production"}},"1.4.24":{"name":"termdock","version":"1.4.24","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.24","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"f5da625c9ab9cd09c63f6af5c132ea50acb90f5d","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.24.tgz","fileCount":252,"integrity":"sha512-citgiTmcjOd9O5beywjM9dAi9UQnG8oAcLwhuM5pimgRuYkcrMogj6LgVOVbeDtlxXa6TnWaJgqViB8PZ80xjw==","signatures":[{"sig":"MEUCICp2bh58hdge09Y96WK+kYO397tL4YlbVL+y6A3Wt28DAiEAl+5KfdlPE5WI9bhSW6VyC/71k3OaIT1xK9XMsz8FqvE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22939090},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"ed5e185589dda4e553023e59d134e85b69a88f2d","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","prepublishOnly":"npm run build","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.24_1785215352706_0.6717372149988003","host":"s3://npm-registry-packages-npm-production"}},"1.4.25":{"name":"termdock","version":"1.4.25","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.25","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"48d718514bda34bbd9201938df9aa636ca2d4c1c","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.25.tgz","fileCount":252,"integrity":"sha512-WqIjA87F56p7vRDdV+4YjVm8iQdJomszCGblCOAY3eLUxudk3TSuL3jfAxz8SHqb5aC0l8/Zxdo3vCVoqOQrYw==","signatures":[{"sig":"MEYCIQCrVrLPy0mULj1nSXPWmCONfh2Ppm4AppF7WkPGbpqC1QIhAPHKn8ndIzObYqq2XYZ8weADZEoZdCX+lUpoENxLpehr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22939252},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"44d43ba5fb7d98bdeca84f87a7cbf222272235d3","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","prepublishOnly":"npm run build","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.25_1785215435878_0.35755433114730684","host":"s3://npm-registry-packages-npm-production"}},"1.4.26":{"name":"termdock","version":"1.4.26","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.26","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"084b581e759ec28dca734a079cc3b7b8aa3ebe0e","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.26.tgz","fileCount":252,"integrity":"sha512-c8vD9qHOuE6Zv0yiKYhaTn4bT1Efhku8dzkqBJqzNLINCbmtrApqfGNfqV+8UZAsl//+NHgAuGlLjKhET4bbqw==","signatures":[{"sig":"MEYCIQDiJYm/eL2n36uj3X7lvOwvqiQ0vaIuUyLXf/wkNrYo9gIhAL0jV4YeV2mgWmYj1/2K924VWS5DULFT0HVWMRNMgGqg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22939818},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"c6dc88fbe116fed69b0cb33b4da4427a88dee093","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","prepublishOnly":"npm run build","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.26_1785226880943_0.9525081180832105","host":"s3://npm-registry-packages-npm-production"}},"1.4.27":{"name":"termdock","version":"1.4.27","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.27","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"d6a2d63d468e5cd858ccd8269c68ad04b8d6fdb6","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.27.tgz","fileCount":252,"integrity":"sha512-6ABtYV/8C8MZgjG1YpcfcyrogwrIO4Yb1i1lsgufygfVY3702VcUnE7xalWcFLgja12FPvOhSKY2hQ3jaDNyjg==","signatures":[{"sig":"MEQCIEY+1xk/8ORWJnmWZhGJgOfPyGK163JSzQKzMr2nuvJXAiBi2Sbxa30TgTnQRIXE7jR7zQ9knWjI5QIW3Hed9Fp9Vw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23340131},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"1d7f9e213b87fc0388a1c8826ce17270bd8f952e","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","prepublishOnly":"npm run build","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.27_1785291084216_0.7428028268409319","host":"s3://npm-registry-packages-npm-production"}},"1.4.28":{"name":"termdock","version":"1.4.28","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.28","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"8419dec75f50901b0352ceca7bcdebd37c92a875","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.28.tgz","fileCount":252,"integrity":"sha512-Rk0tKS66PCvuGiF/zSMRAAKSr6gKGBRdtAdrS/GOzU9s6ah9UTXA+4SNwh1ngPt1Jca6BsfhWIgu5S2x+N/wcg==","signatures":[{"sig":"MEYCIQCHo1WVuvc71YmBEogbDUycNi9TeanEZBrKetsqSke5OgIhAIPHgTAK76zzC9B3BPVyMK6f0daWTaf1HHGpoM846baB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23338572},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"942be719a44f99e5e4dcd5e2e32d52b56a097292","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","prepublishOnly":"npm run build","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.28_1785292608968_0.5232733063322574","host":"s3://npm-registry-packages-npm-production"}},"1.4.29":{"name":"termdock","version":"1.4.29","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.29","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"0a3df304fd0f758501f1a6f914ca44397a248a59","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.29.tgz","fileCount":252,"integrity":"sha512-5+bZvJmccLNewCOHsTyKXDaA77x7bawPfUKj3zW118+6I6MA2mJkhXY4RevpmpJC7NRe1WzKET1KLqabWJj1Fw==","signatures":[{"sig":"MEYCIQDXnK41RExxZhkNgpnYgxODTP7TZibkqSeAyj5BkUnRgwIhAOApvl98yqqDydjO8KhSlD/4T5V/ExRI5Ptgwj3Vs0Dp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23339549},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"28af6e72d2dca5dea46def8cf13e6bd82e9d7df3","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","prepublishOnly":"npm run build","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.29_1785294431246_0.015356638466370587","host":"s3://npm-registry-packages-npm-production"}},"1.4.30":{"name":"termdock","version":"1.4.30","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.30","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"227defb2b739987c58228684cb42ff864585520c","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.30.tgz","fileCount":253,"integrity":"sha512-Hq5pCu+9Ohc7ZdsLSu4/ZFpikqcDN9XRoLbB7sjerQI0UKJAMsy9sKaDhExR9bPrsj6G19lFcEsWh6kMxCeKhw==","signatures":[{"sig":"MEUCID6wOuuBqJYNu5WgrttCJjPIl23CPYuBr0ehprnyAu1rAiEAmbIEiOysThO99D1Cn0zdsmW1F6NZATerZQG/cvKhMcQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23342126},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"9b22af7deec677b386c754872d133b391de2d561","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","prepublishOnly":"npm run build","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.30_1785295259781_0.40030426853141465","host":"s3://npm-registry-packages-npm-production"}},"1.4.31":{"name":"termdock","version":"1.4.31","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.31","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"c3469f0161a6b0a532f814147ebf7fbbb7643a2f","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.31.tgz","fileCount":253,"integrity":"sha512-aqi5mkzWPzwnGBaTUEXQSPUjCkRf6BMpHxsRs2b/5dXV4XaiPsCPCUqMa4cZopf03hyPooJDoSLem5S2NgV+Dg==","signatures":[{"sig":"MEQCIE6E9qVL/iPYk5B8ZllLSgksvVjtqcbcuu2Koa9PA0zaAiAYRLMLUedvYc5NN33+I9HRr8AjHLoFWXNn6t8CZr5EsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23340958},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"a961cb7c6b9ade2457b737856a570b5e48dd7637","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","prepublishOnly":"npm run build","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.31_1785296682524_0.11890546542160241","host":"s3://npm-registry-packages-npm-production"}},"1.4.32":{"name":"termdock","version":"1.4.32","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.32","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"4d17e5470b0fe5b71b899ac9e80b9d5641e94163","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.32.tgz","fileCount":253,"integrity":"sha512-AhwjzoF2sjrCaGRzygLp9usm1S3w9f5sLsYQs8F0tt7niw+VQWYTGKcGw6pPvXRFZS4ysQ90YNJNs2xIGB0DuQ==","signatures":[{"sig":"MEUCIHlrPFr6kbz2I/IfNxmqHNXLkh2ZFQymfHqA8oEnUKMTAiEA9gOPap361f3ICumA0YZV61eW8LMP9UIlCHt+kU4ZnLU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23352420},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"041d17e1b90a1894336a5d2c555f34e3a5d0a000","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","prepublishOnly":"npm run build","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.32_1785302255843_0.7721593767746351","host":"s3://npm-registry-packages-npm-production"}},"1.4.33":{"name":"termdock","version":"1.4.33","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.33","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"7515a9eb4a8d6fbffa52129eb5c335fc1d947142","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.33.tgz","fileCount":253,"integrity":"sha512-+KpC1mVwm6vTqmklWyS9N+8xmtvYDB+wasbFG9ndCfDtnmfcHTVvZwSUfYtmrY3MEJjSg5nbf2hUgyAjGlu+9w==","signatures":[{"sig":"MEUCIQDBhy+0SmGSDAXLz6yyhxS5ag2KBu2RvYpdsy2y1dXUGQIgMcPtJViRuubFMWcKZNuKPnk/H2jcqC3ArbiWdxSnfz0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23354836},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"9e0db117359a511acbc78f7aaf39794c96b697ef","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","prepublishOnly":"npm run build","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.33_1785303771141_0.035923631537441825","host":"s3://npm-registry-packages-npm-production"}},"1.4.34":{"name":"termdock","version":"1.4.34","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.34","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"625e431639dc8c8e8b3afa248e8e06b11a1c4df8","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.34.tgz","fileCount":253,"integrity":"sha512-pMUA67lXbYA7fKcHk4il9UuG8//7dTOY/Ky42B+nA3+UTL8IRMaiGcB3kcCKfTTCxssRZ9avTJxPBb47PTR3BQ==","signatures":[{"sig":"MEYCIQDNLnPsYlR0wzsLOrYbGqv9fbV+twX6/lAvqacu+RPjnwIhAKGPW3RDVvdJBB1rhWF3gdv+RwehhQJAuKYCOz7kadS0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23354812},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"8ffdeb03a22490353ea319e488bc26c139b9a9a8","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","prepublishOnly":"npm run build","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.34_1785327660546_0.42204813448347345","host":"s3://npm-registry-packages-npm-production"}},"1.4.35":{"name":"termdock","version":"1.4.35","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.35","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"cfc4644a9f9340ab90cfe7ec3bf8e00855f8b264","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.35.tgz","fileCount":259,"integrity":"sha512-Tkx3IFLveKIKLNFdqJW1tAB1LYmhNUEeGRjdwjIx4P1J+xf0ow6OCRvjz96pKqYJM8LpiWzylggVnKHNobHSpA==","signatures":[{"sig":"MEYCIQDRmgEOi5RYSN7kxseLqmtE4X4EvoPC53iEx40I2c4T1gIhANIfYCEHkZQK9GRw0wGq7SjMlPD6hDb1NscdhfZOoZkW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23441729},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"747ec4e8fb9e9214598be8856fa131a2f896c2e2","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.35_1785387924797_0.7820347968654304","host":"s3://npm-registry-packages-npm-production"}},"1.4.36":{"name":"termdock","version":"1.4.36","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.36","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"0115b661cadf3099b217e9ec67cf95399aa1e2c0","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.36.tgz","fileCount":259,"integrity":"sha512-iviBBEXHQ1JsnQy+JZhFznHMmoMiQ+K2MsZmnkFE5ITUr5KMRTTBTkoOEKWCrDrQAPG7cm/OG/3gBNEs0HXRKA==","signatures":[{"sig":"MEUCIQCeNH9FztcrazHREFX0CZWWVAAwc7NyImWt3jEft3omSgIgcK/OUfuR3aTINdEOyJR5ue+fa732fQ6CM1hDsIId1ps=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23445360},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"8814affacf54aa087e2c91745e76d58420487823","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.36_1785392880872_0.6609766148207716","host":"s3://npm-registry-packages-npm-production"}},"1.4.37":{"name":"termdock","version":"1.4.37","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.37","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"e605977324e5a4b6bb0db57d687be2120afdfe2a","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.37.tgz","fileCount":259,"integrity":"sha512-mugAn46jK4tUgOH84KTBSbyfe9gVqTo9ODDU7mYGouH9Uub4u9MvIa5qaYs9cLlGbwdbEIkQBUMd/6knu9SIsw==","signatures":[{"sig":"MEYCIQCn9WCWsBBc8vgrXE95bE0x4oluDFziMYCWo93wLWNFTwIhANyNqigPFetHD2LP9KqZNgMyaueKvU6VtDxYEit2thLh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23445557},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"c13abb469576610478615c6233d68747e0d5fc00","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.37_1785397814989_0.6154906159703528","host":"s3://npm-registry-packages-npm-production"}},"1.4.38":{"name":"termdock","version":"1.4.38","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.38","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"89d59bd9fd8393ceace44905a71ec315afe1f5ba","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.38.tgz","fileCount":259,"integrity":"sha512-dS2L7HfbkOfhbygwybruFeStNSiZDzOnJ723YkUaxccFUyVtbajSEDzIcE4i5x6aaNiDhUPK25dR5dWXMWvmTQ==","signatures":[{"sig":"MEQCIFiUyPulwzgTXq6D6v+6sS2qHqNGzFepz1L382gPrMFCAiANSL2PIZGdaQp06ccl8FmaebdVqCrv6qy3bOPLLCH9NA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23445659},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"750a618309eccf74ecdf16b80cc1d2c97a41e398","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.38_1785404814486_0.28465386386290037","host":"s3://npm-registry-packages-npm-production"}},"1.4.39":{"name":"termdock","version":"1.4.39","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.39","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"31070764d259a53756f03a12d8533d53052d41ce","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.39.tgz","fileCount":259,"integrity":"sha512-TzMDn0m75HKKSk3pAuMsRktd1RkfBifEpcjmwbJobS+Kue9fDMQgTy5sCzrpmSEJ2CuF6vHeBJ4XThoI6UfBwQ==","signatures":[{"sig":"MEUCIBGcjdVtyYWYAkYjG6qnKcAZMbYhyfVLeICRTJY1pSK6AiEA3q1KYjDXrFeXReCyMQ8Dy1lxvLrjJ5DI3M1+dHHM5z0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23450223},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"a7dc5dd95d9f16e2268a3d00c8fd7da3f608d115","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.39_1785460477641_0.9970336987429722","host":"s3://npm-registry-packages-npm-production"}},"1.4.40":{"name":"termdock","version":"1.4.40","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.40","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"66d91e586e9615964d597dceb7ff76c21e312c41","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.40.tgz","fileCount":268,"integrity":"sha512-LUPY+dRDJa74rJXzYY63mCVZrR0q/WImMGYpnxqzDi76TShHiP9jReK0+ECOFtPiWSMb/9Sqj7++SglYu+UICQ==","signatures":[{"sig":"MEUCIHTbx5bdwYIrXQKG+9BGhPfZ72zwDaESTC+zQdZxIQCpAiEA1OvZG0ueks9jw5zd+a8loqaXEAxQpFecAgrZ5LXe1z8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23495761},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"494a3b2717176c4dafc088d971799568c83e336d","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.40_1785470019251_0.9171120089365987","host":"s3://npm-registry-packages-npm-production"}},"1.4.41":{"name":"termdock","version":"1.4.41","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.41","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"be95e22c229a1028d21cfd0fcb94ee4d3f6fd47b","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.41.tgz","fileCount":268,"integrity":"sha512-DNoH3YBRne5OpqOa0VYwTfqyQSsyPVFB2M30IEgVkp5r3rr46Qrl6tnmOhTF0t4kkQGOoeOucp04Di/PqJ0/Lg==","signatures":[{"sig":"MEUCIALV+xYwrUYnJUyiy41R8m2IV3FbDevz2X/DKLr+2bcrAiEAg/unkYfMxIsAJbLOTGuoR4cXwkYGzv5sHZHmHOCztlo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23495829},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"c480ae4ba26e3eee3c6c4279b96118cacd86a4bf","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.41_1785472656370_0.5248075151487686","host":"s3://npm-registry-packages-npm-production"}},"1.4.42":{"name":"termdock","version":"1.4.42","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.42","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"bac7ae1c0f6ae64af3deed9da224a3e2bb3ec5b0","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.42.tgz","fileCount":268,"integrity":"sha512-OwBKSNW+qfP3+DGcny61s3ldOqBuL74bjEXU4bCLzKwyh12IP9OnigCpxqVfBXQnC1CVdqM8OP9c0RtwWG6YMA==","signatures":[{"sig":"MEUCIQCsBg4LNAYtV3KwE8wDhFpJIQaKK7C7kyFVqEsc9wWGXAIgF18vyuN1V0lwLUSr7cydFDhftka/+ghxuO/meQimPKU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23497547},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"e0464a177408d03427c9a4d45c0b97e4ad2914cc","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.42_1785479185612_0.2635938992394493","host":"s3://npm-registry-packages-npm-production"}},"1.4.43":{"name":"termdock","version":"1.4.43","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.43","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"b429d2f2925baf2c13a15742175f4e5b19a31709","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.43.tgz","fileCount":268,"integrity":"sha512-EC42GMXkTyvgmkTV4aYn3zfif2AHu7MgRSsfkjwMwzSh6kwaSULE8XgglpC6xaOqdANpgbhuFaTrjvTIK1VrJA==","signatures":[{"sig":"MEYCIQCc9so7YxTETEDThvZVLJzKuVrv1Ca9jT3XOrjzLjQqoAIhAKFhK5MtebFR2i76pIV+hlvX0Sj2Wdr99BjfESWGV3mC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23500467},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"53adc7ff7bc4f16e808a76a87084dc4ec85d2918","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.43_1785481800254_0.1512955450889244","host":"s3://npm-registry-packages-npm-production"}},"1.4.45":{"name":"termdock","version":"1.4.45","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.45","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"6dafedc8f4d377cbab9de763095bc6f1bcade510","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.45.tgz","fileCount":272,"integrity":"sha512-8ISz+j8AmJ4pyx2pmPl3s/olQlgo9ZwL0XBnKcHOp1ZhoSEuHPZ0rLJk3N6firr3oMI5A6y1vsvev4Mt7psdVQ==","signatures":[{"sig":"MEYCIQCQYi+JpuBS3gOlsNpa33HHCLZdUPHzOFOV4oQ1hpziqwIhAOSmihKnXkbza9DpOETWd31q8Y5Q8hJPZlXAEln+oFfz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23556285},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"58f1e25f5aadd00e8e88daf80a043fe90fdc862d","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.45_1785651846893_0.8322908573385008","host":"s3://npm-registry-packages-npm-production"}},"1.4.46":{"name":"termdock","version":"1.4.46","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.46","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"d1b3b3c0fd149b4d00658bdb98fbcf1624976a7d","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.46.tgz","fileCount":276,"integrity":"sha512-oU29RGwhmdb3hnUOd605KPr0swkem+tyxWoSsUT4J7SZj8BUZXS2rT0FWmMYx5cTzwYGotOiLFv9Bd1KskCn5A==","signatures":[{"sig":"MEUCIQCb+7uS10bS6t7QSuufDb6SaVA41ViFLAcQpJuIaL4NCAIgCK8Li2ugZ6Y/PgdQq37G0tdQhMvRSaB8kDQMJNyi2YI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23569961},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"e610b09c63852d27a64f6806d937ef92fc68775e","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.46_1785657250850_0.7780890577716018","host":"s3://npm-registry-packages-npm-production"}},"1.4.47":{"name":"termdock","version":"1.4.47","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.47","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"0dc89c68d7c880e54e4a22150d37005110a4707c","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.47.tgz","fileCount":275,"integrity":"sha512-Ya2BkuPPDBO/Xqv3YhC6FhEq8Cj++xbMOnOzSV/sRnc+109BQNuKPmMJUY8iBJ9ryouQ6M4pwH9PG3ZXtd3GtA==","signatures":[{"sig":"MEUCIQD/00ZXOpnigMlE4BnAG/NwOylHIVkQtSOb0sBk6EpWxQIgDr/NnEx8ayqA8C1iHuMOCjW+9ZM0/lT9+o+2v1iap40=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23537479},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.47_1785731394840_0.4015159473164891","host":"s3://npm-registry-packages-npm-production"}},"1.4.48":{"name":"termdock","version":"1.4.48","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.48","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"4d1d66062e275793bfe732cf7fda8de3fd4c9a29","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.48.tgz","fileCount":275,"integrity":"sha512-AyyoolSZHFOor5G+2ic5WajlpJxeWZ6Ah0htfLvq+5z21EjSR1dQgYHYdpq8dE7R0TVfK1OQp5M9p+op3Q+MnA==","signatures":[{"sig":"MEYCIQC2Y4MJnYQlNfZdv81t8SW8hnAKMIH5wLfB4ZtysmGvhAIhAN+niGVPmNSWzS1G5dAgnx07MQDw7nIJpJdtVFfMQc+4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23537633},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.48_1785732367370_0.6320249800860991","host":"s3://npm-registry-packages-npm-production"}},"1.4.49":{"name":"termdock","version":"1.4.49","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.49","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"e7ef6b3b812aef45d9ff21f59bab5bf1005267d9","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.49.tgz","fileCount":275,"integrity":"sha512-oODxlFJPzQ153JpmxDucFZMvI5MUeQrqFElLAJTJnGqJPmEqTyHVSDCElGGlU6hgMGCyqY4v4iGZgfXnqHuleg==","signatures":[{"sig":"MEUCIH/TMXDZOYONfIGR1g8gL2fkpT2K6TigmQmD2MwowSMtAiEAsd8iexgwIIAhplOGAHwYl24wD0URv0LIecr3fTrGeIc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23537966},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.49_1785734781033_0.17068094826350766","host":"s3://npm-registry-packages-npm-production"}},"1.4.50":{"name":"termdock","version":"1.4.50","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.50","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"560905fe5c658efd7178fa1034dac30566558f80","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.50.tgz","fileCount":276,"integrity":"sha512-L0fntJSVSP0HVkyfJF2wvMscEmUbVOYXtwBtu5675rpzs3M/beVXNsjHOKqsUjwnahDT/92D/yUiv8kMF1xgXg==","signatures":[{"sig":"MEYCIQC1QcnrY/HtZpcFQ42eUrScXIY6EjygP7/U4lrw3hvoiQIhAJDpngfC1zbe9Q29lVO6q1Vbd+NlPsK8X7cSGYnCQaeB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23575768},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"12adc855967acd3b38550128074f0322ff18a76d","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.50_1785755536961_0.6549258921386496","host":"s3://npm-registry-packages-npm-production"}},"1.4.51":{"name":"termdock","version":"1.4.51","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.51","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"71c40d89d96d2905af6cbe5f3d9eda83a8e8e287","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.51.tgz","fileCount":276,"integrity":"sha512-BhAKnq+Jnkt9EarXB9r8XoEVfMY6ZHchI5pgJAtYR4zQFNeRsYEAPeS1CWkhe6AdT7mkqVsUGQ54jqGMuYZC6A==","signatures":[{"sig":"MEYCIQD/VZSsFvsWiRBLBwxd40QV0yFueqxBOc6MoPne7EJL/gIhAM8PBEUxBCA5c2tY9pF7mXOGsrJFhxeJdGe6SGLNY5zO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23581587},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"74b2e540921c77e707c3cfb7ad4caf7b3cbf91c7","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.51_1785757493935_0.2192032066729983","host":"s3://npm-registry-packages-npm-production"}},"1.4.52":{"name":"termdock","version":"1.4.52","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.52","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"9b62876288123fe1770c8c29884f5b509f2c3cb6","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.52.tgz","fileCount":276,"integrity":"sha512-hcVKhfLvI9grLYNatjeTkH+OgMPJADloJIoiTv0krR935x5AuQA4j9hl/pSOwt7BM0LQhl1TFAkMtBrJoOHPKg==","signatures":[{"sig":"MEYCIQCPtUzYy5Vsx9vKxVlm7+VkCwZE/oOERsGzCN9EtfB0iQIhAKwzb/xvOxL6IBnfR9F14wXulOL/1jIcVLXjnP3AuHMu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23582061},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"06875ec53a1e29659718e177303781f44921407f","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.52_1785759439582_0.5994447215030232","host":"s3://npm-registry-packages-npm-production"}},"1.4.53":{"name":"termdock","version":"1.4.53","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.53","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"450fe8ca40789f46d3f7209efb8cf348d99080c2","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.53.tgz","fileCount":276,"integrity":"sha512-k9f9wkf9Ki+4nwf9QN0ViiMUEY0YpYcXHio81+1dLNEzo/H8vXxMC95KsNzfPjyDP2QvAf2yo0PYd6QOluBe6Q==","signatures":[{"sig":"MEUCIHwJ+WKzYQGiSzblx974JdWqwD9GcdjULPGiqj1xB0TwAiEA2adnAfxENnTKlNmTqXN5i87soZZO71v0YvT6lhkBMpw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23584122},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"98d920433872010c239988a1c080a52ac14eb0c6","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.53_1785760674179_0.19810714525188433","host":"s3://npm-registry-packages-npm-production"}},"1.4.54":{"name":"termdock","version":"1.4.54","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.54","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"53a9cb50eed72c8bf22a69e0e8572d8014683e9c","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.54.tgz","fileCount":276,"integrity":"sha512-3i2SygJgwUqY2DeDyFNig+4VkWQn8qNwfygcdW8d9gvuuypzbwHMnQ1P2ne1oNqTGXnxc9ypfuOjBhGz2ZkoAA==","signatures":[{"sig":"MEUCIF+bs1rX5QCwNgmVkfQgoIAd/fkSqpEH/vNEFpyYR3epAiEAnP7/9DNOHc0uorZ+xnMQfodjrRi9yNGTxgGuLLpFi/A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23585090},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"77ee074633096c468737bb741ac9d5edc13fba7f","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.54_1785763704873_0.7337008958803914","host":"s3://npm-registry-packages-npm-production"}},"1.4.55":{"name":"termdock","version":"1.4.55","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.55","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"796509e1585ad70b44446b29a4a1134ae8c92d0f","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.55.tgz","fileCount":276,"integrity":"sha512-x9s0jESfgeuP69y5B9wKcS0kXoJEIL5HglYQPijqa3PYtTB+GffyHtEVjINh/9iv9/9oOfcc98W7sbAN+3JEVw==","signatures":[{"sig":"MEYCIQCz6Ntj4PUF6s5/298BXnAtGdznfVNIaefO7cYHzO4f7gIhAM+FKqlLEuoUDEOI+gb09TV2rQay92u8SXTg0D6mVqgl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23585068},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"1ba7bd95e48bab753e2cf27c80c311a83b9b5736","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.55_1785764209262_0.8242662667353677","host":"s3://npm-registry-packages-npm-production"}},"1.4.56":{"name":"termdock","version":"1.4.56","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.56","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"efbd1e3fb273e194604290a032edc16f0825221a","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.56.tgz","fileCount":278,"integrity":"sha512-dlp9R4Bm3YWyxf/YH47q225fAPD8OJjNLGZXhRzNRFMxgFOdhvmximXaauDXIkVrUS7G5gjiSSTJtI4XgdHj6Q==","signatures":[{"sig":"MEUCIQCcsGsxULAcgB3D8qEoVXaFCcvsX+oF6WppKWadksHV0wIgFeY1lCQQSROYIGEwzKHZXPUw0Yyv6qVF/ZLkDuiYCEg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24258114},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"9a42ce42ad66c0c49cc7530229585a139389bd9b","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.56_1785937267748_0.9905683522453785","host":"s3://npm-registry-packages-npm-production"}},"1.4.57":{"name":"termdock","version":"1.4.57","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.57","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"75cd52fb5a868fde39f7803f0227cca3469e0724","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.57.tgz","fileCount":277,"integrity":"sha512-IqXwF5EgkdVJBnkr/qk6zytdnKdK5PxbwuFsUk1ByjMWrP2b23nEx0B8U+B+RorHRrvDJHfjiWRirfgKoBAsPQ==","signatures":[{"sig":"MEYCIQC+yIu8BbEWhAeo+sVrgN6+x8ZrfDHd/j/OQvVW2GqaTwIhAJiFUa/nLpANg00WoBVahpYvdX9mxMJPH6G6IwrFIlcb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24270050},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"977158506743bfee2940624413c42a46a44da937","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.57_1785990294418_0.9883466361852835","host":"s3://npm-registry-packages-npm-production"}},"1.4.58":{"name":"termdock","version":"1.4.58","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.58","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"1eacef02f2e4c7eabaaa1708b209ffdf5e72ac95","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.58.tgz","fileCount":277,"integrity":"sha512-9V8F1/XQCDUJPeiuI1gDVoqkhlHc+lVNyUZbWrck4nQoo71gWPUMlXjSeENDa1K+bElcOBgIq0GfE9ydOeCNGQ==","signatures":[{"sig":"MEUCIQDUJ3ErXyJ6342wTYbnrbMgcetIEEiWVJ2aMrK2JiRJfAIgc7Bj8jki0tf+R8C/nYILI8ZfnuWQ7r16hAkkrR2MprQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24274537},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"d956928f40355640d123957a43b7e2f79c456c5c","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.58_1785992561785_0.152849033076895","host":"s3://npm-registry-packages-npm-production"}},"1.4.59":{"name":"termdock","version":"1.4.59","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.59","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"4cd29a93ae397af36ee433c5b0fea2f429af46e2","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.59.tgz","fileCount":277,"integrity":"sha512-ukWndxISN3K8LObC/gimK9RxND8mGQdQ+H/Mw0V1dvaiMIElgDXjBSNnYUdGVUa69+FEwPA3GJGH8iB/PisqfQ==","signatures":[{"sig":"MEYCIQCQGD1A6IIPPjk2LYXOMA5hIAFALIQxZb+XWHrpPt7c6QIhAKqEa75V/UF/nBYjpEtzacKbyqNmIrVBKFCwkwxi8urL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24277142},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"7780eae7013bd8c6c86920183d06c2a4181027a8","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.59_1786011046450_0.2224838134460958","host":"s3://npm-registry-packages-npm-production"}},"1.4.60":{"name":"termdock","version":"1.4.60","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.60","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"d45012a30544391ade635c4426d2ab44ec126bdc","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.60.tgz","fileCount":277,"integrity":"sha512-M8NUPvjJcKbPpVCvx9F369KlkAzLybvZzjTncoUiRxHuwnynwQVQGiRG1wxEwFsLuhuGdWs5nciqcLTxFycUFA==","signatures":[{"sig":"MEQCIATFocw463S75L4RYnjGLeM6YY01ieYrFv3oZy2fvsClAiAB3pxa7Jy5GFQuEsgsCRG+y8stQ+u6zNsV/M09AQt6YA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24278651},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"f6a9725cca5ddd646ec47d611ae3746ff0352189","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.60_1786015175247_0.05882919292701838","host":"s3://npm-registry-packages-npm-production"}},"1.4.61":{"name":"termdock","version":"1.4.61","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.61","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"efd8c734118d541215710e91cd98fe7b21228753","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.61.tgz","fileCount":277,"integrity":"sha512-pkBr12EGhNXrci55hAEN4Hif4GJMDnbflXVHE/VF6NiNCWbQmZV37gJi70pWIkUnXNnkT1RRt0DLxxNIAdjTMw==","signatures":[{"sig":"MEUCIQDFqufIhDCtOCX5EbRqTDYJs8HPlAkPGrCD8kJx/kuxYQIgT1bfqbzbiXbtnd67/cljpS/L0++7SHG8+VE002W76aY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24283325},"main":".desktop-dist/main.js","type":"module","_from":"file:/tmp/termdock-1.4.61.tgz","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"_resolved":"/tmp/termdock-1.4.61.tgz","_integrity":"sha512-pkBr12EGhNXrci55hAEN4Hif4GJMDnbflXVHE/VF6NiNCWbQmZV37gJi70pWIkUnXNnkT1RRt0DLxxNIAdjTMw==","repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.61_1786065142804_0.7832884450085376","host":"s3://npm-registry-packages-npm-production"}},"1.4.62":{"name":"termdock","version":"1.4.62","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.62","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"0c3491939706353e4327f5ef5a77e5837af2b4ed","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.62.tgz","fileCount":276,"integrity":"sha512-TN6ZkOmJYzfCvU0pBVP4344aXt+EgG2YA0k5vxrfgftilBhSC/WCJfw6/BI0EKp0uGlxFdo/tRvJSmx2JofkIA==","signatures":[{"sig":"MEYCIQC2hEajyt6G0Pem0GuJc3hGkTLkhfBYDLs6dHKKOLrZCAIhAOxMIA5dL6QWhhIl/j5jKNC96W9QGzjBg4Mnk1bOIJFH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24250512},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.62_1786667826056_0.44471025751314763","host":"s3://npm-registry-packages-npm-production"}},"1.4.63":{"name":"termdock","version":"1.4.63","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.63","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"9bf0c7727514399d2a12427a99f63b1f9e35d3f7","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.63.tgz","fileCount":278,"integrity":"sha512-SbEvsF7oDT9Ur/F5z2LFFjzIjSBokvK6v6royJDgAlYWzvyhYsQB38P1E7rcJ4Ik2dNaJglF4iePLTxQ5AcptA==","signatures":[{"sig":"MEUCIG2f5DN5+66plOCawZo8MNSk07wwHZ6vZ/tMktqUNjquAiEA/CbUsiVGrnFmwDfe3ph1aEdAFiIvXuU0OCTQ0PBngRc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24301978},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"fb6a902555810541189d76ef4b1566421fe06d87","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.63_1786940506372_0.49385505474803026","host":"s3://npm-registry-packages-npm-production"}},"1.4.64":{"name":"termdock","version":"1.4.64","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.64","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"607ec1e928ea1d455fbe14cbe41d12807c915a62","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.64.tgz","fileCount":277,"integrity":"sha512-JEeROQwVDJv2Vt5Q+LNuIRzDWMVQnz8gapDhq1pO6L8J8Bo3mlOcfiQTmOQ/GtPjyvQJBJrW6ePuJJ6yxv8VQA==","signatures":[{"sig":"MEUCIGGH4IXo3Z3dPnlYCDG17h+rmxZZnv3wTXcR1Z5+jky2AiEA0O+kHR7l9ZS5cXuE50l3bEpXFJRn/hEYMOTJKAjfJKg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24269711},"main":".desktop-dist/main.js","type":"module","_from":"file:termdock-1.4.64.tgz","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"_resolved":"/tmp/termdock-publish-qEztBJ/termdock-1.4.64.tgz","_integrity":"sha512-JEeROQwVDJv2Vt5Q+LNuIRzDWMVQnz8gapDhq1pO6L8J8Bo3mlOcfiQTmOQ/GtPjyvQJBJrW6ePuJJ6yxv8VQA==","repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.64_1787239402715_0.900764908215792","host":"s3://npm-registry-packages-npm-production"}},"1.4.65":{"name":"termdock","version":"1.4.65","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.65","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"543d91720db38067219f29f845f1bdb04eba93ad","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.65.tgz","fileCount":278,"integrity":"sha512-GaxX8o4bI1fHu0ogmbEjR3awz+w6KDovIAiRVZsxElulruU1qQeUkjtcb3MoqurLjyNPiCX7Nc5Kxo8UhGmmqQ==","signatures":[{"sig":"MEQCIBfJWHkdN7pcBFE1PIt2Qm6Pzl07JGoCgKLUcnEXyRIoAiAhP5BwPhQKWUzWMygz65UEa1mwFVdXxBVbACKLi564fA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24309727},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"c2af5769b5f2828fd884503cdc1114d5d83b2807","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.65_1787241281604_0.8215031428782194","host":"s3://npm-registry-packages-npm-production"}},"1.4.66":{"name":"termdock","version":"1.4.66","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.66","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"77135c6c80b9efdc6a2bb0cc166be1c328af833a","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.66.tgz","fileCount":277,"integrity":"sha512-4ykHCnOKRFfL9kCHykk3tSwG42aYudZO0DLWCgGROoO1Ccv1AYyiKo+RzBpxSXWc+kEwXjhFsPEiYhARGB6ZwA==","signatures":[{"sig":"MEQCIDdrOT0d+5xYeOqW1HZ8s47YETF8dfusQddJWiAkSI3oAiBpYaDsMafWnCDY+X7PFKljZhAshoXXNJduaplxz7MQgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24280354},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.66_1787290504826_0.9972921221924482","host":"s3://npm-registry-packages-npm-production"}},"1.4.67":{"name":"termdock","version":"1.4.67","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.67","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"f42482f7c2eb885f83fe2080f2fc0856d3fa35ad","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.67.tgz","fileCount":278,"integrity":"sha512-YPMWlV9IPYeLjbQMZBKuaLdtW4JY4zROW+2XjrYTLd5fDyg6/2I6NAnf65g7jkdMkRnRhJ3jseDmVOOWe0KQ0w==","signatures":[{"sig":"MEUCIQCGkFl+cM6gDrUBNAkTfWDI9aB/ue63K0wnFJVQT6SoWAIgfpcHqTA5/6M87751ZsIFrvLDp3T9YuZ6zHajsaQbgA0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24315395},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"f7025e4d7dcbec40a4cd1fb33c1626488db6b8ff","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.67_1787312942201_0.8873806529787287","host":"s3://npm-registry-packages-npm-production"}},"1.4.68":{"name":"termdock","version":"1.4.68","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.68","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"3e363ae171d559c489e5d990ebe99154ae00a925","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.68.tgz","fileCount":278,"integrity":"sha512-tOwl1hJiHp+Fue0ljIf3r4o/OEJxGVcry76dvsh1fQzKq+JN1b/wimO7nOKhh1zWwUhThVgOgXf7zlVrLv/QHA==","signatures":[{"sig":"MEMCHz/f0b2BJK5yJ4cfaRvK6gIpWDW2NT+5Nk6sHWgAHPUCIETmhy97MQT7zFn+01zSMza1DlD22ebmA28ttHdJ+0ez","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24322025},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"70a5fed0cba307cc2f139bddc7a5c6c45d421d9a","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.68_1787320336939_0.11453770129188556","host":"s3://npm-registry-packages-npm-production"}},"1.4.69":{"name":"termdock","version":"1.4.69","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.69","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"d26b076a98eda567e6b85fac2c698e4d8ad76572","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.69.tgz","fileCount":279,"integrity":"sha512-o9AGQzSPzs0fpA1Im1kG4ILpS02tnoAjRfA5n7HmWsZwppXBQFEBW+0PHtXukCA6oGRXGHe1LM3BZYey5eLYKg==","signatures":[{"sig":"MEUCIAQwv5GLPvBtLZAMlcgeEI576HYyxcAMs5m/uiGLKlrqAiEA1ZPJZ9KMk0dPs0v2bCR2P3CO5odcN4diG3wSmFh1Kg4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24329387},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"7ac762e594b66d489d5e88176d684fafb23878b7","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.69_1787321074463_0.4194815259589273","host":"s3://npm-registry-packages-npm-production"}},"1.4.70":{"name":"termdock","version":"1.4.70","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.70","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"4515f77f525a09949a8b45419c28ddc2439211ce","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.70.tgz","fileCount":282,"integrity":"sha512-jh88ucCe7ZoBibWv6rGMVaEHaCVhTeayjYsEIvwd82vcOxo7hrX6rd5YpUA1cvVIrMI7NFbVNt1HBv4bidxwqA==","signatures":[{"sig":"MEUCIQDPRWTzL2wT4Yg9eghVRXkWq+RIpaVez7a439GF68ysFwIgVzYQ3/phPppYH0fFK4LVdsxrUQzB2V8wh38n1u/FEB4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24415299},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"b986b2d21ff1efb93ebe678e8c214daccf3f61e2","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.70_1787364090918_0.8064729454609358","host":"s3://npm-registry-packages-npm-production"}},"1.4.71":{"name":"termdock","version":"1.4.71","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.71","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"4ce2883fb7ccf4ba2789dc7f8904db7c4b7ccf2a","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.71.tgz","fileCount":282,"integrity":"sha512-GSIzSntKEJN2nNksqhV41OAL/O2nkxRlTGAo/NoaQHrtS0PfqV8YhgeIRZ50mfDOH3arLkhFa1PhRV0vlzwT9A==","signatures":[{"sig":"MEUCIE9/k9Yfi7ySXnwaVNKBkjFAKCSemtz1kuuVdCLs/yUeAiEAlEfq6d9yUpgOPOHtJf5/kROa0D/mKQUufGIcR5aSlMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24430407},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"ab6f9b53a7e7a1a9c9172ad465d21d38f14e2deb","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.71_1787367074715_0.7896332921298488","host":"s3://npm-registry-packages-npm-production"}},"1.4.72":{"name":"termdock","version":"1.4.72","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.72","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"063a05b0fe9d83a45d830dc059f9a5e18c0133cd","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.72.tgz","fileCount":283,"integrity":"sha512-w3YfIgM8shZx/wO2ZCd7c5O7jDHj4L7r65Cjgyv1J8N9l5fIWMd5Qz/CZOGYsYG4grxMCxnjKQV4O33jl0GzZQ==","signatures":[{"sig":"MEUCIEqrjROOJqOAbpffVt/eyNkK3BNcAxdO4b4QIGyVIQwIAiEA2zlPoo3DdFIylHyO3ybhIDw/CdyQn9KU4W84OpbjFx8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24475866},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"72f2384e982f84d0006edad2e6d203125d9c76b2","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.72_1787369219096_0.746121984263308","host":"s3://npm-registry-packages-npm-production"}},"1.4.73":{"name":"termdock","version":"1.4.73","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.73","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"b339f6ab7ddd00351bdd5bd3498da5589648c44b","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.73.tgz","fileCount":283,"integrity":"sha512-4gN13Ivtj3IbZmWtjks1Ry8rvj/AkSqpm60IL9S09DQVIpUVs/StcMZErE+B/3BtB4MT/OCdoRYhXX9EiXg2NA==","signatures":[{"sig":"MEUCIHxhy8mpCuAudRBvgztdb2VeNDwNTeDq8F9BTylGfkcCAiEAsXxaRb+hVo9vNIj+KsqHIicY8e8q0wkD7LxhjqkKbRE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24494310},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"0ff432e5796eb39711bcf6710e83f952eff948cc","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.73_1787373682894_0.3430722675301341","host":"s3://npm-registry-packages-npm-production"}},"1.4.74":{"name":"termdock","version":"1.4.74","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.74","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"1eae0e37dce1a067aa22962f6f0b7287d0fd42af","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.74.tgz","fileCount":283,"integrity":"sha512-za8mH9zVgbpVS8kVHXP5QpAu4el47K7AzU4/WlWXJbxXg0YeCvhNsSR53oRGMeLu/+ttTe1rQV9BrYpP+CrCmQ==","signatures":[{"sig":"MEQCIFaPOCxHyReK2/q6CpAfaRNi0Q7isHX5un7NaFtw23oxAiA+pcbWKN+xRvVUrQ00rKmgMeLTB/LNENAlnqixMSZBgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24497203},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"aca6fcb7c7f8950cd05716f017cc19cf384eb434","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.74_1787378417105_0.17068910898832912","host":"s3://npm-registry-packages-npm-production"}},"1.4.75":{"name":"termdock","version":"1.4.75","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.75","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"f0eff89e6c3bb794306011db812a3066c99080f6","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.75.tgz","fileCount":283,"integrity":"sha512-7eFRXKqDGXZvFD7kgbWxR6aZzRb623Y1Snk4RR0dced8vfFQbZ+4hJQ4Lau3KPorK//teWDzsrDvuMhiCeoHgQ==","signatures":[{"sig":"MEUCIGDglRiySynWT6Xi5pVzwaw2tMc+1rVCX4ZtXYdM5+14AiEArH/tCeR5FQby+hNfjbwUOzFqXjzApvi9qCmICj9cEdI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24497203},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"2d2dbd4dc2818f9eee48cee68a4f41e4982fe098","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.75_1787381829715_0.6963834022241115","host":"s3://npm-registry-packages-npm-production"}},"1.4.76":{"name":"termdock","version":"1.4.76","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.76","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"168d4158e4447f551386a08148c8bf50f0b5ea37","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.76.tgz","fileCount":283,"integrity":"sha512-eVzkf3CY2+zyBqAYtN1npI54R8EzbGPxrdPxk1/gmtf336lO5hHsmYW96kBmqr1jNNLVYtIA6Rkleko7dp+D6A==","signatures":[{"sig":"MEQCIH42QZ3II2qz4t11YLcH+9god+tYhxCeriIuhhgdfSkQAiB3knhaqemMuAOanozFixOXRQPRsxb7N4wgEw3Zr0ZNfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24500542},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"6b389037fb53b04e1e14a6d37ddb286b96b4c51c","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.76_1787382947761_0.23558395933657272","host":"s3://npm-registry-packages-npm-production"}},"1.4.77":{"name":"termdock","version":"1.4.77","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.77","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"923f3ff2ec52df5f71f8ec41741c4807f4c380c8","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.77.tgz","fileCount":283,"integrity":"sha512-l0YcvcRK2ESlUgTOFmVtsPJvysye4VplOdfoZ29kTUfjQOSm81poaW566IQHody6OFOPNBEkNKvwemCpyKV3jg==","signatures":[{"sig":"MEUCICAAf2eWZ3b0B+rURbHohgFq08ZuCggW06v2qoxE1j4AAiEA0SX6rm8kha7AxAtUyDGpd9dqFmp1t9ddIevvEaKSqno=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24507218},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"957d18dbbc86dc3a4c26f69bce3f31a4bab29958","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.77_1787385008774_0.13500108731416605","host":"s3://npm-registry-packages-npm-production"}},"1.4.78":{"name":"termdock","version":"1.4.78","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.78","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"41c4160fada481372584543dee81e72dc0bb078d","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.78.tgz","fileCount":283,"integrity":"sha512-ENw4C4ydC7GEAZmJI/b3v33ifbCkq/1StVy0RaBXQ+Yi9UPjchlXOVt3rRCAKlJTSZISWqSLOCSlEu0LHffhvA==","signatures":[{"sig":"MEYCIQDiuLKBRcqR3dg2F4MhGwJB9DZ3eotI1WZHGYnWc72VwgIhAO18vFXUAmM+u6G7z8MqsQ9mFoc+T5egPhfsPlNKSY3m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24508484},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"b0f57b3f7459769191e36ea52cccef9c6ac18935","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.78_1787387449795_0.08996799289610213","host":"s3://npm-registry-packages-npm-production"}},"1.4.79":{"name":"termdock","version":"1.4.79","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.79","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"fa9b3066cc9fe3d631407c283f03d409884e1812","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.79.tgz","fileCount":284,"integrity":"sha512-e2khsd1KV+eSmwK/F25XTbIZNF+F1YYDStBMPG1UuY+aZc/Xu/OoPdE/yPt9AbI+QhztI2ZszMgaBcowdMF66g==","signatures":[{"sig":"MEUCIHH3g6bn7PcQO0bWd5c5FxgmQHKaO4w8skI0CQBcnnXYAiEAsYSIAtmzib2z/+zrjX+VsJ6NHhvd+fnwjf1OOX9eDHs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24518000},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"e02edd482ae94ca48688d5b4beb366857f6ed181","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.79_1787389150725_0.828307451582758","host":"s3://npm-registry-packages-npm-production"}},"1.4.80":{"name":"termdock","version":"1.4.80","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.80","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"1139a0e922acbd1d353fa7ace47846b287f84347","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.80.tgz","fileCount":284,"integrity":"sha512-zKY/N8cS27KzKdMmIa5Z9dLmDFTXE+Yeo4c8pU+fx7N754/e2OUE/zBCgRFAwbXbyHjUuDsVxsdO271qL5F1cg==","signatures":[{"sig":"MEYCIQCfkKrwhof5YlsyRjHkZWwuZPyveFkL9SGkpLwyIOgcNgIhAOHVTTN2/IfhNzTmdOKWdIJ3hm7NJUDKYRlAQal/k6DJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24517800},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"9b5e71fefc070fd750f9e168bfa82893127ecb98","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.80_1787390420853_0.8182517931907065","host":"s3://npm-registry-packages-npm-production"}},"1.4.81":{"name":"termdock","version":"1.4.81","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.81","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"d5de6cbc9cafef7ad406f2e2b7f8b2a23a2e813b","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.81.tgz","fileCount":284,"integrity":"sha512-LBx2tzldWnabdDLRgqNSCBT7OqTaXvFKv8XkS+wc0iidBsqv74WJT/S3jrBZSG0qsJXU+ode8FkwrI4AVrc3nQ==","signatures":[{"sig":"MEQCIGEecz6wAnCF61+otI3jC9ZWHLgPwJCvK8VWIBeBsf1XAiARQfD8xxATC4oJAve9S2xIOVC1uxEKcPr1+lSFrxtaAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24519811},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"070bd2c9db56202117aa67b5577e86e82923484f","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.81_1787390924609_0.8702252894113016","host":"s3://npm-registry-packages-npm-production"}},"1.4.82":{"name":"termdock","version":"1.4.82","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.82","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"37abba790660934373529ef30f9400084a72897d","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.82.tgz","fileCount":284,"integrity":"sha512-nTmLoSr9QNOcgkl/0z36OMQ+dQYqe+fUEuyyv/tp98y2TOSgAyiw4fAdn1fn9YTN+BI/PtQZkflhsJddHBMa4A==","signatures":[{"sig":"MEQCIDFF3Ou/OEIA8bw4sMpC0z6JZmwzMc40icMh/luDnWYCAiBWfe2FkcAJlWJPtemkjpZcZMWP4zeoQHrMCH6dJ5LzaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24530943},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"58a921350389ee25fd1379e1d013c51d50b64991","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.82_1787393395232_0.9852738241278167","host":"s3://npm-registry-packages-npm-production"}},"1.4.83":{"name":"termdock","version":"1.4.83","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.83","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"5768ab3757864d1ad335d735321721a305a47bf5","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.83.tgz","fileCount":279,"integrity":"sha512-8EFKAaq4MqP3oCSJJXfBKow0ByuLMRPsznqYOZYUBAELzzB0iD++uYOs73trNMIw5DON/VgLmPF87E9zWrad6w==","signatures":[{"sig":"MEYCIQCUEYtv8GRjsZcg5kkL7YHA/SQkf+NpHOsQRFGXCcp/ZwIhAPlTjwSWXw3wwmQEDADHtQmr9tRZMNn3R3wX0KRvpmPz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18321170},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"13728f742e6582b6fc1b71547aaf002d6abffd94","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.83_1787395170894_0.6956322360462279","host":"s3://npm-registry-packages-npm-production"}},"1.4.84":{"name":"termdock","version":"1.4.84","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.84","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"c46e334fa85e767eef84d38e3c5466263483a927","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.84.tgz","fileCount":280,"integrity":"sha512-mufuiRE9MMzB6jWtT5bZHFX15+AKIi4nQEzWSH5JP58XsgDJuUswVMYttENMhEkK+4lBLk7sdL36Z9mcpk3u8Q==","signatures":[{"sig":"MEYCIQDEzJRmwj3xcU46JWOcpv4ywqPbM92IjyRrBmc+auQJgwIhAOr+elyj1QiwyAD9RZoi3FB0CLa2mNyJiylh1jVC+wZc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18321874},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"b01b368dd6d7e9af1a3e9acfea01d0c499a731ed","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.84_1787399204611_0.4472648657335767","host":"s3://npm-registry-packages-npm-production"}},"1.4.85":{"name":"termdock","version":"1.4.85","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.85","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"552cb0ac0ae0688fa54008c776c9de73beb97324","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.85.tgz","fileCount":280,"integrity":"sha512-vvpXY6gvyAaC4YiTrdWejnZn7P28X0ILSC9O+wrs9ffi/cO16OlgP9Eg1Eur2dECodf775aI6iMbmTUHNNjS5w==","signatures":[{"sig":"MEUCIFvvz92Om6sVes8xU/o471WYlGia/zcrTglzvlvuHFmcAiEA/KsWiLXICYZKxTSOHIkFt8F3gEZKsb1Y2YPqK/bN07k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18322283},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"baa7cadc1748d3276735fda1eddca60c24a9194d","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.85_1787399436769_0.7453151567317242","host":"s3://npm-registry-packages-npm-production"}},"1.4.86":{"name":"termdock","version":"1.4.86","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.86","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"89b464d9fb8dd2ea0b6a8a186058684ab4c38028","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.86.tgz","fileCount":280,"integrity":"sha512-G6jGzzpKwy2YuEFExNRLOAcLAfXDwI2umu4f68GYeSfcOJzmkqup+pz5gvTrwkSXHebGjt/QTcwmF67Fv80MfA==","signatures":[{"sig":"MEQCIFEe+SJBvUkD0/WMIf98RX6vEjXZ0R36OesoyzR8JHa9AiA9qQwDZ9FS81d5ZgzUJS0av/aeYhZcv2zX173h3ieTVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18322794},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"d891e071ec036c7bd0b51a0b6127c98ddc2551b5","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.86_1787403117571_0.6409681684330293","host":"s3://npm-registry-packages-npm-production"}},"1.4.87":{"name":"termdock","version":"1.4.87","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.87","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"50111b3b7bae59ae2526956cfe6d2d49a9752fba","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.87.tgz","fileCount":280,"integrity":"sha512-obk5r5KCGaC+JLDnGTJrL4+frCpzH5tc6u59ThozvtqcCcQpP7M0Fb4qYT9XET6nbVkuUlNuwFup5oLJQCHP/w==","signatures":[{"sig":"MEYCIQD9TiLeK7eDBeydw2J5/R4P/WgC1hbeefqWV16TVEiyAQIhAIgVXb+XU9JPzQXD0lsUZUNbB/UnEAQSG6qm43JCNOgj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18322833},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"99a03822e9e0734d87079dca7b8fa54107cd053a","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.87_1787404046715_0.5056024074034651","host":"s3://npm-registry-packages-npm-production"}},"1.4.88":{"name":"termdock","version":"1.4.88","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.88","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"848b06913711265436b570c5a828b7c897c6c54e","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.88.tgz","fileCount":281,"integrity":"sha512-oyezZCgZa9hBXA+25iDtvbBeHisqs+D4u6EPayNeDKBjkY/wVpxr8sfKC0y4K2f5tLiMjOauCYq3VcxVJBRZFg==","signatures":[{"sig":"MEYCIQCC5IdYwfxJZJfuc9oIGb2RIoeP41og+FZCOZU5tba/7QIhALRnEy3JeNbEscMSvtOfOznjd9IRHsj6uKMJAvKxy4ot","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18327419},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"6c4ea0eb2ef43b1da44aa407e616fd446f428454","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.88_1787405965775_0.3028401155973883","host":"s3://npm-registry-packages-npm-production"}},"1.4.89":{"name":"termdock","version":"1.4.89","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.89","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"265f0b70b6e560aab86dfb2462033a7cd8e4cb45","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.89.tgz","fileCount":281,"integrity":"sha512-jiAOnHaw9CvytCWApQnoZmvByV968mnwO7hTAlHRYYX8mWr7tAddtshScS0SmAc+A9odrsvVUJOM74LzTjRpbQ==","signatures":[{"sig":"MEQCIAx02jFrpw4KYus/TH8gG6co6zAKPEYbCOAGQMxs10WTAiArBPdJRwlPyyfL3CUd/bA0+yBI4TA3NDbxm3E3pBMFsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18329443},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"a08854d5f64b94d274125856ef30c6aedf320601","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.89_1787406204352_0.030112825126472842","host":"s3://npm-registry-packages-npm-production"}},"1.4.90":{"name":"termdock","version":"1.4.90","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.90","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"5b64454706ccbaf6604a2be5e729a66d0c14e75f","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.90.tgz","fileCount":281,"integrity":"sha512-QekECTsKzhOfr3Cp5p0mV8lCJ6l+GM7D5hIYwx/M3XW95nJHD0h2iVYZivO3lBWbdctO8opCxTVhcScBpqxiag==","signatures":[{"sig":"MEYCIQDgvnnNggleQcUvQ3Oil0HBK16b6Bo5NSS4jlaarZZpqgIhAMJ5Mz4uGGHKdo8B5VtT80gGHIAZaXEhAP1uP9MYVCkX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18330384},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"50083a05f842503c9c0bd4d4b919f1e23e2f1d60","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.90_1787406992942_0.17339554498281373","host":"s3://npm-registry-packages-npm-production"}},"1.4.91":{"name":"termdock","version":"1.4.91","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.91","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"f28607db7d2b2188e2704601a5caae2f125a62bd","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.91.tgz","fileCount":281,"integrity":"sha512-8gBNbHL5NgiEa3hDsexA++f6PuV9yi7CBa6sCVKf7nNbBn0Zd19yuzQx2bb1JB0K68EWCUQfELBnc0fqM/G54g==","signatures":[{"sig":"MEUCIBbDJPOy/IoicQPFYZevpshzTCADrtaCZLrdGUSsDYjoAiEA3FCo7q/45QIhpZTJvFVIVOS2w167boaopPaxx3HmMLQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18335486},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"7903720d88be0e33412a8787fd886b064210abc4","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.91_1787410602680_0.6009185275917066","host":"s3://npm-registry-packages-npm-production"}},"1.4.92":{"name":"termdock","version":"1.4.92","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.92","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"6021191000a11e61c482c1b691c085bcd696e162","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.92.tgz","fileCount":281,"integrity":"sha512-pe0B9JmDNLXrn8nzeAQuCJXgmYOF1gEN8MdF8Eq4f4AGVd2BXQfM8+qiomZyRosFqehdXVCJsAnTI+jTTAKxNw==","signatures":[{"sig":"MEYCIQCq0BMkcrfK+Q2pVWseIVCU7am0gKJ0FcaA1NGmG1Em+QIhAPMfHpQ20qJpiCuOXx9kqLJnR74gp8BQ6AaN7sMvDz82","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18335612},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"34fc5e5ba97555e71a42d6359c9aa549a87058dd","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.92_1787411425844_0.14518389322512348","host":"s3://npm-registry-packages-npm-production"}},"1.4.93":{"name":"termdock","version":"1.4.93","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.93","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"196a52c2579f27649a5c99a4c89d23c0ed181358","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.93.tgz","fileCount":281,"integrity":"sha512-JG/euM8qtCkaqAwCBwFJE05NL4LTEx0rPECpPU1WXHiZtGjpUDsQpvntrYOBzJ8BWcU48Hozkuz3sVBBKBs95w==","signatures":[{"sig":"MEUCIQDyw/phdbf0z2FbUgO/4z4uLm7hnlx3c0NYbOHwfYQIDgIgeU63+9oVq1BI/AvzEmyZ75LjmGiln+pVbdmtE0C+/bo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18335627},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"83226d846faeb09a2bf7e9838f9940c7764d12ce","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.93_1787412288336_0.41269944013709714","host":"s3://npm-registry-packages-npm-production"}},"1.4.94":{"name":"termdock","version":"1.4.94","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.94","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"6ba92c11b92162faa8237a83c3a505222526b7c3","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.94.tgz","fileCount":283,"integrity":"sha512-4IqonQUmC2KXtmdTJ0isPLvvdTqj7RJZEvcomrGxJepbk3aVsipNDFmJJ4YRtcGtdLULqgfkMu46DzQiCY+F1Q==","signatures":[{"sig":"MEUCID6UpnxHOb2Zx0OE5yAJynCO0LGGPz51Qbn8rEKBGGN5AiEA2cdEcSjhETjGPWXAxGzlji0LLNCAtHU3ZCu4ZUmrfsE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18396202},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"a1294a0db33e749863d5cf102545b49194f90c45","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.94_1787534537112_0.14504156704299143","host":"s3://npm-registry-packages-npm-production"}},"1.4.95":{"name":"termdock","version":"1.4.95","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.95","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"e852806a94c7d2eeadbbd31204716e65f3749ec1","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.95.tgz","fileCount":283,"integrity":"sha512-DIK/4M6Te/kntjKbNNmR5MIVPKuHLFpPbWkua3c271npP1/c6L0f5Cqx10l6fxnG3PPKSySC4Hijf8KdWF5lHQ==","signatures":[{"sig":"MEUCIBRayn3LhsMyKE7JlTDfd1D6NiT8dphA4Ps0MXM0pRURAiEAj8+QaCwHxTncHCkkHZ/IXI+McEsqsYljzKtvShwx7bU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18396798},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"c2ef6c6a25a2bfdd4541bfaaee397122a7727db7","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.95_1787547629827_0.5611628564269429","host":"s3://npm-registry-packages-npm-production"}},"1.4.96":{"name":"termdock","version":"1.4.96","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.96","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"f6b462080cf5360aa12ffe338a4d9f099b1a940d","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.96.tgz","fileCount":283,"integrity":"sha512-D7a/UUZn8gsRZMU0BQzoe0219xaIQ41u2juVXA+ZDaJeJtqpurFVy5/BZm3QJDN3K0/fnuEsEwbNIBCVT3+MNQ==","signatures":[{"sig":"MEUCIQC3mGjkyOVeD4fuin1ZqR3tD9PlTL16rbCf8zzt7q3t7gIgHFEl4HrC2eAUIU8kv+Ym9oOA9lIODyHmJG67Ui/Sl9o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18401592},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"915fb85329e6cd53eae361c5c8e066e8c5fb1ff8","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.96_1787634582270_0.9742358325903455","host":"s3://npm-registry-packages-npm-production"}},"1.4.97":{"name":"termdock","version":"1.4.97","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.97","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"871908852bfdcc4fd6d73dbcbedb62318b09a3e1","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.97.tgz","fileCount":283,"integrity":"sha512-LnGG8heqfyb2auzomEU3CmlC16aYklOtKTWMtDhfPUvRnTljAV/GIEe28oCzrYceBfDXcc1ywLykbbGUHyBXNA==","signatures":[{"sig":"MEQCIBexihKlOLuCtDFGMIuI6hpTHpGQPVnvvJeZTYuFatCUAiBUR8hdnqcnXr+MLeOHBrsnSNgaCEKY5S5kZkzQbui4Nw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18390461},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"83a2b70a9c571d9f580c32f4e1330137fc2a87b9","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.97_1787989044885_0.7068251123036808","host":"s3://npm-registry-packages-npm-production"}},"1.4.98":{"name":"termdock","version":"1.4.98","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.98","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"8cdc64818d5a3f2575029bc5d6c09837857f677b","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.98.tgz","fileCount":288,"integrity":"sha512-/8jWgkL3Y4k4RI+0mOfhu4ftqr0nZ/lHxgsAq+j36+QVjT0Vts4xwa4RuV/QFLxaTA1rRHmsizEcT2zuhTtNng==","signatures":[{"sig":"MEYCIQCAftGIUQ9othrf8bQzuJB8jDAgOKsjhfYRZC3yGJ+WQgIhAOtpxuRCqCDeEZhbwvn9EsmuGYx0CDyejp0mzt72Pf8A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18495991},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"4ec2c953eedc3da7ed60356a3e132afdf93edf59","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.98_1787996897389_0.44108196631498653","host":"s3://npm-registry-packages-npm-production"}},"1.4.99":{"name":"termdock","version":"1.4.99","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.99","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"4e400e910f7df2b117c6ba01223c88a16e9dc704","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.99.tgz","fileCount":288,"integrity":"sha512-B0mVRVbfKfTQAbHWWHY5JUE7tQ2x650sHvFlqA23gkyKeDwULCnbkv7wcV778TD7WuEdX54tuakQz67Q8zPHbg==","signatures":[{"sig":"MEQCIBZUE4o+Zu5V2eR+3zstRVoE07Q0o11UOqWipjKgOaMwAiB7XYUzOfk0ZM/wv/9rL+/BaQdilX1d64OpKG8/g9qTlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18512236},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"d1f6b6a4906ae9ead468f8404803d05ec3e9bc86","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.99_1788015221813_0.9505382662583985","host":"s3://npm-registry-packages-npm-production"}},"1.4.100":{"name":"termdock","version":"1.4.100","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.100","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"4f8956c693c74e31cfbe3bb6f565f0f25210a7aa","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.100.tgz","fileCount":288,"integrity":"sha512-wsS+/5vY4d/XhdnqO6qa/PvgfFEw15JXmM+H2mPEafEzq9InDzsLJnkwbHRHHdwRhJkhpwryIuOqw9FYGwhtmA==","signatures":[{"sig":"MEQCIAgAcPoeYIsSLMp6PVDhM+SpCJuZsEqpQH8bL+O6lcRAAiBl946FCIGgKwrFkR3iCbuXTC6tD5oDATxgQpX3outftg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18511905},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"282c2ecd077817c929d43398c3357ca154792cad","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.100_1788018654034_0.4623823814016692","host":"s3://npm-registry-packages-npm-production"}},"1.4.101":{"name":"termdock","version":"1.4.101","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.101","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"61be97f81bc7fa43db3cbec9835a9c41e5196a02","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.101.tgz","fileCount":288,"integrity":"sha512-yOguLXvOviINd7RXUd9cBMyoOWg0RFgucSUvPd96QhLf7XDrYstJOnLsy9NjeU1H6lv7G3acO/nxWYP2b2TVsQ==","signatures":[{"sig":"MEUCIAhJS1w9Qnc3GRroYY9jOIAn3DGCrcm7Gv8s7rQNy+ArAiEA012pCuAX83e9hYG0uTBnA/AIFZfSA+KZSqhvCo7glKE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18515742},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"77f8fb96eabe12340dc45f1e08cde58ae4421736","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.101_1788019028428_0.03432999077375998","host":"s3://npm-registry-packages-npm-production"}},"1.4.102":{"name":"termdock","version":"1.4.102","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.102","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"e0393f887f0c2f0081018d2387818ad588d79693","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.102.tgz","fileCount":288,"integrity":"sha512-w9Z9dz9d/la6dm5H6/7AqbRJG4gg+eYgIDdp166Uf/R2QrFye/QW01KdNlY/KK1z0B//dBWAssMxSCnWUvMDog==","signatures":[{"sig":"MEUCIQDKquudIMCXQKch9JSaiDdzPbwBIrRUfWWWHMjtvlKq2wIgVA4QF1clL4Fd00zjtdx/bfwX0g13yGBQvTtU8vpa8Yc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18515965},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"4ebeb9e887d1d0726e8f218633f9a291a71a0944","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.102_1788019148399_0.4047720020258381","host":"s3://npm-registry-packages-npm-production"}},"1.4.103":{"name":"termdock","version":"1.4.103","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.103","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"fd9e455ffb4fc230bd88fb1935197af15930f215","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.103.tgz","fileCount":289,"integrity":"sha512-ADArfCKXb59F2c2khBz/s3P+GxZcuHsceXRQaFDs5yxjNQZAjTk8QpuJFL/fy8rapgjGiPr2P2f7f7HZj4iPjQ==","signatures":[{"sig":"MEYCIQCOx4V4M45fkt8MaEzcqO6fRqCc14NSGrI3YgYKIaIu0wIhAIPCwnRmGGMHe02j5oHdK8btfA14FXs6CaFSE66e53Q8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18516081},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"dade9cfbdffc767bde9fc6c33f53e737dd5b7e9b","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.103_1788020077890_0.07037619958947738","host":"s3://npm-registry-packages-npm-production"}},"1.4.104":{"name":"termdock","version":"1.4.104","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.104","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"6f6b81d45b1eea4b3eff89684859c1b382c5040c","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.104.tgz","fileCount":289,"integrity":"sha512-wKSPQNmMz1GWnGpo/Np6A0j50AJp/ogD6l0sc23JHqm3HzhY5Kp1JvJI7XYZxSUbIasLNbM+dO5aoFzkLSHDgQ==","signatures":[{"sig":"MEYCIQC0hQcSGhHw2ygbRiV/RnxfUbhG7w8nJjN84tJ19OJmnwIhAJxxTpYXQ5cHfYASazMxBNYHo3FtSwFin85p6OHSeLbz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18516390},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"0a6709accc2903cf79c75cbe1720dd4717522484","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.104_1788040415262_0.8095093930604249","host":"s3://npm-registry-packages-npm-production"}},"1.4.105":{"name":"termdock","version":"1.4.105","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.105","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"ffd4baf8243b394738a4850c83dbeae0de5e407d","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.105.tgz","fileCount":289,"integrity":"sha512-aAmksgPmS5eLnehFX2Z41CJoQwmQbEsTjsWjP6aZFjr6QKRbfFOI68gLHqj8fnZq4Zdt6rKud7UND63knV72CQ==","signatures":[{"sig":"MEQCICUVf7rmnJ8bx9U17kCfWjZt6Gh1c51gwNvqPDHqMNREAiBiJG+tnUnX9mrV/ZWjuJ8+KI5VNzA7VHm5ZkY3r/Ukjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18516897},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"3bd235a817d0652e98da1d9c75858c6c76cbd0ce","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.105_1788042327134_0.4901249647286037","host":"s3://npm-registry-packages-npm-production"}},"1.4.106":{"name":"termdock","version":"1.4.106","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.106","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"0d490b093296f57022b9d19abf101003b66dce17","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.106.tgz","fileCount":289,"integrity":"sha512-IKi5RE/XJtrpzJdtTTxdDgxS50B1gr0P4NltnINVraqdPKZDwqSPPRIxyf2uq/rylz3E+pPr9XGZvERhkTMeiw==","signatures":[{"sig":"MEYCIQDjb2RLzK6WN2So+m78McQcdIjIv0jaZT75FqWsbadM2AIhAJFJ6ClecsTZ+cvtnpPq8lS8LiisKPhPURSdupSpxbTZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18543221},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"c3350807bb7986ea962d4923d80ca5198bb4cef8","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.106_1788060213822_0.5442874015404648","host":"s3://npm-registry-packages-npm-production"}},"1.4.107":{"name":"termdock","version":"1.4.107","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.107","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"c9b53a536160d79ddc55845a3fcc26a210d1a5d2","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.107.tgz","fileCount":289,"integrity":"sha512-ybo3WtbiwT07jvnrZjvhss/P91WFYPHChQTxUYuOQ+2ZzbY6g4AbqufWu5tPtWw7vSdcViSgYLrxshBz3205aA==","signatures":[{"sig":"MEYCIQChyaZ2bpxEFNcVn2AHfQhkRVjI9nmo25Xn46QTKainGgIhAIEyB46+AukBuAcE6TvJIJkz4NEs+vhA4LLiR0E9U6Nd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18544012},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"6acad0f973e71652416b41d84cae9df3e69e62cf","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.107_1788068141616_0.4325022713088431","host":"s3://npm-registry-packages-npm-production"}},"1.4.108":{"name":"termdock","version":"1.4.108","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.108","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"b983ca0fd18654f0f58d200d6072095327274797","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.108.tgz","fileCount":291,"integrity":"sha512-JSsKcC7vbntOYjxYnDreMfjlxKuo9MtLOfJxd5vpu8TWPMSuzSM1eti8ygtVDIQyZpzdTUqhjCmEYew0c/I0qQ==","signatures":[{"sig":"MEYCIQC3iBE9VgpNvVJNqT/duzRAXrpKlhJDdESnXQ1KEtl8sAIhAIGV9YPOjZU4oN8I2yhmVtMGEYde8alpwGv6NCwFiEG5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18557999},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"709e03b7094c1293e909c9ba2193997a86e59289","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.108_1788081452282_0.17083112016974078","host":"s3://npm-registry-packages-npm-production"}},"1.4.109":{"name":"termdock","version":"1.4.109","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.109","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"a2cf7b9268af019092664b02e0d60b0500f04b12","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.109.tgz","fileCount":292,"integrity":"sha512-GkvBKfnuUtjyJFplFYiOq+by4FEdAU/qUhDU2s0vuVz5A5/r9nxgBHySAY8pwOqyPt0RumIcS0lmIpmMC8KzVA==","signatures":[{"sig":"MEUCIQCTPtV3jEDENhAnQbVNafOSTRLwSaFtBRrPI/BQ+z9vsQIga3/0Esh8w1IUcbfY2GmfIOWIaHYq+qFde8y/bPS4XnI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18594566},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"e29d19d6d74f69e6571c5e0abed2b350ef369f49","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.109_1788085761627_0.499948028472315","host":"s3://npm-registry-packages-npm-production"}},"1.4.110":{"name":"termdock","version":"1.4.110","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.110","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"8cb4550aa07531d4e60de8471c8b007563cd8f47","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.110.tgz","fileCount":292,"integrity":"sha512-LrrXNmgzCy5BS5YofKNfx/fJRqy88n1O6OP+n253/AfFdqDpuaTv5ETGmbXfCTdK436iDN3U9ih9zShT9D3+Gw==","signatures":[{"sig":"MEUCIQDgUsKTxQm2uoMgeR3/a+q5+D1zHIW7O1OapaCVLCDX1gIgc6w5UOCFUxVH6TPNkKpZqvgwwtqDDE9aGs282VSjTVA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18602764},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"89a4c6ff5e23de403fcaff173f3efad9b0f1334b","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.110_1788093956166_0.6460682875085211","host":"s3://npm-registry-packages-npm-production"}},"1.4.111":{"name":"termdock","version":"1.4.111","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.111","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"3a0f29a7a8d00307f66bca90f6b42af9433a8642","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.111.tgz","fileCount":292,"integrity":"sha512-8Ri8rOVZaMFspIhKq0tDi/5jtmfx4bGd2Qs5xuxo4rqv0mmExh293G6Iv7z3WdN2AAuD7nNHp78MhhptxVl/2A==","signatures":[{"sig":"MEYCIQCT8bl6VBXwiypHgIONb3jpgp60DYGDnwdc65Q3NoP4VQIhAPGyqFbWN8y+5WJv0WJyPSEiYmI8DrMftIbtFKgCyxIf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18602764},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"b2d54b185fe81ef7cb709ee53841e0f79aa5e1fc","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.111_1788096019658_0.583352750538868","host":"s3://npm-registry-packages-npm-production"}},"1.4.112":{"name":"termdock","version":"1.4.112","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.112","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"527c96c20bb84d561293a6e347016ffb92b15f83","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.112.tgz","fileCount":292,"integrity":"sha512-ZtXABNH9WJUoRLVCSRccg7Q9n9GbgQhYY1JQiB6Axw1eiRP/kOn2UKYrhOfNVqdUPHLz31htFOy2GbCW2uXKuw==","signatures":[{"sig":"MEUCID8zsCawpFYqFGH8u/CQmzUnidg83v/mleN6s14rHmMmAiEA/GIhs14d5tz6B2g3nZi6PkpihscvtQ6vfvxDpBpG5gI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18602764},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"70aeb6405a5ae0e91422c90e4515c4e145eb25b9","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.112_1788097149685_0.1037217603245355","host":"s3://npm-registry-packages-npm-production"}},"1.4.113":{"name":"termdock","version":"1.4.113","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.113","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"a1912934c995465c492991b5195da8a8c81dbb9b","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.113.tgz","fileCount":292,"integrity":"sha512-sUSi/HUCHNc8V7wTTXm8ZoxRFNTT4SJpJxoeZ/NhghWYVBhFFZXyYyfesPefrEj1dhm1QjNH8vgrxt+g6XXMlA==","signatures":[{"sig":"MEYCIQDy0SWXj63rk1WKsoj2c8IPanypuWFVSCi4oiWbd/uVEgIhAKjRPv5gDh2dlSx14yt5x6+w4foG7pnGVRHaGKhLxvHF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18608442},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"909e7dc090003c9942c2436a8958a2b9fe39d4ed","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.113_1788099701006_0.11736710480394752","host":"s3://npm-registry-packages-npm-production"}},"1.4.114":{"name":"termdock","version":"1.4.114","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.114","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"14927dbedd3d0b7462785b35e1e838818b3254b8","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.114.tgz","fileCount":292,"integrity":"sha512-vOBdhifmGrvzF4oMr7EKCGes0mua6uWrLKuqsMZO3ctTwF/GxC2/4CWc9hDWQnjVNpTfoCC2RUzj8+Mqss8tew==","signatures":[{"sig":"MEUCIATHX4/4b8dC7FQJxbMdSD5p+40+MNC8oEIDXDIUxDEpAiEA3zAGICbqyw50Dfty3BbpCncuSvKgODGWwhCkefAq41g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18609918},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"9dfcdd9333acbf0fac124fdaa1d85edcc53dd922","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.114_1788104947809_0.4983768827972861","host":"s3://npm-registry-packages-npm-production"}},"1.4.115":{"name":"termdock","version":"1.4.115","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.115","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"bd9b4fad41b1eb5b5443939c60383bb4e357cf91","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.115.tgz","fileCount":294,"integrity":"sha512-cq/RIiam6IAAsWuzXC/hn1c7YPFcMAPNumb6KlgFw1FVsIf47bALw/jZ/a4OmYPqXybn8b4YMqiaVCcx+c5JLw==","signatures":[{"sig":"MEUCIQCfAmztyGeowkkRmxaUsfRGQEgSMHY/DXKAtLQWuk9LBAIgbOAz25xIt5weLsGxn5QzaLWbmisaBI5hYC0lo+x4avE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18632794},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"18248d14f43775ba93890f93310c2d4b95a36310","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.115_1788108557498_0.4010816235890098","host":"s3://npm-registry-packages-npm-production"}},"1.4.116":{"name":"termdock","version":"1.4.116","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.116","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"5e8866fa07429bb348009c852e8c8adb51628687","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.116.tgz","fileCount":295,"integrity":"sha512-KRyuGNhSDAEIvxquV+Q9KlBi1FyLMAWVzT0dvyuqZlNEfQBr2+PkgJF8pQ3L+wzpqOJBnRkmr3NkryVoa6Rr+A==","signatures":[{"sig":"MEYCIQD+yIOih9Q8cSYRN/ltc7LqYBCvll+dYyzQyiwFfiZr9gIhAK6DT3crgc8NGhRMsz6WkaQ5KtsjREoYcTF/bnu9ou+l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18636666},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"28c9d5f91d532f65e83198f9a3d6bfbd1ca4bb10","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.116_1788145870654_0.6019084308437554","host":"s3://npm-registry-packages-npm-production"}},"1.4.117":{"name":"termdock","version":"1.4.117","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.117","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"2f36e9319b894038ca0ac06bf8c81bf6e5619c41","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.117.tgz","fileCount":295,"integrity":"sha512-K/SLpOF+SKL+2+hx3ocAm/N+tNbZHExBK92a8CKZiQtgKRIrjKNMYtVdaM/bivAmPvRUC42yZVRCBKneC3pFNg==","signatures":[{"sig":"MEQCIGQHedLsrclVrP5cWcqdxQniDQKHHCbbHxfsRGiO0EaJAiBC7IKSbvYgWaRhaBVjjJDwWaV2635ZxzYse8YXDxz3kw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18636535},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"28c9d5f91d532f65e83198f9a3d6bfbd1ca4bb10","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.117_1788147022641_0.5413085962785511","host":"s3://npm-registry-packages-npm-production"}},"1.4.118":{"name":"termdock","version":"1.4.118","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.118","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"ec80e7f596e0d51e5122d3fe890208aa39250783","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.118.tgz","fileCount":296,"integrity":"sha512-QJ0eCoqnw9XVzzGZ6XZ+hxlacEZ1O1lO1yfz9eKewBBUNjb5rFhAO9cMZFv5DiRveKYB1D9w0UK5tKcW59REEQ==","signatures":[{"sig":"MEUCIEj2VdLaWBVJ5j4H80ykaTuztdhfnAdmTc3akDgCYpCfAiEAsyeJGWU9PsddLbsR9LJjtz5UA63mNsFARqbCmJCCgiw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18638193},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"a27772ebd25dd7cdfb5d29e18e112d31e8a19742","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.118_1788149280181_0.19625920378591788","host":"s3://npm-registry-packages-npm-production"}},"1.4.119":{"name":"termdock","version":"1.4.119","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.119","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"ade69ce543397ce8c0a5011caa0eb881d44c8d73","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.119.tgz","fileCount":296,"integrity":"sha512-ciU1TnKB81hGoms2LkvYGY8l4xeEwaaPYmHwAl8Wn4dZhfEbd93GyR4q1cckyhFVUTicwKVtmz0SjvTesrJ3Qg==","signatures":[{"sig":"MEQCIAWAiGCwBCLchn6PGpaAOGcUFDqEAKhDEN5+BprbL+5uAiAVuvdKjXsAd8PpIRdF/oG+BkZY0PcRTlfcZBuWr2Qkpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18654440},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"eb039d4445de789dc2933714bfbf28041bf6f079","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.119_1788153832994_0.9404469272993856","host":"s3://npm-registry-packages-npm-production"}},"1.4.120":{"name":"termdock","version":"1.4.120","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.120","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"312b5c83a7a09c311212ff7f780877cfef88c5c6","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.120.tgz","fileCount":296,"integrity":"sha512-wUrxJOroerapZ+aMdd9EU+aM0ljGGBK+FYenZWMbVSBsJtz06FkY0unPY78DQdphhJ+WnnmHFAmqET4udl5r1w==","signatures":[{"sig":"MEUCIQD7itS9nmeRB8oAoQlXu77Glf7oXDDE1NK+w8mBL9eZ1QIgMB6nUq6xTdFVt6ktqM25+V+HGdldK+Nxvy1olrIYGEI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18654497},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"254c598e27f22f68655b196f47fae07e39454a5a","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.120_1788155088089_0.5499365279913104","host":"s3://npm-registry-packages-npm-production"}},"1.4.121":{"name":"termdock","version":"1.4.121","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.121","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"b967e53926103df52db18276320c0354a62a98cf","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.121.tgz","fileCount":296,"integrity":"sha512-2mQj1b6k8DcfdLY8TwN2m7zzfiL2oCTnMoZGnsKc1fvMCeyJSBlL2ZUViSDMd/u8B0vQtseOmP5o/ud6Tt4xrw==","signatures":[{"sig":"MEUCIEYUqkGndc2mP7cwdMj7NEE4C6dKEPL9vKbE3yutECmxAiEAjN0e7FNuDVf7IsR5U96JeZNq6reIJFC37WRpPobOrVE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18654455},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"bf5ed60f44ce03ae90bbbf41bb39cb9fda412fe2","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.121_1788168518309_0.5645240844569748","host":"s3://npm-registry-packages-npm-production"}},"1.4.122":{"name":"termdock","version":"1.4.122","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.122","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"b29237ded6ae326f533abb4b5cb2ed8075d73926","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.122.tgz","fileCount":296,"integrity":"sha512-zEf534obgt7SzZqAG29js4cAIAggbDn60ePauD9Xbm1DUPSEgia7i7/tAK0OwYk/DYopPtbHuywqDo3Ht8IcLQ==","signatures":[{"sig":"MEYCIQCnabEvhSrZlmUskv1xaKTurmYu3rsHpvhowGKzyLb8LQIhAO7phzhjz4fzL0duhxhHldgF0DkFcShOvZBKSXFt/S9M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18654861},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"247a45534436604df986423ec4812a368de278af","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.122_1788174163644_0.12829384360831608","host":"s3://npm-registry-packages-npm-production"}},"1.4.123":{"name":"termdock","version":"1.4.123","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.123","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"b7bebe096f2b7520ca5f12ca7814e8d5b03d27a6","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.123.tgz","fileCount":297,"integrity":"sha512-T4gREs+2DF7/BENFk0Ebe7CZQaff+1KhN8IRD2R1p220ZdL8BzxWqbgaELCorgtPspDDTPducWiKXZYnDvB8Mw==","signatures":[{"sig":"MEUCIBZTqVEOo1MVzWV4l45v5UZQqJCkuyaOGo8Y0yoeUxZgAiEAw1T4kb2WUVaJb8dZsp3qHjACArPh7nAz86zBSylSYAw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18677029},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"4157ccdd4fe035b3d987e6dc5a31f627ca079802","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.123_1788183116542_0.9885256116404335","host":"s3://npm-registry-packages-npm-production"}},"1.4.124":{"name":"termdock","version":"1.4.124","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.124","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"8d5f9dafb47e81513fa4f87d3a55be6bdd20f7bb","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.124.tgz","fileCount":297,"integrity":"sha512-RX0J/LylnmdRSJCOqU2RwRYtkGy/FpuAP2lUuMfeqY51mdqASQUgIzFhenhd4EKrNgohR+ALGrZQ3O+2aqXecQ==","signatures":[{"sig":"MEUCIQCwYyVRr5bi7qHSzB4k1IJX7l0xTodtwBFYqPHk5OWLdQIgaXU50NMn6KvVp4nWRf5/axeoCNnJbnNWHbSY2ysFdzM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18680531},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"c7e7c594fbfffaef08e6f32921a7c51e115c5feb","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.124_1788233629842_0.5726193704367806","host":"s3://npm-registry-packages-npm-production"}},"1.4.125":{"name":"termdock","version":"1.4.125","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.125","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"7a20b5a544623f8dd66d08d66299c653968c10e0","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.125.tgz","fileCount":297,"integrity":"sha512-eWTz14B8uTjv0s7t91dmE8wiuUjTy7KPPxG084rrm35ygdecFPk3WNLabZcttasLbMrfflZ2sH2vMm8Pe0UpRw==","signatures":[{"sig":"MEQCIBwRuGVe4PvxLRn8tmQhP01bM2ZivCN4umd1aHrnOmlqAiBCt0fc35umuOA3FYKX5rs/LwQ9BDwgIZzVZ+I1rOj2fA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18686562},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"04f8b1cd8b1e237779b76ed9dda13e4d61ff6f33","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.125_1788276738868_0.20398422825612128","host":"s3://npm-registry-packages-npm-production"}},"1.4.126":{"name":"termdock","version":"1.4.126","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.126","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"6f4e50f14d030afe521a1a0c7b401620fedbe35c","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.126.tgz","fileCount":297,"integrity":"sha512-LMC2TsnzZnbIEid7hpvVCwkJf1JVsJ3gVPePZGVXTtLUvqrl+9xC6KNqm0xRqErOG2FXQIe7qrMN3ve5hi2wiA==","signatures":[{"sig":"MEUCIFzULK8D1kcrppU9hfkyTsFVrL1cJEPghygQr/JBrli+AiEAqyQIAH+5IqLfiNEwfbGYd1Ea6yKMsDvDga195BQQjkg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18687373},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"1207d92a458e0b9eac0bdc619dc58b7fa7e1136f","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.126_1788279517977_0.49961696762338637","host":"s3://npm-registry-packages-npm-production"}},"1.4.127":{"name":"termdock","version":"1.4.127","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.127","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"24c3cbec48dee7e8f534fe374e04faaf5abeb43c","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.127.tgz","fileCount":297,"integrity":"sha512-Sup7SLO8FFfB8QdzMQYXZxU47XrbNlpG91yyCV4S3SKosn0EukB/6n0sRmlQ3Wlctgg0SNenucOFNCxXqGk6hQ==","signatures":[{"sig":"MEUCICNycswg6e/vaCqetZkYF4CC6PKFyYhoADjCf4q3jNsLAiEAsBUoFdJqPDJl08hhtHgrlPn7eMFxfMPGkKn7OCe1yTw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18708981},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"859d9773acde4dad2ff8ff6c30baeddd5f1cb2a6","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.127_1788320247621_0.5148276410605253","host":"s3://npm-registry-packages-npm-production"}},"1.4.128":{"name":"termdock","version":"1.4.128","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.128","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"c4a6a1f8b6f0d6ebb47a865044d7465049dc2b05","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.128.tgz","fileCount":298,"integrity":"sha512-nNmhdYBhLpLbu5AcXNmRzHDcjUl9uhM7YEYkxd1rMDlqW5LtJOdaQSuQ+HNTijTdUaTXcmbTDxJkHese+q7LwA==","signatures":[{"sig":"MEYCIQDS5iTrRwr74G5nsbDdfIwB211/mF0OGNYTBH3+pH+HIQIhAIEJCh/ybEcytAkCn4ZyZeZJP5jZOhuqExvZBPJl1UiV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18715573},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"ff41a670a04d718516d923b06b1d324d4aae420b","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.128_1788327712175_0.34710675637239574","host":"s3://npm-registry-packages-npm-production"}},"1.4.129":{"name":"termdock","version":"1.4.129","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.129","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"93402203775feaa540f1dac9e85e810a6a9ef0cb","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.129.tgz","fileCount":298,"integrity":"sha512-uUrsP8z1Hkn4fpUWn8MlgOtoyYXJC3GLGe53e1J1MsFGJBEOPsb+Ruuat9EnsBDcb40N9V8Po0xiKRL5ClfkAw==","signatures":[{"sig":"MEUCIBnv2g2zmccqbfq4Kk1FLlOPjSbujvyVUuFXViHxSjKXAiEA1Zp9tepRTwRvRKVZ6sNfNzpVVurdvACcGIcpG8pDELo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18719071},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"b2012290284fc65aeaa3d2148ee2057d2888a2c3","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.129_1788330381663_0.33080565952692687","host":"s3://npm-registry-packages-npm-production"}},"1.4.130":{"name":"termdock","version":"1.4.130","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.130","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"5c2f936d6614a8731ecb6d3efa81c01fd2d68dbe","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.130.tgz","fileCount":299,"integrity":"sha512-iA5tjsEVrVsFugN7oo0I0T5bKHE/asRloSgbhdH6IV0ov30KzmMFHvQelPsVsDHfnxPPrilF116mI1CVZ2AZow==","signatures":[{"sig":"MEUCIQDZwsORlnsT2Oj/xE/2NQ9Gnd7T1uPvJJ7vn3wufcOPcgIgCOF7z7T3GP84Y6utgzYtE6XbjUPUHvlT9CckIlg03bI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18731608},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"356726c4f835b9c7a6e4bd233d4025830c272102","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.130_1788338401012_0.016861302179631776","host":"s3://npm-registry-packages-npm-production"}},"1.4.131":{"name":"termdock","version":"1.4.131","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.131","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"618c6768f3c08e1e3e8e2d90a66ebfca922e3ba0","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.131.tgz","fileCount":299,"integrity":"sha512-0f0EVHbDq/YZnKPdZDEKH7FvHP5R7OiSK/GmiIWJ5H3G5oo89oG9zbNXZyHGibkzEKyTdR2EIlVpVNUPRGyWXQ==","signatures":[{"sig":"MEQCID0rDF365jBuNbM3h1YLxnlv6GwLYCh84gaBOdPWTBozAiBGb1y6zQosXbcWtaX8E75UPznA/vmw36fxX81R3Pdynw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18731814},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"56a39b86807dea2f58648cb749a6ae53caaaad48","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.131_1788348504445_0.8745081765173843","host":"s3://npm-registry-packages-npm-production"}},"1.4.132":{"name":"termdock","version":"1.4.132","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.132","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"cd3f92f52bc90f998b81df8e02b236a1f050d3d6","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.132.tgz","fileCount":300,"integrity":"sha512-RTlapHULwpPL8qhimxKVx/yZIq9oGOWc8es3DghULUVN16gOX9Jnj93UlqgiOX0hUWZQiVcqA9wvKN1/6Y+h5A==","signatures":[{"sig":"MEUCIQDPo3bOPXMQyPiXlXl7tp0dSKzsu81yJt5SFhYhxLagBAIgYvA3DqVFzqce0R8gPFEYNB0NH+eqLhW4LIzEgc5lrsw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18743933},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"ddd3ab820c0738d4686cef83b0b357250705ffa2","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.132_1788403457120_0.9515115944008732","host":"s3://npm-registry-packages-npm-production"}},"1.4.133":{"name":"termdock","version":"1.4.133","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.133","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"55e5e318da8f87e744cc44cbd07163e5b2a61737","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.133.tgz","fileCount":300,"integrity":"sha512-d8w6vfmsO6Er9eXkf6uOEdTLV2Lty7k0PY+vg3D6LUINrQJ5yNc9WOabzlGoNASOIvdOSsxvuJ/KqfyV9U/Zwg==","signatures":[{"sig":"MEQCIAq4/Sv5GLTj+1jnXVlMYsNvmlALn/mP2MQvRD2PwLPPAiBNZTYD1m/iLOEzDEtp+jA9iJe2f8TD7TQV7XGu9HGxkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18745517},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"630a3034e299fdc244192db253e9fc19d5bf075f","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.133_1788410863353_0.6750645114538418","host":"s3://npm-registry-packages-npm-production"}},"1.4.134":{"name":"termdock","version":"1.4.134","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.134","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"39a2d3b4914e423084d21be19c2fe24e73656c8d","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.134.tgz","fileCount":300,"integrity":"sha512-wIqbK+3kVae0DmWwW8iihrpeiL6z32Anz6jSj9/PpXeFMLyxG2zLQDu3gHdoczQtKEYw8GLs2SHlFzhIP7QUlA==","signatures":[{"sig":"MEUCIBOl5GVrQsDJXNaLrHlfteVVBO+0/z6C+bMXVBfVX1ONAiEA+xgFc94QCwrl5wY0vtEqJkwn1nflpaZXMwjj1nYRGjU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18747979},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"630a3034e299fdc244192db253e9fc19d5bf075f","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.134_1788414280020_0.9477731902685411","host":"s3://npm-registry-packages-npm-production"}},"1.4.135":{"name":"termdock","version":"1.4.135","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.135","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"755a862144c4604d408c7d7e71a5944a8e30822a","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.135.tgz","fileCount":300,"integrity":"sha512-mFHXQ+6f2r7lSW1wF2VOD3X6O/RQiZ/I7fVkGKhM7EcOndJ0ejJCpB5YEOlNYRzSM8NC5t16Dp6OY2DXvyEM2g==","signatures":[{"sig":"MEUCIHRTf8cpXraBPlXNwXsJu+0UmsP2XTKzlshCWP7HzyzUAiEAoDHFpwIoUjkKIUS8nMPXAvrdwPJeT+aWwQIwEVHEE9s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18747981},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"8a14df0b05501176d54450ecc871ff7262f349a6","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.135_1788414823321_0.8629507201835038","host":"s3://npm-registry-packages-npm-production"}},"1.4.136":{"name":"termdock","version":"1.4.136","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.136","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"c3fbf1e36c60eefdf09ff9018b614f55b448a6c2","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.136.tgz","fileCount":300,"integrity":"sha512-vWbJyd1SFFj1LNIohE+CNJHLlMpylY5T82oKxIkbsX0u7xF04Y+9F3axIqfYVfAiAHa8DFZNj3d5xOLia0Ej5A==","signatures":[{"sig":"MEYCIQCeWY1w3jzOArr5C3plyQNvYp94Vg8GboBjnrEh45/2XAIhAK02vCrpmDWtW07wh0rTjvENC3Cu+GAJAAgliT5lYpKV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18749786},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"82cce244466ce483c03894e36bfe07f5e92da846","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.136_1788415487816_0.006161826872600695","host":"s3://npm-registry-packages-npm-production"}},"1.4.137":{"name":"termdock","version":"1.4.137","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.137","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"680b46342575e567612914ff14b5cc8cf2c78430","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.137.tgz","fileCount":300,"integrity":"sha512-RiUh/RFZrtxNJZd4i2WVbr1rEvxI8YLcuafMEk4BsoNE52gDbBg+LmnWJTrgG0YD7iDO5U5gRbId188O/o8AhQ==","signatures":[{"sig":"MEYCIQC1HHG2tMWOnPRHXN5c16RDFOI1GedjLoXwRyCHtvFg8wIhANQVrZAGeMwZb+i+v18nmHaHLbphIUiU7jZLB1s7Ve0T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18749787},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"0d9fc1f9dae503c558f52ee526d0aeb55521fa77","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.137_1788422495317_0.8399238977529397","host":"s3://npm-registry-packages-npm-production"}},"1.4.138":{"name":"termdock","version":"1.4.138","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.138","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"81270c973f290842cc3df9955aa52792ec2eeb3d","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.138.tgz","fileCount":300,"integrity":"sha512-b14WA3aEhWwF8QFLL1fmard1oG5F9btqAu3CcqLO5QpIkylQxQlFYojkS3yQfGcpqi2VjEFFLoM/bZ9QCKZseQ==","signatures":[{"sig":"MEUCIQC3kaec8ctGFauCYRxeY2tt9aGej7oMwcvNltD+V2bOeQIgG9dpVeBBQZiS56vrbEndsa2DLS0/xAnvYPEjXLtkeKw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18748798},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"d10b1b540aad7135a909a642713feb21577fed28","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.138_1788422959349_0.7051163262637221","host":"s3://npm-registry-packages-npm-production"}},"1.4.139":{"name":"termdock","version":"1.4.139","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.139","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"a949727e3f068b8ff74719d848a45a9032ab3cb1","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.139.tgz","fileCount":300,"integrity":"sha512-VqK6Vc1PGn7zuqfucfNxTBkkwBnEDPFI8V+AA4imSYWrTqrHiofA2wugyykue44llvsyFzUaRZMxulvYsrRO4w==","signatures":[{"sig":"MEUCIFgcCEk3flI3YAfw3oI2F0P+1SHzxv2fMpUCMpg5NT5XAiEArNcG+2OBax9rq8Hc0v1ZqT08THBmyXuoh2dmB6fhcik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18749786},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"71d06479f378fab7f016a5cd4864e8c44fb7b4ab","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.139_1788425271383_0.23629475948546985","host":"s3://npm-registry-packages-npm-production"}},"1.4.140":{"name":"termdock","version":"1.4.140","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.140","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"a5323be6d9a174850c84ead9304d8602e1334591","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.140.tgz","fileCount":300,"integrity":"sha512-deClelG2R4XthYxN5icbiuwVBTh5ulrZZGt4XkYyGyvY05bL0FcOVGRev6ksDonLNV+dKXsLjsaLI4T+i4GfeA==","signatures":[{"sig":"MEQCIDXk+WUopLZYU+ZV8zjGkmm6/MtoXOkaOE7ZgOhhIMLgAiBde/00AXQyd7NVbFHNeaeuMTqcH20cQx6JNNOf+mx/mQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18747974},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"89fd3fa536e908e11fa552924d023575f1944145","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.140_1788433524633_0.6937649035377569","host":"s3://npm-registry-packages-npm-production"}},"1.4.141":{"name":"termdock","version":"1.4.141","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.141","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"28ec6c7a23d73e74d1a971cd566c07e21689bf9e","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.141.tgz","fileCount":300,"integrity":"sha512-48eLJ3MDnRLdoJm7VLf1CG8f5Gb47Sif5QuujmmDwMzVRtRP1wA6xnIkp5ItJBD+8guA2MUYl+vF3uEl/YLHpQ==","signatures":[{"sig":"MEYCIQCVXbzRc5Dq88TMZESkn00/sVTE430t31sWoD1baGjpKAIhAM+1cACi0tF7kRjUb4Lo5KnbdlfAXcTo2MjMXRzHKyeI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18751148},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"ee8ec99b516dfa14bbb010a40c54482a50ba619a","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.141_1788435121615_0.9843255123799259","host":"s3://npm-registry-packages-npm-production"}},"1.4.142":{"name":"termdock","version":"1.4.142","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.142","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"69501b24581d5607d579fb36e5d553e89c4f81d0","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.142.tgz","fileCount":300,"integrity":"sha512-XRbhgfWuW8NCXCsIhzPDtjT52EipDZUArRnb8SHOo+BMCsqFiG9Od42Yvmc2L3ps8104CRZ6yZ8aUz70EAp9/w==","signatures":[{"sig":"MEUCIHk8ZcAUgmBsrf5JTKBTgaPK6nQZ7vscnZG2LOE4S/VvAiEAqCLGt8wy/jGSeDYIv1X2OJ63e5JFaphhde99GSgnEqY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18756879},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"c86a53aa8e7c88f765dd38bbaaaabd5983197565","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.142_1788437175911_0.7970005098532413","host":"s3://npm-registry-packages-npm-production"}},"1.4.143":{"name":"termdock","version":"1.4.143","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.143","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"22edb82e033b849e178cc99a6fc8f5aca80a2362","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.143.tgz","fileCount":300,"integrity":"sha512-ZP7NEhuVHtumqquXJy4qWX1ngyXE1cgb6bD3aFMjy6Ek3GbIiBnn6ecUqoWC0pPta++Ar64NAYld/iCh4NO/0Q==","signatures":[{"sig":"MEQCIFmBx0+njqZIkv8gjsRabr8nc/zIIGXu6w+iYexRbckvAiAtLh2M98M/sIzKEVD2KdVzuIHrypyeNLeGUF+carKTyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18758311},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"e7452a8b76fbd33089aa7110527903753fe163c7","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.143_1788441632384_0.26139482896163657","host":"s3://npm-registry-packages-npm-production"}},"1.4.144":{"name":"termdock","version":"1.4.144","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.144","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"d6a5d37338fde12f3902333e3c043b45b56418a5","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.144.tgz","fileCount":300,"integrity":"sha512-JMap35nma5WhoCFnPWUz4rlRl4VxKuNm6zpJN0TDBU2GRcXmudkRG7mmUBBXmbkG1azuTccm5Xk0iCb+kjWPsg==","signatures":[{"sig":"MEUCIQDXVeQfIo5TMXVTQN8aGR2Q+ygGpdUlk2aKecEq1891WgIgd6CtRENuIFyrsnqmdYBBHv+iw0h6yJEFeGOm0aUX9FM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18758640},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"8554e40330eaa78f1f8329a38e7c338f01239d1c","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.144_1788442653225_0.7093506465691408","host":"s3://npm-registry-packages-npm-production"}},"1.4.145":{"name":"termdock","version":"1.4.145","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.145","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"8aca6202043e54b2cb4cd153d347b366785261ed","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.145.tgz","fileCount":300,"integrity":"sha512-0z0CArgMGA4CYJTfoOx7dI2QYY4hkPCcJSsHAKwaDkplnCRvmaDBf4dqt3yAB0jUzKWJNiLl9sjAmLg4Wuwg2Q==","signatures":[{"sig":"MEUCIQDXundAj9Djmun49hfR7DviWPDt6/AL7a6n05iMO4I/MwIgS/4PmgbWRlNms2qW2QzKP4uBMukOEDTM3fWJ6MUjsXI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18758979},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"59e4af924f4756101abe48bdd14fe447b4ec4621","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.145_1788444889189_0.49749746649730464","host":"s3://npm-registry-packages-npm-production"}},"1.4.146":{"name":"termdock","version":"1.4.146","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.146","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"f08de8d4275238d923bad53a1018082689fdf6ab","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.146.tgz","fileCount":300,"integrity":"sha512-4sggipgTAYfLwsLn0Soa8c+4AuevEpE26Y7c108n17agCUCMxBcDf95kUJgGoxxy+qYYYoSa4dRkB2lIBC2WTQ==","signatures":[{"sig":"MEYCIQDDPYamBhGpUN7AVwwwivfWT/Xt9M1zFTa9anjQUSSXxgIhAN0riJCTLel19LKuEvxijG3O5iFs7nTldu/WYyY8mP8V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18758833},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"dfa365290d50cc698d7e3af134954c8e0042ce8a","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.146_1788445505134_0.41852172286327294","host":"s3://npm-registry-packages-npm-production"}},"1.4.147":{"name":"termdock","version":"1.4.147","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.147","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"c53e3ca60036d62f073d29305b04b0d624678bd7","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.147.tgz","fileCount":300,"integrity":"sha512-Cof6WKzmD6M/JPyh/IoOo5egEAPs/ZBb221ca2D7HGSPmYjnvfpXRsgb/CoRWIUDBvzzFWITG0sx30JGvu/82w==","signatures":[{"sig":"MEUCIGD93T1x+d8gwnL2uFS0sN4y1DfI2UlQesXUMfZKhI29AiEAl9Z21eOKMuHXK+iJOJenCC1GfQ+j4czOyTCkcAN95gk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18759781},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"60a44d40e4d9ef8c3e560a47acb3f69ae59e3671","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.147_1788446360399_0.3043700728637455","host":"s3://npm-registry-packages-npm-production"}},"1.4.148":{"name":"termdock","version":"1.4.148","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.148","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"1c78845ed1e1c17065bd1873810f41eb43cf8818","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.148.tgz","fileCount":300,"integrity":"sha512-ZTTMEmUk7bNXL777O80eeJDAQDaegbayo9tuVsYWBwu9+IClSpixsEdzsdVhS+4qobKFSqN1R71BpJ7wbZ+zyw==","signatures":[{"sig":"MEUCIEZPlvdveZwCDBHbLmZ9YdMPHDZpsjwG9Bqy6ADPCoPkAiEAt61J9xNfS+Phgb7tZd2klPENdeumPliwUfZrXcddT4s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18761958},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"bc4e902b743f3a16decd6a0bd589f119f20e9ad8","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.148_1788450074310_0.5494272369806559","host":"s3://npm-registry-packages-npm-production"}},"1.4.149":{"name":"termdock","version":"1.4.149","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.149","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"c2e0256eab985ec6b8b5ec526492233ac0886ebb","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.149.tgz","fileCount":300,"integrity":"sha512-wWMv68Crz+hpxZfi15+xVBbqRh5rBNDVyIgPW6XbZwCjzKwAxjV6met5pPaxcwHFCKAiYu7UCLKs6yAR0zrOrQ==","signatures":[{"sig":"MEQCIAEN/LfF9ye7Zg2O9zsurnYovsB42madnk+lQ2pDAgHJAiAU1uJwNk83s67s/ICJEjO5gTDy1iQp1Rbu5/BTZDyQfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18761979},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"a4eed4cddbd9971ba8c615eed0df82c1eca36f14","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.149_1788450420517_0.5823178666561952","host":"s3://npm-registry-packages-npm-production"}},"1.4.150":{"name":"termdock","version":"1.4.150","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.150","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"56e6434e402082367a127eee845d261ad544cd49","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.150.tgz","fileCount":300,"integrity":"sha512-1ZN3GAe9ilH07YipOaZqu9jMnhrNyILGlGNfcB5LQRl74/EdymGokEofrxvYx9QV15BjHJEt3h1hnds/cppjlA==","signatures":[{"sig":"MEYCIQC+Kzci5QwDr08u4AwQpbor+Wf5TnnNThq9C0DCy+ccNQIhAO22/8HV6yZyX/Mdt3E+oODdz8V/+H2sgmM1M48LnBo7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEoxbdMZVZWK2muCLqYd++gXANr2VA3pQ+Ag5ZEU2niCAiEAhLZeN7ALY6yrJoxLMq8A65F6kOHHZw911a7BEhdvQJ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18769183},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"ff93223c8ee2d8d500505de7cabfd21c6ead2d07","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.150_1788452406122_0.4269465865325548","host":"s3://npm-registry-packages-npm-production"}},"1.4.151":{"name":"termdock","version":"1.4.151","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.151","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"c3377ae7d1e0efd5e36203056271a8dc29d00f13","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.151.tgz","fileCount":300,"integrity":"sha512-LSV4RzEluz7TfPjPNIla9O6TZH72vshQuEDx8kXyxyya69bo1Y7WphL8goWw4w9R3C1UFfMF35oETzRR5zEJ6A==","signatures":[{"sig":"MEUCIQCnU88+ZvRdOjXfgNs1rmyTmRFPGCIDinVUWOw6n4lOlAIgeFVFs2F2A4qv0LVtnNF6yFOoK8Cm1txPnnfER07b0gA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCwMT0PdvfIyxhIbMlcKNPlMEmSVEvQu9CQor3Tyq735wIgN2fDuJiMjvTRUYOJwOhJtwFbYguH5vQdMq2MQqeyBoY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18771112},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"4735d0f8d924a554d1c37fd153ce16f35cbd9754","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@parcel/watcher":"^2.5.6","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.151_1788455816450_0.5223202645851954","host":"s3://npm-registry-packages-npm-production"}},"1.4.152":{"name":"termdock","version":"1.4.152","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.152","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"556ea7f302ea6097412751cd35c5f78a99b11db6","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.152.tgz","fileCount":301,"integrity":"sha512-5cz6Uv/BTkcBdCPiYqlq/88LMi8T7OmKwFIXlMCZbX/yAg6u7JM2ftq0V6vS0NhJiWv/DrI58Y2RSlxVWiZELg==","signatures":[{"sig":"MEUCIHjpNldDP35rEShNj5KlipiTb4MWSPFkt++lBchHW6L/AiEA5e0Bfs/gRnhzLSN33wrfuQIVUwe+BxSFqYleUy+xpPg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAL86tN88tsvgf9KtFAp+kdBiIFbG4/C5HTAdvDuTND4AiAJv3y/hthFgk3Umbq4JMDQtQTlyN7jyt6Wey/ifdGlWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18774182},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"2d7d67c65984869dd337c705a8f4c927985a91d2","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.152_1788504803191_0.774639005561131","host":"s3://npm-registry-packages-npm-production"}},"1.4.153":{"name":"termdock","version":"1.4.153","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.153","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"b28f9ef72a6333afddb96e125020bc045bf4b65b","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.153.tgz","fileCount":301,"integrity":"sha512-b6xG2zuTgrxB3sSQIV58duX//xJBWteJvVQcOlFsyeSxr680UI3m81r0SaBwBKVtGVH0OckqmAD/2HJzh/ZZzQ==","signatures":[{"sig":"MEUCIF9q8IBsmW3vm4D3HwlrfX22NGwyYdwjqVkyDkAoi5uRAiEAsVgBCV2qbSuVzRpSpnhtcZq5PcEYkZZXpSAs7z3FUtY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICOR7JfUStZIqNZrknJmJeW9H7roBHet36UjETtZWxioAiBaTevRTxUBz+IY0Ng0+S5atXccWlzmCcuhKsopJrzhjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18775554},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"5afda2b51346ee7b88b9668035bf5c955eaa3b1a","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.153_1788505761682_0.9176513612713559","host":"s3://npm-registry-packages-npm-production"}},"1.4.154":{"name":"termdock","version":"1.4.154","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.154","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"15a9cbe4bd458cca303fc8b49129f11952903ca4","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.154.tgz","fileCount":301,"integrity":"sha512-rkN5p0P7DPYutxGFFopY+MV1KGdpKsVqNZkgv2osVga60ivL2XyE2k5k9rKPIxsr2LnGqizEjWuxHTnHXIyhuA==","signatures":[{"sig":"MEUCIH9dmQ/wQAwKQjgEV/wMo9OhUUQrDa7hjs5fgnHXtC7LAiEA6a6e3s/nCyb/fLk4p3W6WYXlZzi2LmOQ5jVLx1LAn2w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCIPXLCZnNMKo3XeP7NtofWhSVREbYZoJsqCqUemb1GhQIhANrRjWFzhBzIBxBRNfrfl2iyJk1fMF9GRqNZE7J3iBfa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18778013},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"1aa78fe95addaf338ee43f62507233b8c57fe8ec","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.154_1788516434843_0.6110968877547132","host":"s3://npm-registry-packages-npm-production"}},"1.4.155":{"name":"termdock","version":"1.4.155","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.155","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"928317f8ce93c78f54d28eda2b1ea44de41046ed","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.155.tgz","fileCount":301,"integrity":"sha512-O9JqHOQ635jukFyW10DWc2xScVvD3D8rr0FxWALS0QWYBJnJY1RiLlAlakA9LTLnjx/Ql+yWq3+2pDKx2MvpGQ==","signatures":[{"sig":"MEUCIAslVOuCe14m+lrZ+cjg07UXqLAnK9flwkvPy/Iqr8JyAiEAjiBTVbEG/zL4RLy6YA3v4yuMkpB1zcDmCsChuJecfGw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIE17+5CnBFH3t2md8sDldFpkiSeQShlcKkRoO52m2q4zAiAReAaq0ZR61Unnm1JKLFdYCK3Kc9uM3jPbmpCeyKzxuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18778215},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"5d2a49b01d7a1b377cfe5562c675dbefc4c117b7","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.155_1788517317555_0.7075332959701548","host":"s3://npm-registry-packages-npm-production"}},"1.4.156":{"name":"termdock","version":"1.4.156","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.156","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"a1d065a84e97edbb0e11d842e4951fe5997559f8","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.156.tgz","fileCount":301,"integrity":"sha512-xivoeeXfZznFRE2gUQ3A9HO8EBwZC3Oy5eifxSD2U/JjZqHwhWhq8dSzsFe+ZfkA84X5MTUVIfr7hzeC3DG7cA==","signatures":[{"sig":"MEQCIEWrosezCHeu1DWqSPcwK7CG6oQonYc2JVlJ1DlueyO5AiBNxorGi7y0+PMQDRT6U1XFDlfmiMNMmc4FO075Ht21Rg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCwUjWy+hOYXr3DYrBJNpI7/vjFf8zm9g5fuW7Qs0EI6gIhAJj+ooZUCgWskqxLlIBvc8kJJo2N6K+0baDFFJTSt4nh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18781171},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"075b4414cc9fff2c511d2bbba47544ede6c573c4","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.156_1788518873131_0.7190844454147158","host":"s3://npm-registry-packages-npm-production"}},"1.4.157":{"name":"termdock","version":"1.4.157","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.157","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"f0addd9b3c3eeffc5d01156792d61150f8035e19","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.157.tgz","fileCount":301,"integrity":"sha512-I66t9vlVRsMC+BIaKxq8GFz0uTurzNZjJJmvX9xeQViC/aLSsyK9P/joQr3Mu+w6O+WKVwPvGnXr2VA41Xrc+w==","signatures":[{"sig":"MEQCIC4kHck0Pxk+oW97cDyZUwqIAiY98hmfBFrBb1LsXX3HAiA3siELaNkWtma2/fs3iPZWJ3tnk4C/XMH+/fIKYyJmhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICbZO/3BZZJcWb1CFEkQl8gVatLMM00Swd8zfqDQBwS0AiEAhGOwLVr2ZSoJlaYnGcRY5agl4FU0kPdoeSCbBxGUzIo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18782796},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"5109b769c7caa8f040fad31d6733a2b1ec277e35","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.157_1788520363803_0.841750857332449","host":"s3://npm-registry-packages-npm-production"}},"1.4.158":{"name":"termdock","version":"1.4.158","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.158","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"4810ced39e7b9e249eaf0b9cd7b4cfa6116ea3ba","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.158.tgz","fileCount":301,"integrity":"sha512-MYdGBDjT73AsjdTezTrWuk+DbwN1FrA2VPgPO6jtaoSItvOlyNYHJm7RlCs7PqXR+jh2ZS5zbfzryjPDSpheUA==","signatures":[{"sig":"MEUCIQC958rH01LSk5NAjIpOciwIdu4iC9RZcUsV83ZJS9aUkAIgKqKxMAe/29y8oc9Y2OLq7Az4fCfcZg70j5XBdqB9/qE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCTLTAT++NnkaEiHxepgLGRFj35ObXhe9EhktZNUdlmjAIhAIi5IhPcG4PhvtfYUGUh8CZQpvmdo37el0XWytMsQ9WB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18783583},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"5109b769c7caa8f040fad31d6733a2b1ec277e35","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.158_1788521800549_0.6426664864912957","host":"s3://npm-registry-packages-npm-production"}},"1.4.159":{"name":"termdock","version":"1.4.159","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.159","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"832325c4285f19bc3ec5a8dd312238d5ac88f35e","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.159.tgz","fileCount":301,"integrity":"sha512-/xwEmoJnz8fE6zlAfG2anZBJSq5i3dP0k01uhOaKrAZiKOr/cN9AuClshwlhjRX6UMTinHKMyDn1V/zlaD2v3Q==","signatures":[{"sig":"MEQCIGTrmvW5OlECaTXyD3h0HugO5XHe3I2vQYVEH8v7O10wAiB9r4+llOC2qV1UlYRELfeMi+I7RlIPuE/JSezGu6GgUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC70CSQqVH4xgxszPbc4VXLoCj/PW9JqAQT2zaV/d5KagIhAMUCaKtzp2/YOxheepMMF3CoGbZfEaXXMEMpKydyP8Hh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18783712},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"5f31823b5fb27604d2797ac298772b5506129063","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.159_1788523439649_0.3325030257617123","host":"s3://npm-registry-packages-npm-production"}},"1.4.160":{"name":"termdock","version":"1.4.160","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.160","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"274e49396200840279af01cf34c144069115325c","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.160.tgz","fileCount":301,"integrity":"sha512-2oCNvvNrbnC+CvBU+A5bMafMnQp4oXOi2/pPtZAG77cyuBichZzwIrOU/x1NFvaAN33fP8KsqTBPSyzEgP2skA==","signatures":[{"sig":"MEUCIQDi2lS92pFSPsrZsCRyiOEI2TkEftz6P4N8AN0eMHN8lwIgWlB+w2ENbuC5rl8o9Hwcy2EsnDEgSQ1ZGFkTfeXQz3M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCkeNcRbFw43pjnm+pQ9I5tSn9JTvEpXmSVuBCL1MW+BwIgH/OCKcsf+/yLHiCQiS9qX6kQbdwaeSFbZdh8xxZZz+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18787173},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"0d67f89e2a15437c181f75b759320a30240c34f0","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.160_1788526218550_0.19528581553024438","host":"s3://npm-registry-packages-npm-production"}},"1.4.161":{"name":"termdock","version":"1.4.161","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.161","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"244ffac0f04aace1b557a82ec12dd15e97130122","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.161.tgz","fileCount":301,"integrity":"sha512-zJNz+emijLgwzN7SzFSsgX4JUaCv8M++2+1IGdiw8zjULNkE9/YHcC7ZTRo7mMzwhRydlzL3+1L2snM46UY5pA==","signatures":[{"sig":"MEQCIDcdCxuHcGRIw3GRRKOZ+HCAeAf9nmo+c9ZVBK7jozkXAiA65jwx7TKxd9S6zNDKtN54gVypQa01IJHrodfEUC3CMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDE1wQ87x/yhlePDrNx8KZEQt8nmDZad9cG4fMtlbAWRAiEA9ndQz8XGtYbX8MnKxM/VFWO7On3VS+wPQTVtXRglvvI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18787818},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"420b3877f12ee5a095e9476e5c1258a5c6c32cc5","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.161_1788527163504_0.6936828744126511","host":"s3://npm-registry-packages-npm-production"}},"1.4.162":{"name":"termdock","version":"1.4.162","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.162","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"2861237581c4ef4564b5a59a97b55b0e720ff5cc","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.162.tgz","fileCount":301,"integrity":"sha512-EVlHwX/wUl6gMyA3KfbumAlkNdARJ0F4mCtDZxaO39BCMnTw8GBMQ3dY9Y0LmOKiwVjfcccyuWau5WWGAtl+jQ==","signatures":[{"sig":"MEYCIQD0WQAhv105AEwGyGKuHHT5ywDpj6fRds56Qpq/U1ZqiQIhAKwrHTz+8y7fKhLOjpy2VIP0PZ1M11LOIHjE79KM6+u8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCzXAwu/ZhtKuI6vmswVDibxPEKrF86YQv3+dlOE/CBiQIhAI7Sil1LIB30ZxRgwJF/LTgptckdWZCaUvfOjxZcFZz4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18788881},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"f964dfef89228d69555b6a38c045a0dcfe5ecfd7","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.162_1788528601562_0.4437797378146233","host":"s3://npm-registry-packages-npm-production"}},"1.4.163":{"name":"termdock","version":"1.4.163","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.163","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"525463d593a62369d67b284a65d4c13f2ff1a3dd","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.163.tgz","fileCount":301,"integrity":"sha512-ecjZYWUgDJPVETbkGCJN7ohyZfdIwhYhxXRVuE+adA0xDcE4W7EBUGii+z1+W+GsNS5sg3Dfn/H9NNka4sGahA==","signatures":[{"sig":"MEQCIDatZrDxV8cMOVwSn4NxHC8yKZJ0r3K9wcSi3s3zpzY0AiBgiYfJKpCwxuYz+AV7BP0sAXgtHGF0ubeW+STeNG0Hsg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEtbqBtwsDSrDAW7XAJ0ByJtD+32olFwlvWM4EYIDcYbAiADU/eWMUAQzBcFTFHAlD5HNhri/h2gUIhZlbdo68MQ5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18789704},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"653a194c00612640147580ec3556f95fe27f8133","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.163_1788531779146_0.38098337310426444","host":"s3://npm-registry-packages-npm-production"}},"1.4.164":{"name":"termdock","version":"1.4.164","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.164","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"f4c8aad6ccb4f5ea9ea3c91cff2d4496d58ed4f0","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.164.tgz","fileCount":301,"integrity":"sha512-UWiXTMZ4VE04ayAe4uE3tDgYGwrJ1sBd7wVp5AcjgzR+7kymr56rcHqTvN+HkQ7FhCSw1EsU4woK6rqB4ZJt5w==","signatures":[{"sig":"MEUCICSvyAMXOqGIXpZ/tn3rNpoFQZzAwRBMplioxOUaoFXcAiEA+tS6NdRiFldQr57GGjP6pC5Dcd0uFKm7JMW40keJvpI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGmHyI8NJIQTOBzJHRr9LtuVAc6jsgXABfo1Aih49HbsAiEAx7sO+miDxiLHorYjBYFfeAeBxM8V/UE5P+L7Ejxva4g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18789716},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"e9db489e0539acbc78ba61209a6f356cc741a739","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.164_1788532592909_0.3882428678077152","host":"s3://npm-registry-packages-npm-production"}},"1.4.165":{"name":"termdock","version":"1.4.165","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.165","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"2a78ec0e958a5622b133e07337da79d5725b3607","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.165.tgz","fileCount":302,"integrity":"sha512-xL7YWHAKfTA43STo7WXv8DA/OAlUUUy4+zmDqfq1csq7Chc4UEXx7Bvw7fRdAPptEwDWnLeWdovQ+Ws6gwhckQ==","signatures":[{"sig":"MEQCIAtqs2idSe46fbE36LC3kitZ1lZ/9me/Ufy1dkNx2IYAAiAm6Sn5v2E5/jmnQrKKvEGWE+NIrfL4892e30WoGZ0Gcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCbmy09G+n7O62uQpeYpAuSc911lHRLa6B2ef7o6Y88dgIhAL3qByLX0PigMVosNemhiN5or3MwU/A+nldsG1EuQ2Xk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18794152},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"cb833587f0042c4b6eec6a53447c8bb38f858af8","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.165_1788534777798_0.6517818627762428","host":"s3://npm-registry-packages-npm-production"}},"1.4.166":{"name":"termdock","version":"1.4.166","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.166","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"532863a6ed889a40b6ddea2703c679bd132bc14d","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.166.tgz","fileCount":303,"integrity":"sha512-vwSQ2kTNI6s6iAjUVnmP58uGgbz/XpByCdqysCD14sydNkkEvtbHIpDmlkEZRtKZFGFuc5G+4pX9eezes2K3kA==","signatures":[{"sig":"MEYCIQCUfRPftltZZ9VCplOVyKEEQ8M0VzfQ61Ja0d8dg9WT9gIhAPy038/BQq5AOtYkgerlKUda0Omn9gVSV6w1XkW1ASpG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCatia7sUbxE/JjxemafQWgK6lg6x5L3Jzd56+jMhLOygIhAPFAe8egWb8A6nUSwVmIpDEhMm4HnJZ1NcI15EKiQLUE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18797150},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"a3381ad972a5bf3a8bfe0a4c4a1462c9314d3890","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.166_1788540874863_0.9961762013734006","host":"s3://npm-registry-packages-npm-production"}},"1.4.167":{"name":"termdock","version":"1.4.167","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.167","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"38378d52c201446a465f8e70dba4172a967bec31","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.167.tgz","fileCount":303,"integrity":"sha512-NK9psCqKDA8RbiNddn1CfE2HJY4KNJGs/B/Jc8R8oyiMyzqWi8NO0Dqj8Ik/MLk3zPQCXTDeWJxfZKpa3bv2Bw==","signatures":[{"sig":"MEUCIQDL3Nka16bmqloD2TADD8qbn9V+vcNCkOZnGpNpH1MSqAIgLwnbeABfGRcR2zcfKmymCMv6n8CPao+C3rYqBDh9uFs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC9QAGJmhshmxZB7/TD6gBhZQYtbLUNGjjTwUwjEGWEyAIhALYd0JxmVt7aC4yG9Lv/W7mxmXMcQbJvWW+UF0z8QxW7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18797523},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"1ca365432327e84ca3d3eded0ce0415e601aaa81","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.167_1788547177696_0.22459800015890785","host":"s3://npm-registry-packages-npm-production"}},"1.4.168":{"name":"termdock","version":"1.4.168","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.168","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"9a11e6692a204638e8828c39d820bb524041cc90","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.168.tgz","fileCount":303,"integrity":"sha512-O6+JTkY0XUlMoxwYSBAM116Ce6rDpslUXmLJJqBP/2VCMrtYvgcknIqG+hng3OxwjnFhSC+fOjLcGsy9dzxxwQ==","signatures":[{"sig":"MEYCIQDUSCj/3NaG4Zn6FK5dtCcRH73vbwL2jsJtV+/mrJFhAgIhANcExjazirnzfDEgN4vafvK8IW1vgTNsIX2raAV3c7fB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCMmUChSZfQ/gHyhLABZj2C3/vMjTQptVQJgMf7c/oM0gIgDpFpMsXCUUPsehuNAk3zNmFhBAwuqI760XIe5+HcmIA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18798096},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"2551d0b21e1f2b2f2e84c9d1c126f4b215c8175e","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.16.0","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.11","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.168_1788575411789_0.9223070478496931","host":"s3://npm-registry-packages-npm-production"}},"1.4.169":{"name":"termdock","version":"1.4.169","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.169","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"6e9ba0c88cb7c040889babf9b75014a4227de7a5","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.169.tgz","fileCount":696,"integrity":"sha512-98Zm8HNprdbByJTbm4oOZg4EO3FsJVxgr3+TcEQmTxhYpOGv5csDBjl2rK44GgJ0njIbS+WITys0sDSoqtqjXg==","signatures":[{"sig":"MEUCIQCKnUnlFKjM+DIPiJrZ6a6NeXknt2CjcflRNY6EcDX0sQIgLN/W2KR6JUmvFnWcbJ55QNKuFBRzIoc3Zc0VhANMrKU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD1dFmCycvuiECV/ZQw0uhgthoA1R7WtAMjqYcEF3vT/wIgYIKDWHktbnlvV/gDeu4L3jJDHc+UdCOhv0+3HjNRH0M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30028148},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"ae748779a3d8cb8230b9d05643815695c1519e8b","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.169_1788747833654_0.7792210336242458","host":"s3://npm-registry-packages-npm-production"}},"1.4.170":{"name":"termdock","version":"1.4.170","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.170","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"fb01c68bd24f83fe832574762ba85cdf5de04590","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.170.tgz","fileCount":696,"integrity":"sha512-PuSSYge0K+QHbJJAfji3HaA9xxxgyFF/AAm6bJDtkeNwMZ/LA/nWmX+adQBkbeUYLMO0Tf89Yqt03qAtU29TdQ==","signatures":[{"sig":"MEQCIENnySB5dydP30mptCsY31k7WBPdRTRDwHvyqOksMATHAiArZn+AM6CM4CRqxTcP2AWgd7tfrzAbPwJjy0/9/a7AeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDT17p/j8uScrWUDmitDqOGxWJcpzuAELVSXm+uiWUz7wIhAIRPRTxmriGkKLL6RVFiT3rZTPhOU3VCla5gj0bCk6X8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30034487},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"9199add29a5366cb3230e217ef6e584b9a50f0d6","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.170_1788775467331_0.035875347660185186","host":"s3://npm-registry-packages-npm-production"}},"1.4.171":{"name":"termdock","version":"1.4.171","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.171","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"baf8278e130ed7745323c2c50b37d44a516ecec3","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.171.tgz","fileCount":696,"integrity":"sha512-apodGyooFEaf1GVx7FbmP3dYBRLXRyfX9PfSNN+ZupUYCzY04d7C6oVwVdK9BjJ7IgyYW2XeWa1r5uN6rB70cQ==","signatures":[{"sig":"MEYCIQDo02WhcRQ0wE22GCnCICB2H12hfPkjDfJzuzssBe1zaAIhAP0oVU+OIngDi7ZReS3dwhfWdICGXoUKd18RU7ElYu6l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD/dERp604br5S+sr22zXIQenoCJi+HR0aGDbn1J3CxrwIgIP3icqvQTcud2Pokpfom7S/y/tH6TkFV9TCfDiGuGTM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30042329},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"7311b776fed004148ec21e253c81be26a602b039","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.171_1788780555661_0.8002409777168416","host":"s3://npm-registry-packages-npm-production"}},"1.4.172":{"name":"termdock","version":"1.4.172","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.172","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"b03d4e0645f7b24a44ffe01be3eeba257a5756b9","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.172.tgz","fileCount":697,"integrity":"sha512-cSxGPOBnPzxzwxLR/xGtYGFAl9QYoZDlp9cyZoBQThDzkTWNylfTyWtO81Q+Xk7xVlXeEDz6kGe3JNMRckM8AA==","signatures":[{"sig":"MEUCIFmdzo6GiVyzHLj8g2Aox0ug6w7KeISHGzO4gWpjde8GAiEA3DukTpinvcV9GlbYGNNK9GAqvjgZNOe/pP8+JQn+kn4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDFMbJ7Ybg8Py7zqzfsdhq2CERB+EjVT6rpvjhBQ2uXDQIgTXlfNY6zLG8kDOhKdZkYMfJpig/sgnLrZjeL2/imQn0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30048419},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"e8b95fb9582c07e08d3008c6afd176feb974817d","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.172_1788782260899_0.374060227947119","host":"s3://npm-registry-packages-npm-production"}},"1.4.173":{"name":"termdock","version":"1.4.173","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.173","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"ed16b76adda53f234ff4cbd17be641f64bb4b08d","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.173.tgz","fileCount":697,"integrity":"sha512-AVpeJPN8RjsMgwj9h9iDtRLdpGMqzN+TEMcEc9rDO9d6JQEfXt1s9aI7qg+O7mJ0EclYcVr8iDWtpRd2KBWMkA==","signatures":[{"sig":"MEQCID4/ZweuBWtP1oT+5HOUYDKAKkxXQy7EsVl+qn1Fb6DDAiBpiPrz3poQ2TJ1BGf29Pxb3Ld3y31ZcQlFbvqHDtNpNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDw9ySK5WKIUcsqTfy86M2JZm4rtbLAMyESn8NqK9DEWQIhANJPhCbp63kMUquiAbt7VLaGPouLkQ5Vcg1utzT5m/br","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30048758},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"93391df9a3e7adc3eda495aa26726b29906ba475","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.173_1788783490219_0.4867552743972339","host":"s3://npm-registry-packages-npm-production"}},"1.4.174":{"name":"termdock","version":"1.4.174","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.174","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"71be1d60a5142c82bff8dff09265d7b371e8c88b","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.174.tgz","fileCount":697,"integrity":"sha512-vYxe33apfZnfkLBP0EXhpubAfOd94ggnygEyf2I9BW52f0ZVbB00o24ZNH6qwZd35ydERezcvsIbM29EHBNIrw==","signatures":[{"sig":"MEUCIQCSqm+qivVdRDOYldLO0S2rCxaYl8UAwt4VW4ulEnONGAIgW1S3o9pdBFkl/kItafp9VHj0A9dHzFeLs5epvUQp/9Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAIt0lZ7O13mVbSYoFRhJoZk2AV/iEB6Vakc8eU9pUc0AiBBSbp9IkYjCveA12wuixkt6QxgOI4YCt1CpOwSqZDEQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30063491},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"9fe7bfbf4bc7bdf212fd50ae77604d9e3cbf6cf6","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.174_1788794830028_0.2360996228083807","host":"s3://npm-registry-packages-npm-production"}},"1.4.175":{"name":"termdock","version":"1.4.175","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.175","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"0e085e9005ebf546c9c61eaccc1d21f409b8e30e","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.175.tgz","fileCount":743,"integrity":"sha512-aQJtU0J61Rnv06qs2KoSTqRs3AiSv4BidDGn9DaQz1pD0LsI/x5J9tQZanxMzUm7vg6E3YB9UD4kzLme9xckcA==","signatures":[{"sig":"MEUCIQDHCMtjCBh9GB5lVnPb55wVbqzvUwnHUmA+pcFtmffPEQIgRP7tUx/A/5Li0zyB+Tcx6UzRIorHwC2dIM50eElvUew=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGCjtFU/NWOqAVVFJQuoNXPiotlO9E8rHp7cHtTOXdi1AiA0Ngtn3Niy4mjAdJffeTu+PjJjQypQYQLsGk4lMiMQ+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31534627},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"70010985a95ee4caf010855cecb27aed6bbedf39","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.175_1788831725102_0.724496296640867","host":"s3://npm-registry-packages-npm-production"}},"1.4.176":{"name":"termdock","version":"1.4.176","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.176","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"8a95eca908360344d0a71ede18d71823d11ac1ff","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.176.tgz","fileCount":743,"integrity":"sha512-qO3ha95qIUV/8jtWaX+LF2FCZuFEOV4eTvJgbDnYq0hAsyvCa5g2EmR0QOfFKFuxHPz9OI0XO+Rtu40D9+Gh1Q==","signatures":[{"sig":"MEUCIAFqjwsi5UdS/3TAuV6rpWk9//8n6tbeo5GN54ObI6KmAiEAxyYcYrggmFXtXC6daYtpuJ/JZkzhy7wDiHtu9AM8wks=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIB9xBiUWDWAWnbp1Sfxl9dNvjSSksM6j1bd7WvvjAh97AiBoaUPnaMiWBCV7xEy9W7AAOv6H6QhsTV2geNf5LdgPOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31534627},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"7ef170da2b30cfc63b3bf8500963744076b1be9e","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.176_1788833167783_0.17754598715614223","host":"s3://npm-registry-packages-npm-production"}},"1.4.177":{"name":"termdock","version":"1.4.177","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.177","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"777ac48d707c9796205eeba2a74b03d4694cfa73","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.177.tgz","fileCount":743,"integrity":"sha512-WwFxHKUWWhhL2K9v/0gswsaXH6LHSi3M8dsDHbWhlvRYwW4PlLYCBZ2GEW0IqPy/8UVQxNKOA3AEnHL+kkQpsQ==","signatures":[{"sig":"MEUCIQCkVRCmkUyCQNrNf0AsG/b6mMuYqAdE2Vx6r0BZjpJmtwIgVHXASIo/GMhLo/B+RfBtblIYcpvCxqHoIfUR+IQPEiA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEMCIBgLTuK6xXA4pFCH3pKp50eonyHSzxxMVX27ZVLZaQLmAh9jqT0X7TEq2+c3WXC4nEqU8yjfN5+YZBai07FAGPfO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31541982},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"c0d9dc5ea10cfe57714675f7391099dcaabee00e","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.177_1788836561641_0.34860028565523393","host":"s3://npm-registry-packages-npm-production"}},"1.4.178":{"name":"termdock","version":"1.4.178","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.178","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"78248254e7b62155aba2ed031c816a96b0269325","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.178.tgz","fileCount":743,"integrity":"sha512-5eUjtcaHlcuSbpRNw+Q4VSBZXtCtMqizPAYIdTGZzlKOfoe00ubJ81OjlAQIsRn9za5ySX3C+XWFTSDpe29s/g==","signatures":[{"sig":"MEUCIQCWEPxGx0yDZatG6Ka6XFRi1Zrnd+yByNZQ2eU7qneLAQIgJsRrAEs1QSMDHxOEnrcIeNA8ElTm3Ra/GGHHT9gezmQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBf+PIM0oHUupk8WJYLdX97CzRlDp4kNLcFFbQilfMYUAiAfTVGNsDshzJjAnKNLg5PYb62j0xRiexokT2Fhn00l8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31551366},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"8d097fd17f1abddb564aa56112f7b6913b2b98ea","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.178_1788840501099_0.6160598222259153","host":"s3://npm-registry-packages-npm-production"}},"1.4.179":{"name":"termdock","version":"1.4.179","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.179","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"6a1579131041c08193458ef61c3c915d1cc76a0e","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.179.tgz","fileCount":749,"integrity":"sha512-HQEG+jE/yXRSkabMpZFqjtisVX1u4aTc27jCuVAxLCnasEBiY5LqbBR1FFEykAXU6XNgnQcaVq5Bfp9U4IZeaw==","signatures":[{"sig":"MEUCIAWKqIAfIMbfEM19SJYDu+f3DWwpT2ZSIfy5jLuTMbqtAiEA3/N302SNsKqV3A3LOsJDrx219+NP4m+yUmTu4Lropw0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAyatQUSE8Pjd+CZ/dUIx1o+7k50OAH50alaHYs1hQfQAiEA+JhzL5bpPxESHECwsUp4IPoK+oMhshy/N8RzeEqUXts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31597067},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"0b7882e79ef3086655085ad3fffb9cd0e9a64b09","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.179_1788844820409_0.8402870425071971","host":"s3://npm-registry-packages-npm-production"}},"1.4.180":{"name":"termdock","version":"1.4.180","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.180","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"187cf20a40260a1a9623ad39af0ef86a6eded3fe","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.180.tgz","fileCount":755,"integrity":"sha512-XP9iLur0rff0FKfWHnCxl2k5G7c/bNhJWvkLrlxsfMZUaFWWssd2BaIWmYgRGGnSRvO0jos2wPXyMkxCeCJs0w==","signatures":[{"sig":"MEUCIQDqZEjjePin7SLyuYR8iloXT7rwpqKTNDpW8ynkYB/x6AIgOBb3km6t/UCevYg1YpnxRBDQ+iBOYNTmKAQ7njM4qq8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDXyuFoQKWPrSPUlg5mQSJBVZhUNfRole3j/3VTugSh0gIgFdjNSvBQ4yz8DaTRhDAoSMJ+mTjnHoWUzjJwo1yeat8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32105841},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"2d8ace2b3150a4c257f337ac23ee36ed2aea0f13","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.180_1788853160834_0.9980539558625898","host":"s3://npm-registry-packages-npm-production"}},"1.4.181":{"name":"termdock","version":"1.4.181","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.181","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"ac89391b2c44681ea50894df52837e7a0f30d294","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.181.tgz","fileCount":755,"integrity":"sha512-gYfjddqpubMKaV5Smecy4qoQBDXeeJCcYVDoBVyPP1yTbhFQocggGZ5pXB0lS9bpZsD9/LdMT01eoVUhgNL+LQ==","signatures":[{"sig":"MEUCIQC2jSX2NB8E7Es1WRtjst+gD+UdZGlYWK7mUytKWOisJwIgNDERp4W7YS4v3bAZwocozY840ZtxKVDJ5GoWvE040NI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDN5J5K0msD4jx2aQoM9ULC3nz3TSgHxID5Sq3L9dkD+AIgLNlUEeHjYRmF6OJIoOpaxEKwisgdSNCsBNL1WFpJlNk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32105801},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"83a2d454af5b1c2408b90efb51462c60dd6b638a","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.181_1788856857705_0.21558825233904821","host":"s3://npm-registry-packages-npm-production"}},"1.4.182":{"name":"termdock","version":"1.4.182","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.182","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"07a2fa7de0dbbacb267388095d7edd6cbffd320d","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.182.tgz","fileCount":756,"integrity":"sha512-YUoMGwazde7AT1bJCMfMSvDvUvrCu0AryDkHjeRDo8scwRLFrFW9RBreVAAO1PDQNwMd9uS38NMzGBAbogAXKw==","signatures":[{"sig":"MEYCIQDtbB9yAMw3TafKnN2AIA8lZvKt5/PpyTJZ9Z0hXAUT3gIhANdIKc0IpVWi2Cv7RCwZ4uqVtRK20NiV/uSww2p7WEV9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHYSD+9iZtT0SCfLgFYM2ulYm3vXIh3xvgBKz+PX1NLsAiAv26LvgT3NEuOjhn2J+yulvQGSbEcQTtuLH/fCrB0DLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32133975},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"a23d05498182fce9d20e1298c09a0ae32b3650ad","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.182_1788871096654_0.727411503029201","host":"s3://npm-registry-packages-npm-production"}},"1.4.183":{"name":"termdock","version":"1.4.183","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.183","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"de4092193d0dc510d9b3f510a754853b6147dd53","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.183.tgz","fileCount":756,"integrity":"sha512-ZwcNSsOSwrzYAvzsja6YJvH1L9abQTsA3e44tbpu6G5COkpQo7lKeyntVW9qLKWc2hhGyH43Ofx/7u7RLA6jUw==","signatures":[{"sig":"MEUCIQDDz46SKuGBpRc2dIUc+FEH3NBYQrV8E/3CAWLbR/jlrAIganifLdDDJCChziQeVXnUS+9F4Z7d7Auuw6TDyRcDGkI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCID0Pix/2ZcU4jC6U/mAq9XEI/gKAnkfYP1fu0GsCo+VyAiB1nYCgVaInoOXDfCVutnfviKielGgX5OJYSbmuVovvRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32134153},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"32f15d78c1f9d038f35f6bff9663b30188f0ae4c","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.183_1788888441185_0.4371004384720889","host":"s3://npm-registry-packages-npm-production"}},"1.4.184":{"name":"termdock","version":"1.4.184","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.184","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"1be73d8e223778a90eb79e7e594d4412ca33f719","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.184.tgz","fileCount":756,"integrity":"sha512-PE6tcovXSDJXiTSxjIVPKKBATSeJxQPgralj04dU6/p2zaXlH+2eRWFz/eBtV6eJQcWOWq/1mqE2amKCeBQ2iw==","signatures":[{"sig":"MEYCIQD1MU4Ww4/vSZhDao+ccft+IBS58DU3fxgUKXBdPRsI6QIhAOTrMEAySmBPIa5h7wLO+2fcB1eK9PpP68FWdIVLlgzz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIB6LllUGG2l6IT35hymcq0v9ePeFG6fGbn55b2L8fkr6AiEA2TF8dU8qHc+0nlQq1OY7TpGtPdPvfWXCCU//Y/z1Uzg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32158299},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"0dc6ef9a345d1fab2cc2fd0fc95356e2ed8631b0","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"^1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.184_1788917227139_0.8340575459285688","host":"s3://npm-registry-packages-npm-production"}},"1.4.185":{"name":"termdock","version":"1.4.185","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.185","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"eeedbe62a360617643ba7479d4560c2503f2aabb","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.185.tgz","fileCount":760,"integrity":"sha512-9gVYJRp48+keGcbxhLgeQqKj9Yh8fKB46GannpFkn/dNKtHvEHFB/ofhXW2qhdx4g3Xytow1WwaJfbSX6/3b5g==","signatures":[{"sig":"MEQCICyF1UAAgwcM8bVvnlOHZfAs3aW21VGPxTvOy3qNnepGAiBzxsIIkWG4kSSEtbnHEMa2JbDiM0x+5Q8hD3j7kj/2Ww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDqz7lJ2Nv+JxQVSaCzaO1jMpeCpmGPswEC9TVfuym3lQIgTvsVGINXNzQM9OZQenKfGXLeNGns1EvE+m77WFXRF1A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32191451},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"dd17f0e4a6222798f4a7e6ace973691e3014c9ee","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.185_1788924804286_0.4920690142628372","host":"s3://npm-registry-packages-npm-production"}},"1.4.186":{"name":"termdock","version":"1.4.186","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.186","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"a8b78706b8dffe40d59e5f08c8ea41af355e8135","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.186.tgz","fileCount":762,"integrity":"sha512-PN5AbFe7/Xhvj8q7HHpdkiv+yO3zWkx6gJ+9oJpTRytfEVXlRkoERoXhIzQeWAgRR03+cWJZcwifd/ACHlDZTA==","signatures":[{"sig":"MEUCIHnATMNIshaBJCKGKN6dkrQsnvq6fACQv8/QPbOm2r1HAiEAxPB+Ovji7qKuMQ+c6FUTTiPbv/a8ic68809Bpf1lZAE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDh6pGRPm51SDbc5IZ0qRO5MqDFgNfBCBuzjbYEoRU7NgIhAIWUwA3boVlcMOGrgEsfg1mYCu97zNTDiDIQOeZ4yBgf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32198384},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"94c18628149b8a78e7ce923a941311670fedc738","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.186_1788925276521_0.8621796203794232","host":"s3://npm-registry-packages-npm-production"}},"1.4.187":{"name":"termdock","version":"1.4.187","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.187","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"974ea7c56140db2d369bb1c92d573a26927e0c9e","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.187.tgz","fileCount":762,"integrity":"sha512-JoABL9+fL+wyoJ5BnudK/7hYSmR178VJiXqwvJ0fN03TyTrBbtbI+svUa0xhzCd1TSl66QIgE0MLilY1aq/chA==","signatures":[{"sig":"MEYCIQCYzFCcXXzzaq0zdjMh4EjUcPRLsVDX2WE5tIaaT2jrygIhANuOl2ij/h8PybvKXIJevruIXvk1AYcdqJPVbvcOm85D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGcL7Dkzcs+qhRuqmSbREhB4eWSZNAUzzHno9wbsmElMAiEAqmbBD6mJXSLEUSXpdAr2ZcnjjvD3PWMeRIBwN4BVbN4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32201353},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"5fa821aff3e7a9836bfe892c8d6f78a8c69632ba","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.187_1788926185917_0.11330943875093635","host":"s3://npm-registry-packages-npm-production"}},"1.4.188":{"name":"termdock","version":"1.4.188","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.188","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"c803099cc5cf975c1a7f1fde8d8b30ab7a632ce7","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.188.tgz","fileCount":762,"integrity":"sha512-ejbYSmzcnQG+7/FGMT6YtuR7FqSZFV4iXSfbOt79NJWnjVT/TBnUN76Soh5yJR6eiXzRHYe1dvRcete46Bzc2g==","signatures":[{"sig":"MEUCIQCCH+nMzTvbAnJ3iuUkSt7ZRBOJvJMXh/yD4+3DEKLtsAIgLwQufUfa6MkmfTdhZByfFCnw5WrPfQQmQCATJPPW5Z0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDajp7K1nsO8wbIeGvHRAKC7J7ElQZ0diey1fHOnKMwxwIhAIXZA3VixdAt884Dh7FCcGFUGhQBEBsonU191druIYNl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32202514},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"9a1622a32f087bafcd26f3e3a964f0d99eda01e2","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.188_1788931273168_0.14489795509583914","host":"s3://npm-registry-packages-npm-production"}},"1.4.189":{"name":"termdock","version":"1.4.189","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.189","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"42c9c371aaa08e11be3831265db3dbe2ddb43a51","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.189.tgz","fileCount":762,"integrity":"sha512-CFYUVRBeGwoSoQw69891jLa9cGxVhYNf6O9Io4aj0O3EqLo/4Xjo3TrjvMB7HJyhNx32ChMUfzbv3u2vFKSMRQ==","signatures":[{"sig":"MEUCIQC3Y85+MzV/X9OOfHTG8N3/x/AyWw56OmVaKufdRlE+mQIgXCeRkkwdkYg7L0mQjVdqYBa8VS94dnMHgHTRYgcfI9w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAMglEHSRtrJ6fijw83Vt8v0qqtiOXa3LYzh0paP/ebVAiAPec2PRrIqr15zqRPWANYBDjuqljG/vuX2+3sgvOE/rw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32203299},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"6c768c5adb265bc4371ea98bc31ce48d4be85713","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.189_1788932108755_0.04268771806437588","host":"s3://npm-registry-packages-npm-production"}},"1.4.190":{"name":"termdock","version":"1.4.190","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.190","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"5bfda0ab5809b99273f27bc178fe2dea537f966d","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.190.tgz","fileCount":762,"integrity":"sha512-zas8aNqlAQTavcN6t0OmE5/XaK50NWZAesYw2+z+9PVilKzIJ4HyuFRrGzK9yi5OitcbZHz/gFh2hepaVJxfyQ==","signatures":[{"sig":"MEYCIQCqpayp3R6YYWOOJ8JGrFL8Bw23ncnH3iS3g7SV6sfLGAIhAJSFiorm2eV3jRrWcRTHGQKyWr07QYGllIsCN5CIW+yR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIB0wA/s6c5kG504AiKXmbwneHGry2zJZKs8FdBHfel9gAiEApO3IKyxnPQgkeVZ8Z1OSYLu3I/iMCb+9Yiy1OjCL65Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32210067},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"b3e6714e8dbf242d3f9f5393658433bc1640c98c","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.190_1788934025038_0.8808054764302222","host":"s3://npm-registry-packages-npm-production"}},"1.4.191":{"name":"termdock","version":"1.4.191","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.191","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"a4902a49a36d0f814dc07fa5064b00be59a69255","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.191.tgz","fileCount":762,"integrity":"sha512-JtqFzSzCp+MdvczixWV1CXVrsQF1qtDnFyydzdn/zcmLolC0gZHAniS6vo7qxW/vP+OgoVD051NZPHqDZAH7Vg==","signatures":[{"sig":"MEUCIQDE/21dPW1Yr8mchpZQrfBxpu9lUDJvkYqH45xZrdgjoAIgUsXNCwrIF950JjZi3rXtzZiUsEsrOLYJC4bcBQE75yE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDweTrihPf5y64tZWGcWJ3hqMrPKLUafWWlX+y/t7nsAgIhAL/n0aLhlD4xmp8lDHT6IXpMtGCq8u7V7GwX6C13QGrd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32271024},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"569abcd4fc196c2f145409c722d17749950255ab","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.191_1788963377755_0.9871500368347437","host":"s3://npm-registry-packages-npm-production"}},"1.4.192":{"name":"termdock","version":"1.4.192","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.192","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"e4c08e8051f28134c8170397a2dff4a96e57c4d6","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.192.tgz","fileCount":762,"integrity":"sha512-qYikhgNbqzqpZ6K59S2XP9QZP9FqKKVpMyIO7kKjDqbtjc1B7nmBW20weCFuHeF1KZnX7bz2Be0D8rsPOCM6ew==","signatures":[{"sig":"MEUCIQCwLnyaqyshAIlfg2s7ASLuydIXHWiddwCbLWafeXqECwIgMa7P08K1i7faZIozOu5VTonf0SCUdiaVWXKyQiLjNbc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCaxj5+uzoSDTxqYcVyF0RTNuWSHmmkr69JB2wX4YAJgwIhANrExVtD5unFWD8pT8M8EnjKmfgiDu3R315ZgysYbZ+M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32274289},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"fce1a2f584330e4f9e5f247e024a4746f5537510","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.192_1788964976898_0.9521489500318867","host":"s3://npm-registry-packages-npm-production"}},"1.4.193":{"name":"termdock","version":"1.4.193","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.193","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"b2fece0cb66e624c0bfe289a66e6ffad5639f5c1","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.193.tgz","fileCount":762,"integrity":"sha512-d0jIZWOwni7sVSpGF2Fb0QJWQqmNvyCIxSUTFmqZIXujbTJRa5sdYX3of8W8lblDwsju1w56wk4ZGWEwcLTXFg==","signatures":[{"sig":"MEUCIQDk0QNW6wBWy9nkxp6PP1rjslAuaWfi0wmiB52G5tTw/QIgYwSgYFH5WUjR2QYoaUc1NgY4A39iUwES0hn9cEkJGqw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGDs1XLluD9MOypr6zD7cpZTqP3dDRn5r35n3BVTjZ0LAiEAoI6OV0hjAdMl9xfNTJrwHaLwf+fE2BG3uqgId/4kxeM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32279223},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"29e5e1a6255571c08d18b3ae50201916ab72f4dc","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.193_1789009109380_0.1518621741858801","host":"s3://npm-registry-packages-npm-production"}},"1.4.194":{"name":"termdock","version":"1.4.194","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.194","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"88899725a6cda2ef5611a215aa206db5b435fffa","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.194.tgz","fileCount":762,"integrity":"sha512-3BV9Abs+JV6tv7MzQr/UY2XUFxYDRR8oP/Zj4CtG76zcmwkr5w13eR5O9AIA9Czav8S63dIoEAZeoGKln7IRew==","signatures":[{"sig":"MEYCIQCADGVDuBiv2MvsHFRzMf6f5dH7yfdeQNBleLsLUrPMRAIhAPuQbTos2UACk71GH88NVAVHoWVzBuzdYV8Ud/vfQi5V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDmm8MQYH2p3t8StwHGiiwMQI7u5501Ap7lAceHC2t6RAIgVJeLRV/ClqfhYWjMNVbjpVJcRzySKV4S1IOtqm+VoTY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32280750},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"cfedf2292753bc0fdd1f120e5e53ff0a02f4ba1f","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.194_1789011439739_0.5773688258073202","host":"s3://npm-registry-packages-npm-production"}},"1.4.195":{"name":"termdock","version":"1.4.195","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.195","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"0ca389318be33bea5749dd5c0d2c53736d22d512","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.195.tgz","fileCount":762,"integrity":"sha512-7v0FG4QiJr5Qioeduuzy6Pa1bEcdIobhU1WDcImY5SgNHUH54kWvipouerCQRNr2Lria9DEiCAM2ftGj3Y/LLg==","signatures":[{"sig":"MEYCIQDKwxJjjeGbmg5WoiuvEghbpb4aQtmiH26nEJmmCK7bzQIhAJYbie3+BjkD5wDAzn8xo5hnwEUpD9kyRZnhyKPhk30K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIC2wVtKnXwwl9oXqQS3oDF6Dln3izlN847qZrcdy16KhAiBhDJpqno96UDxjNQ3sd/O/sthTUQ0Impo1Qnfeu5OdQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32284938},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"3639cc73e75ad98fd841140a31a0a3cbabb8eb08","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.195_1789012556679_0.8981829732215156","host":"s3://npm-registry-packages-npm-production"}},"1.4.196":{"name":"termdock","version":"1.4.196","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.196","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"720dcffb3ba7794e5dee5fccb799d953cb3a3b7e","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.196.tgz","fileCount":762,"integrity":"sha512-VR8W22j1C7xNRBa2iM9C0A+2yDeU2AJs4YXblM1nU9yR177vCYYvmdVD5droSUyeJwM7jz76wsSsmWnzKst5/Q==","signatures":[{"sig":"MEQCIBQ3B0u/8YY285kMz+U+90KRPKBMDamvu+Wjyqy0TwixAiAxoeqpT23HiLu3uo4k3ZSEvr+9GlAtasLc/dOr1DEimw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQClE4CWXyFQgkBjFgaOz5si8qz6w8CW+d4JekrMllfTjQIgV/tiCQ7qZBeqqBDjNE4NYseh8xyurflh+tA0A2uOREM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32294033},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"b5a600250dc6f581df47bcd02e7487e0c094c623","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.196_1789014727632_0.5564195103118172","host":"s3://npm-registry-packages-npm-production"}},"1.4.197":{"name":"termdock","version":"1.4.197","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.197","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"234698d0036a8190508b933a4169278327a71243","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.197.tgz","fileCount":762,"integrity":"sha512-yCp+FsICPZxgYR/AyQ69lEB8C3wRQk/+CMcJiSfTAl3Xf0IlVm56ThH3CfZfp19+t++fTq1ef7aftoTFHo3PrA==","signatures":[{"sig":"MEYCIQCrxQ18/g8C9BqPAAxTxZaNT9XjZVqeZjB9+I1Sw6NlxwIhAP8/IREdRU4IEw3jB9HixFh6I5zI2zt3rQyaqr2x4qpi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCkOqYHtpRqNKNRTu553rcRa25iOR07bbhs7mRHPm35MQIhAImkf7OqD+lC4gOfe1ulJ9ZiZmvmPk9YJG5hfyYpttH7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32299354},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"9f4c5fe3a2cba84e01c4eec4fe38baeeab66c065","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.197_1789018893184_0.7765990591015439","host":"s3://npm-registry-packages-npm-production"}},"1.4.198":{"name":"termdock","version":"1.4.198","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.198","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"1fb8d101bcf21151dbb9c0c2d408fa315fa1d956","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.198.tgz","fileCount":762,"integrity":"sha512-wRt7203+U3a9r8w84HwcWG0CiIXrcanpFb5CBD9srmWIMJvJ+Z84gcD7eawbffI54CIIyiRnDY3Se+KW8Kas6A==","signatures":[{"sig":"MEYCIQDQrbkqEMyWXjwkBzHb9MWRFCyCAoZNiPB06+JdzVQKlgIhAKpqyDor0o1oS3SZiVLZ6V3rhzxZezERxbzMdhlyoLSQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDID7DUlPGCjSeEd/f++cYRq1hD0ReqZvfQ23+1quLLAwIgWqQPlvzLF2SY8Pg9+nDwBdczj/jHTsaj9drDIQNXYWs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32300378},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"a226d1d05ff3b5fb426508ebf126ec2a9f3d9197","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.198_1789024080033_0.11235193517141884","host":"s3://npm-registry-packages-npm-production"}},"1.4.199":{"name":"termdock","version":"1.4.199","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.199","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"3304ef99d04ee6128f2793820ccfae7ad35ef570","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.199.tgz","fileCount":762,"integrity":"sha512-FLWEOT+CZhu4B5G9JIbMX5EG5ju+q4R5CgNFvnZFkVEAkuo0qshDDCk2Qna3iSUZGQw4FK30C8I87daCNey16g==","signatures":[{"sig":"MEUCIQC7c/ZrgHLK5RgD9WhcCwVWp+Q8+yqj9vrF7s5IcjKo6QIgVSEYG2bOXzqtT/OgXPfMsJ8C8Ra2hwBUXrgb9mXSjtE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEqF/FxtM+mKpfg0rB4Tg2BXUpTokvbEySiU8DQE/go4AiBwSy+54Uy3oTTdLBARDG5tLt75mbJXdSmZnQygcQW5Yw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32309984},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"85172c22107cbd6a7d3489990ffdb6a56fbaefce","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.199_1789108013580_0.1515725595225037","host":"s3://npm-registry-packages-npm-production"}},"1.4.200":{"name":"termdock","version":"1.4.200","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.200","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"4e4289c3cdcf0afdca023ed75b4651f19f677fd7","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.200.tgz","fileCount":762,"integrity":"sha512-Tu69A5Ef5J3qoWCa8LP1NstAAo9oKFwckd/X0AheM/dmlvuxzPOnrLxOptesNdB73UWiP5ppiRxpLc/gNxWuFw==","signatures":[{"sig":"MEYCIQDtMthBXbJolH099wFefNc6Mqh5U7jdDwJDIqOELlkHxQIhAKUV4wJdBwckSOu2xhp+8pVOt50CZ/i7UQITwlvmbC+R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBR90BIII02MHa4dcnLTkdpwvpII3J0+YaC+7QklpONNAiEAs3Hi/htjBzm6mfHlgVzhyUTq6e5hzqFHPra+mMIFDzI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32310542},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"d6bed32133feac1788140aacc3e852de2accdf98","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.200_1789110894652_0.6898441822109054","host":"s3://npm-registry-packages-npm-production"}},"1.4.201":{"name":"termdock","version":"1.4.201","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.201","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"cea3fdf7e4a540b10211bf78e4182bb038da2e02","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.201.tgz","fileCount":762,"integrity":"sha512-o9FNkAMB1a1FnsVX6sWW3CuVcmd7ZRQ60DXPKRc+3DVYYJ0hXtir5A5DUAvrvi3GXei5zFEgMlktXaC8BpyS2Q==","signatures":[{"sig":"MEUCIHbPtCxQf6HGxCK670UJbv9M1lX8tzg60/LH2e42pps4AiEAhc5I5eu3kWPZygi1tTBhZvfcsTJiozkbZGhNipbmyY8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCBsWsEU5ZrnFE+jnCm4mZJfoRf8LZWePixsD+voXHWlgIgXlkhSbiMWAaReXl6qXu242F5U+n+IPKpuXnIguk+bFw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32311291},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"54c3ca04d3c9d20b3127bb35f7e33621d25dc716","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.201_1789114997850_0.31312551918810705","host":"s3://npm-registry-packages-npm-production"}},"1.4.202":{"name":"termdock","version":"1.4.202","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.202","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"73224579a9c045df1f13655bf07d143bd11fdd4f","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.202.tgz","fileCount":762,"integrity":"sha512-SE8WuPjFhhPgaeA5bk5koJh9F1kSmvViuKsXqFK11EOA7h574t5cKd4jJuHQuqj5dTNLFW9hSTifc66QKMcgdg==","signatures":[{"sig":"MEYCIQDnsNdxPLAif07k3woqhNifMq5Ah+V/9RkBd8VOzeLgkgIhAPuA9Jj8Vign3DrFbEj0voalrL+TkjGlymTfxy5B/Rsp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD1F6h9+AwjlPR8hoAFh640gRwiovHUaREHM1O/VP8zRQIhAIR9ySSA7uZciNplFQ/72qK8l9MESpplwQMGT19kEuok","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32316519},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"5069696f6564d3bda6c324addbe2977640fe7e08","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.202_1789266698454_0.9453601816724413","host":"s3://npm-registry-packages-npm-production"}},"1.4.203":{"name":"termdock","version":"1.4.203","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.203","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"ddff040205ea71837d8000911ebdd42862fd8bd1","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.203.tgz","fileCount":762,"integrity":"sha512-TZkKHyK3odA554fgY4GGX6BbwCCzMs/z7zFq+BXce74uawabzGY2jRvEg7J4MlsJRQ/hCLCwPagE6F/vyOlSEQ==","signatures":[{"sig":"MEUCICYded19dthIuP0FALHh4HC5v74ZFToFW6WzmlMrQcm6AiEArXqe8WPdsIA7Qb6vLSguBr3DZT40RhFTBL0gGRRIIk0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAWCRRiyTq6BrHAQKuWJkQqUWVXL5heoVh4cf1jCOThvAiEAyzqGfOuprbGTBkmvrDsG51aCi4m546n3sObWY1ZhuOE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32317247},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"489c8649599506b7956d1a622cca9932d3e2d86e","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.203_1789355675091_0.6834235431617823","host":"s3://npm-registry-packages-npm-production"}},"1.4.204":{"name":"termdock","version":"1.4.204","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.204","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"af8044edee3cc110ca34628a84155a27c1516dac","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.204.tgz","fileCount":762,"integrity":"sha512-od7l2u1nTmYE5DOvKWo8liHPQy5PyVrnKTWaPcqoTEG1XqImOmhlYVWkesrXhxz8P9hGuZzfqzXGN/Kcv3Zn8Q==","signatures":[{"sig":"MEQCIEjEkLUMaDA7JiFjCIw7uw/2YiDULGU70Ucwpb1ygG0tAiAq+HRkwAErx9h/GOkUELAYXczRt6xMK2rFhqEyksDqeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIH5YiylSqox7veyhDHtNZTgpz0flPZ+Gchxn+1WLDTWsAiEAkNTdfe5OYHSG8nNWsQZybxjDIfbeaz0fRFK6UjNgF0o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32317756},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"5abf19cc5b078c0777194044ec1e05274179a361","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.204_1789358792816_0.4373740757971085","host":"s3://npm-registry-packages-npm-production"}},"1.4.205":{"name":"termdock","version":"1.4.205","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.205","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"6445badfcbbf3b4c469e047c8abffd715dc0074b","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.205.tgz","fileCount":762,"integrity":"sha512-7bfZzdT56ys2iBxwo+LP9rN9oEu7Uqwxf7sAi0DhLYnRP4T924lBeFJx+xEeBUKWIkpYVBqB9vgbluzwxyPwdQ==","signatures":[{"sig":"MEYCIQD6fUrfBTA4lnkNoI3MZGHq+ikEHTsP29D/Q6BiROx0HgIhAKOiYLpzfwnAdk3KqhhuocP+m+OCjlJ/55JeaC9tNPNz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDcf5R02wn4x7a8Qa8pTAdRd63xLgd7AwjdksbRNkBPaQIhAKgc7Q2wzw2v9a9wLsoQH/CVr0v4Ng3hj9e06n4DdVRR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32317629},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"9f30c6fa9786362f9c455a491f0f5c92870351c5","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.205_1789368358373_0.40976273765789695","host":"s3://npm-registry-packages-npm-production"}},"1.4.206":{"name":"termdock","version":"1.4.206","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.206","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"9077dc0526960e60d900e958a8cbf8da55f1205b","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.206.tgz","fileCount":762,"integrity":"sha512-+VSE+zVVoIqbXjDP+WiMzYO6SyIR2RlGWMgP4y/45WhCLMeWWPJPTAKNnMRx6nJUUljYsAj960wNrg7tncY6dg==","signatures":[{"sig":"MEUCIQDowvhVVCKVD/EMq/DaR765DF3W0Lpg1qdASbFsvuoKjgIgLsBxS8rBsr0a4rI9hcCvuy2PkcClxEMdAmkCFXXta5s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDbusI1p9p+MbRrOzY15gzHk+RxPuPH9zR8CoN/w23xjwIgT/jo6GvWHfBQ8hNiQna6pJM9EsadRnQf6J5P5fUqG7s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32318039},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"46d044655615f9aa9fcd603f6190a9cef89b4f23","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.206_1789371671851_0.43447089715929055","host":"s3://npm-registry-packages-npm-production"}},"1.4.207":{"name":"termdock","version":"1.4.207","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.207","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"3e17f66c511b744aaeb9cd2c913fb1d4abc5e1ad","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.207.tgz","fileCount":762,"integrity":"sha512-s0L935b5aEEi9lNmoyoUD6NnD4F0M6jC2XC+1sOeFOIBrXngZm4p8hThq++8XEdn/sSwsQH8PCNStuw2d715kA==","signatures":[{"sig":"MEYCIQDWLGvS9/m9rdIB2cyXgdOlKYD9QFqu3/bl1bfZzCeWlwIhAKS6o7y/zwD/ZIQ6AnocOZIXD46r8VRXlvrW9zhy9iwY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHCdBXNeGmi4/EuJv1qQINmI3d1q7XjIrhq4TNs18mQtAiASd/R1IHIE6qrYjszn8MUV4TWEHtWSB6Dps3Q9rjN8ow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32318592},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"07d83e9f190c0b3f3d152c7867ae02cce8becae4","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.207_1789372997972_0.3141892376696349","host":"s3://npm-registry-packages-npm-production"}},"1.4.208":{"name":"termdock","version":"1.4.208","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.208","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"a2a6b5f62042f00e00e7808fc6d90ffdec25133b","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.208.tgz","fileCount":762,"integrity":"sha512-5U+alJNxjH76bsnXqoVLJYxDnscY1rR14b6yS885qZb4uCp4401LbVdtvqdB6u/AXrlPfjN8zlBABYlVidh81w==","signatures":[{"sig":"MEYCIQDcI60L8zZAKHJXuHMgQMuLa+doTScjt785oEKXKwmFIwIhANj/SJ55bLTH13ayp2Q2YRHuaQg+m1H2rIM1DsChw3CZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCNDx5SyqzzhFjIC60gceRXIulKPN9pA8nbg4SNweK9MAIgMdtAapNHRAuK1JdCMKPlV4xjs9QB8OiE9x2fjrMlbXw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32319577},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"4106727534a062f2f4ae88c89daf4d96e51663d5","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.208_1789375286634_0.5469880667700462","host":"s3://npm-registry-packages-npm-production"}},"1.4.209":{"name":"termdock","version":"1.4.209","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.209","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"3899ce454f317e37a959f2edbfae119d9724924d","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.209.tgz","fileCount":762,"integrity":"sha512-ATadLmoxItx7pT/jImlBxtOSH5NISlvTYyyFIGmwmOqpCfZhaY9R2CarfgTEJcHEHvuS2LyeoPcxzohVwlpVjQ==","signatures":[{"sig":"MEQCICdQAh/umQW7W9HntLvPc64tFKb0hDoUNDkFUbg0z5NvAiAMSIGYRSgdTUCV2VEGxF2xWxQdq7h4nGS0ayXb6hSQRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDSF1gnyeudkd77Qv70YSmczQaTRIQRiSTQpQawzb4VjwIhAOmDdrCSAkII2bwehSeJb7xt+nyWocuc4+NFw+xbVMax","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32321213},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"1b65566b8589ab0e88719b556ea510ff6f6e1d64","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.209_1789377251720_0.6161240655592974","host":"s3://npm-registry-packages-npm-production"}},"1.4.210":{"name":"termdock","version":"1.4.210","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.210","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"b375e420e96074b8c711a22c90cc7d986b8d9185","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.210.tgz","fileCount":762,"integrity":"sha512-dBp0FNPG4p2SKgoJPf17b2pw4PdbEKN3Ws1WLqQ1963C3eOf0Fn+c52tEAKXvtjnH25QE3rrGmz7qczbvQXxwQ==","signatures":[{"sig":"MEQCIHQYl438mhoWIC6z5iAMJzKvUOaKdDIOtTVCd7c+BmwKAiBsN6KAVNj0LwLt6Q7Apj7i0dBr87s4mCZ5JUehZhO/6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHgy0Uqwh/B87kztMVbBQu20H+e00Lcl008V+3+iCw6bAiEA8XO6XalMou0jJdvy8wqVAbpqVgosRBFi1177sIdqxYc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32322124},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"e2344dbb7e00d051dd42127f7a65f90c75496d2a","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.210_1789382971781_0.006399381443368268","host":"s3://npm-registry-packages-npm-production"}},"1.4.211":{"name":"termdock","version":"1.4.211","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.211","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"f65e26089c8219168db003fd4ca770c3adf74fc0","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.211.tgz","fileCount":762,"integrity":"sha512-6Y078jjlVUwSQE6hskhL0ibjd6TIeAa2+3/lVRsy8fuN399iTpDHMaAw4tbl3hb56kSWxXgRI8xcqQ9gzMDKhw==","signatures":[{"sig":"MEUCIHD51WlalXVjjuCRFykAP+EyhCyQMM4XqzY+gH7P6srLAiEApqw85/J/UgQrD5hi1jlNY7jaDssAce78K4H59fdCp0o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICpHusO0vpe6btIRRafRVberRlsdCSSY0rg+GE0EuGW8AiEApESz9t5942CicGbHG6prYcy7sZ0Hmui/sX7wB+X+dDQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32324112},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"54393540e2248b69ff79c2aa5edc0a3cb7812619","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.211_1789385067128_0.3509471089112708","host":"s3://npm-registry-packages-npm-production"}},"1.4.212":{"name":"termdock","version":"1.4.212","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.212","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"4bec56d692a7d31a0b021f2482477a7f46f51352","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.212.tgz","fileCount":765,"integrity":"sha512-AWHGMR2uy4+Iwgikv0WBVapd/05Ja4iceXpPkWxt+MEJM/24DVbcKIku04ERWW/aMWfRqMfx7N/BovNs94mXoQ==","signatures":[{"sig":"MEUCIAvfIzPAg5FyOCu16TqIb9/JJ+XT2GyJ3lzbTKTQi2KHAiEAqR1t+c6FhVwj6lmfwrcMACrlyozQb1S0cQFLBdw+A+Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC/DT0dhhu53IIdB6CHf3ASogr5T0u+KrSv/6i/Gh31uwIhAMMGdlSDmSEZGW0EYfUV19del0Kd7MnP76ovPqLEZ09Z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32351319},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"8cb803af9a93a241922223ad77ed23954157ef7a","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.212_1789388577059_0.6514061777738378","host":"s3://npm-registry-packages-npm-production"}},"1.4.213":{"name":"termdock","version":"1.4.213","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.213","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"fb314b848dd4b934696f6e0d8ef56e93dbc7e000","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.213.tgz","fileCount":765,"integrity":"sha512-XVu+PQ1Yp/3q5UdM4T/q6QC8+OJPF5cqASDl6ZD9o5LqmtwteM5ToYspmH7s9oDagMuKeuVlMjff96FWthmZ7w==","signatures":[{"sig":"MEUCIB6NqZp1gevxxzn2YjES0TfC0/mm2uNIhB3ednpikTvAAiEA8IaP9LOXWi04BGWMHRb2CIGTPf/RX2ZHDetCIrlnEAs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDvGZ2JuNhWjYtMDq2ryAJjoKKrzmL+xoQDWW0gIw0sYgIhAOyezUhF/L9Fze+aGxLXz9Z6otU9HqJV1olcKuTLyKBM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32354026},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"0472a978702cb6baa73e69370b262cdd045780cf","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.213_1789398093151_0.9602592065150104","host":"s3://npm-registry-packages-npm-production"}},"1.4.214":{"name":"termdock","version":"1.4.214","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.214","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"f21245233a1a037b27488710c0d120cee7fe87f5","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.214.tgz","fileCount":765,"integrity":"sha512-SQDUgZ+b2Bm8ZjrhHHaJ9DMkkABQZ8zC50h1ho06Pspfgxd1U7Co/rE+j1bWU1cz9oNOzwIco1RLBxqReX2D/Q==","signatures":[{"sig":"MEQCIBnJ9qtudUVeTE2QAcjEOiNYYE+P8U/RoX0r1+p8HABhAiAysXZpU74Of5d0Z5XeKvF7BIHQY23LjJxLPTL9m/BH7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHtov+u730cnMYU4KCCw3M7zxIqGM+KX1mEacIuXziB3AiEA/vuOPIDCLsX7bw/Y0fCzj/pWgx+M9mo3huLX6fyZ2ZI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32370315},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"f20f12f02cf2b657a7e905779f1dd724f4e7574f","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.214_1789399881258_0.8961675562366747","host":"s3://npm-registry-packages-npm-production"}},"1.4.215":{"name":"termdock","version":"1.4.215","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.215","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"f4264b9a238b502d1a867219c9bb5d7e3502f960","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.215.tgz","fileCount":766,"integrity":"sha512-8DixhsF1NXYT4ouUDaBoHW1hcvTsA0Y4/4kmth4967CDwd9YJQDTKON/ywYem0qPAPYpZL31lxMlF0LT2Tw2CA==","signatures":[{"sig":"MEQCIFBpRQtwW88ltXgxyHvEoYxzkKVB/a6bxoE69fxnbrDIAiBRjHOXt8A0ETTqLaDjkFoeUK/n4E2iiu1M7peUruINhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCSGAeRpuwqgPhsaLOm1KisfaCPIqObRQFW7XrqbCpEWAIhAPl+Xaslx587sZ1ckIc2ti8ruWXShzAFXPLS8MMQaSyH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32387505},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"1cd7a62297399c21de289b969af78ad3f7e20ca3","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.215_1789402118314_0.38511241442322586","host":"s3://npm-registry-packages-npm-production"}},"1.4.216":{"name":"termdock","version":"1.4.216","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.216","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"6fb8c9891171c9a22d808a69172d2e646831ff3c","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.216.tgz","fileCount":766,"integrity":"sha512-LI5q5hPJzPwJkAnUMmfuJ3h8MW/HVcGwhMUMxXSjRL13utBaD+Ll1H1HK4UPKK5y7dIST5xeQVTtvz6KUO25sA==","signatures":[{"sig":"MEQCIAOq9KlRr/70NdmkG91qfXvW9r1Uh+3g99xZTYxY/RHqAiBm7PUOYaOYWHspcSqzJ1hTvK9WMMHadGZdiPMnQuKCtg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDqVq5wQwBW0E2cswqnC1+OgcWQurE/XvY3Kp1YxhlSNwIhAI8E17V2YKvegpoy9OuH5NbtAfWa5KglIctFpIeVr9R7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32404009},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"8f63f8bf0de1e674ca05220af5d98dfad64034fd","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.216_1789404224739_0.06330864906353462","host":"s3://npm-registry-packages-npm-production"}},"1.4.217":{"name":"termdock","version":"1.4.217","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.217","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"ca2c132c927852e5386f8393ab5fdf4c33878b79","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.217.tgz","fileCount":766,"integrity":"sha512-SXiHOaVeoDLL706Oxzd4tBM8LiqR7WsRmjf9TssZYNC7HtaOuMZ2to1iF8nh3P+88CBym9yvi/vUCQZEm3gSoQ==","signatures":[{"sig":"MEUCIQDqCpNnTY9i7m3aREYDCTqUa61xrMj3F0XjyljEkpNWmwIgYPxwUdHaZ5HJR+k1RgTuXSqzT25tN+rI55E/soN7Azo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID9qk7V20aNmpqa1hCtdm0Z1zfmzsJlUl5os8DoZwUxhAiEAw1Gvaovr/ZQifXMQC29oSGNkOey84ZV+FkgLEbZZDQw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32416043},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"e813c2c092cd2a36b1940682d00be597536e34fb","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.217_1789408712552_0.9273891762557529","host":"s3://npm-registry-packages-npm-production"}},"1.4.218":{"name":"termdock","version":"1.4.218","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.218","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"7537d9d86f84a7bd9e1a9b48adbf8c8ef651c865","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.218.tgz","fileCount":766,"integrity":"sha512-BhBmWP24WujuKfLYJephSx67hbT3Nxi6gE+mTGdQQgn2xfIiFJYV+2xeGw+HResKaoHR5k+8B37VxSCtQIwEjw==","signatures":[{"sig":"MEQCIA32lDBNRHsrOrgY+A0TWtt+Yw0b3o49VxmK04atJnWVAiBVn5fHpYnO1/4mqhA5qLa/qbk4j/vhxghEO55rAjDklw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID/uIg8vdQzJO7xIAv6qHuHZeYD9lzsfTUxYzXMfWKVMAiEAjcqFg5qq038I0V5fFsqNUdgl8A5dVtc3Kmwv+JEbyI4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32419741},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"ab700d1fbeee78357e0087c90b1da88bee3ac611","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.218_1789438564084_0.0026863128839205164","host":"s3://npm-registry-packages-npm-production"}},"1.4.219":{"name":"termdock","version":"1.4.219","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.219","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"a8a5449bf578c8295a4f087a268516e5cc4c36bc","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.219.tgz","fileCount":766,"integrity":"sha512-6Vfa+8Q+rY3KcJDy//67jmh5uMXQ+uhJOil5pF5tgvuMPvd+2wbxLAupBxC3/ABWp0NGenHPBftXeTHZiu4lng==","signatures":[{"sig":"MEYCIQDZPsDOeFnYNWgc8nOHUFIUfWdmDMVRjF1UKrppLHk2ngIhAIBU3C9DW3M5JISWpssisXT/VVQE36Cv2UUfJ4bfUq8T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDEvEeIBizDEO/IFnq6a6k5PdntD5BWFad53nxQwIApJQIhAP3MEMC+0mkIkO83rtr8wN4BUdhU3QOoXnxLLQnE+iPU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32420829},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"508badc17021bbaa766a8f5cd4497ff16cd0b537","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.219_1789439615148_0.30688354951460073","host":"s3://npm-registry-packages-npm-production"}},"1.4.220":{"name":"termdock","version":"1.4.220","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.220","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"35948a78407195deb82b0d9dc26680cec299f24f","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.220.tgz","fileCount":767,"integrity":"sha512-Drhykqif1RcCeue2euNqpDovLOMepdrT5Z6K59+8fDpSLuVWNPHKdS38fYUc+41PD1rQfKGjQrTq6UA4PVxjiQ==","signatures":[{"sig":"MEUCIQCnesCHBySpCoiVPGt8aIcfLNWrHO/ymEECZhNIvZikRAIgcF3Fms9v828CiY7gt0m4mpZsTvfiiH4b0/VcxHV0O2I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDnz+mZArcgvv1hv0oHzO+lng/eTeCp49GVqP/OwdUPqQIhAJZe1InkZi9+2fUXz5cpNlf6IS093ZfQP/tCV//HO+ng","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32424451},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"7745dfae177df90e4a91e9741699cc12e5348eda","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.220_1789441016136_0.3579419577791374","host":"s3://npm-registry-packages-npm-production"}},"1.4.221":{"name":"termdock","version":"1.4.221","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.221","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"18081d0e233abea52bc289dc19241aaaeae45fb1","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.221.tgz","fileCount":767,"integrity":"sha512-rVjc57qY09XyrjBTgOntYx6saZTfNLmU7dctzdhoFfGQd6PMF90iVsHdZyCt3WJ8LRHf/WGEeuCVC6ToNT4cLw==","signatures":[{"sig":"MEUCIDTiyOz6Ntf0Cc9+zYVj9278vyrZlq9S9DPg0Iib9jpJAiEAs2uP+bO96M+vofia23P59GA5q4YCJrrAa5Qah1SDiPQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDRwERFZAZO1T3RTiInGI3DDrlZFFyRP2SFohLbeYzHGAiA+3siov6vMTvGLaPVoA9TezKL4u06egDS+Ied5j96e8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32423302},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"754260047a5955501e76355cf6aa930274b88d0e","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.221_1789443095226_0.8805212943707657","host":"s3://npm-registry-packages-npm-production"}},"1.4.222":{"name":"termdock","version":"1.4.222","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.222","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"4a27dbc6a58ca95520074d51d9f4d0f9d4caae7a","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.222.tgz","fileCount":767,"integrity":"sha512-lWeHKweUapR0FZ++am/bTp9Y1oNwygOFM429/3CcHA3ppwo1CdaymksvfkYk6dHt1e8821tnibAXiBynTy8ugg==","signatures":[{"sig":"MEUCIQDy/kk8QOslVgjBh0iucTeIlthE8caFdT8GSYFye4NnTgIgd0MZQL/tjfke4rh67kdA9u8Xn0lAX+9dZPeVDmzJogg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD+wimPDR7Z3GAgSlvGS2E7vq1f7HYG2AXW8UKNZfBRFgIhAMhR7wh5AJj//q5LIzCLa45UrjIqEBOFGUC1EPF7xYzd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32423925},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"a2c1810df75f4890cb1c77270a92bdda33d69679","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.222_1789444401313_0.056896993379694116","host":"s3://npm-registry-packages-npm-production"}},"1.4.223":{"name":"termdock","version":"1.4.223","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.223","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"df36f22bf8569242ba7bd977965531428c5eb90b","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.223.tgz","fileCount":767,"integrity":"sha512-4xjJ/fIh+abvR3bfhpfpTOpiBTU8bsqtDcSffPmLUh2UFO550+ik0mA+S7SgrDBewYOSBYQIMDDn5oamJNP/Ig==","signatures":[{"sig":"MEUCIQD2Lg0KSwir6HcqOowyQ9oWHp/H0s14XC25M192nX0GWAIgJCAmj6a1z/H8j6vq2BMwXd23KtREbKH/8CcmpDuCl+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICi7cWkGSFjF40SXGsd8v+E6zrPzYBGsltTN1Fg6KJoYAiBWT+is4TCovkwMNhRumYneJGV2pqXFDv51ylJjXIvCYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32429764},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"4be7d195577dc71a34bda3399fbcc3e8bddc4baa","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.223_1789449171176_0.6698373647994507","host":"s3://npm-registry-packages-npm-production"}},"1.4.224":{"name":"termdock","version":"1.4.224","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.224","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"aeac097587d0716d4018302eeab1526f21b7563d","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.224.tgz","fileCount":770,"integrity":"sha512-o21EHql9kJLeZ4X9HkNPPPYcY/I1FzdOaRPN1S4dS3oe8/XXGkru8ZBqQjafflmsZsEhmqAtyPZfKnz5rfoHhQ==","signatures":[{"sig":"MEUCIGqrJ+2jXOl7dc7F9bR//Pfa+D8t509zrEsP3kYJEG00AiEA82dCC3EjP6VdEOtIqUY82r24LZwNaG1zvtToCMWtsmU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCLK4Sg4kMt3+KT6FyzfqydFSSCE5v+myGx9+JAs3NtCQIhAIjzGx6HbPb9zG4Rqu7EuB2MiqXvobyb4fVpydb6oWmm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32451363},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"796a5ab2945c9b1c6d87925776117ad992277c55","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.224_1789457978033_0.40736000481609747","host":"s3://npm-registry-packages-npm-production"}},"1.4.225":{"name":"termdock","version":"1.4.225","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.225","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"dde5b15fc6fed84a53ea28e53cb1f1bf8940634c","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.225.tgz","fileCount":770,"integrity":"sha512-EHLgMdH4t/J5UPiXDRm2/DBX0Jy/wg7+EZ9Xq0aq6tLW4bGtsfuQnOYxneBcwugI+8vRweXBcF+RMXJw7OYpOA==","signatures":[{"sig":"MEUCIBjxibGeVDjRxR1UpKSqvbBLhFYGPNPAcPcEr6gp+KyeAiEAq9nSU86bdHXzCfBNaRI4GZHp+vOK2TEoywx0yVAwkDI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCWxNVHaK+bFq/Ffd814+9YFF6y+EmIEQrKd/AMeg6MUgIgbL0OxVUZ0mfsVdFs+rp8nGenpycqOr+PkJ7v4VAJybA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32450833},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"b00578145eb1ee1bdc6e92cdeac4155d5b2e86da","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.225_1789459457643_0.22769665928320437","host":"s3://npm-registry-packages-npm-production"}},"1.4.226":{"name":"termdock","version":"1.4.226","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.226","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"7a4ed78fa888c9a5bb12eb638b3b2f8da4fd3720","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.226.tgz","fileCount":770,"integrity":"sha512-3JzY3im6Kc7XtGZqhAtFYNQSau0vZGk86oCQ7yKrKa2n+pmYxK4+Rubd4+LEVKlzEGHZqsEr8dZmlv1zgFBjew==","signatures":[{"sig":"MEUCIQDn2QVf7WreON8zSNwyx4Pso2m52uGHzZiinIYe3636FQIgDT+cRGmbmJ5g9wq3Qp2EIkvgjtE3JsswmLzrYWmVbbw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDgcEp3kzNtdE1348CzbWGMuAJECv4Zvo+bq0ysl3ZKwQIgcvzkVrXustT3TViVbWKt+VxFsBNUPsRJfkVz3ptwnUA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32451673},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"44e75b929c1d4d4e868b6fb0c895fbc672927ab0","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.226_1789461850858_0.4930899907141215","host":"s3://npm-registry-packages-npm-production"}},"1.4.227":{"name":"termdock","version":"1.4.227","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.227","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"2b1b8196cefc40a00b59d0aceb9e01c9cf338389","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.227.tgz","fileCount":770,"integrity":"sha512-T/uLLNZqEJPnukkxOaAVS8RRfUyCO2r2ryL58rlH5Lwz/Wub7LSupUP5C2xswtwBv+ZbjSbmV2CAhVHTIDeVvA==","signatures":[{"sig":"MEYCIQDB8O4W95dxUzJ7Qgv3jwRIajAiqQ5TZvdA7+bAUOKjpQIhAPDmdLTaG9frzfNGmDaRcD9kTB/6YubEsBhSdzgHqC6S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIG1xF+U2r05p6synrkJbQ5a4+anq14ddDqrAUcFCE5fiAiAnB8+U4hMUXG+ijWKInC5RyfKX4tDHXxY4gqtVKb2LVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32478792},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"3f51d2f351b1a92456ef9dfedb6354bcf4ebe8d7","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.227_1789465300644_0.8012464545630149","host":"s3://npm-registry-packages-npm-production"}},"1.4.228":{"name":"termdock","version":"1.4.228","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.228","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"9db5a4f5e1b58cd3a8071a9dd396f33851a3e7b0","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.228.tgz","fileCount":770,"integrity":"sha512-zr0ZW+qi/ueJSy3byoWqQJ9j5WSQzG+rdHABf2iB7OgR4wjdUH5902POlP4VcfAVOU5apPRf8kYLtvQvqknBkQ==","signatures":[{"sig":"MEUCIQC8gV9S6GgMDMrgYR+Guhb5MsAZUjvMXCwJOSD5ffgCXAIgUeOBPLDNhAHhAELZ/CGajJIFJo4+YZnbydHJVa3ATtA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCqMssL6kaooJBNkfkplQqDHSHkeHhPlMyPgbQicP8wCwIgfC34PDY2MDwf6K7MAaFxmW0fsST8WHwUAPGpCkWuHh0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32480383},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"5de4a9b1efe1fdddf2c6a26fe92a36aa4de65e48","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.228_1789466069607_0.02016811133965768","host":"s3://npm-registry-packages-npm-production"}},"1.4.229":{"name":"termdock","version":"1.4.229","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.229","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"15e42bf33133adeab1d6b64936e1e064407bafda","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.229.tgz","fileCount":770,"integrity":"sha512-eCmueI63BrxBeWJfM6IyLcnTpTjb0tGbVaYe+NVzWG8GjTy0Z0q1L9T5o2rLKZoWRFYdw/6vRKvvHTLqukYweQ==","signatures":[{"sig":"MEYCIQDy4KFyRuc51xvlHofOUjScBPSQn7n1HtIoIC6/2JGBoAIhAI497nJjN43mtztdJkZW7+dww9zkxIyT+Wf8n1/SWV6S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCuC6eWsnwCpwS/0QGLtKgol19EA/Yev0SGxC5g2Au9tQIgEjf3TCLNSQse+RhqE/LRqCJpmXGoL0Xvn65PjyxmuXg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32479059},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"2432fd1addbdd5fabce8381e24a1e57fffed09d8","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.229_1789466225770_0.2673409788933361","host":"s3://npm-registry-packages-npm-production"}},"1.4.230":{"name":"termdock","version":"1.4.230","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.230","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"3045c5ada4721fd125c53dea7dd311fae7f6bbb8","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.230.tgz","fileCount":770,"integrity":"sha512-zLeRIqGK+KBeoUO0qxd3Ww+8JDxzDZqyEcCEJ3p7Rs1jk8HF2g1jXKk+YHonZkCplHPv57wAP02KLggG3EOw/A==","signatures":[{"sig":"MEQCIGWlAZC6Zc8bdi8s5jXhrLEZkGqHZH7jatRJrebXJHmoAiBpfwezihMj2zzMb7KzFthWwiEsDuD3yGGtdA2uwXldIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBS6t7tePFdKSQH4zb2kYRq1tm5ZXGEbSAxLkyCUTaiFAiEAyuJCEta1mzJmWeDQFv841G8Jm5UqFuWnNQcHSpYMNKU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32482113},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"1c59d870e2b81fa841cfb7d2fcf4efbb2c3249af","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.230_1789468808883_0.11419425644089265","host":"s3://npm-registry-packages-npm-production"}},"1.4.231":{"name":"termdock","version":"1.4.231","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.231","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"8d3487e4b04b66e01fb5e5a4a757200bf31e35d3","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.231.tgz","fileCount":770,"integrity":"sha512-XdweLotTgNlwgIOIBuwftz7YzwiNLfI0nZUkHlBRPgddvRVPQzGbp8TlSTatqRjQKA/lNuQ9I4oKFJAZmGgFvw==","signatures":[{"sig":"MEUCIQDN6KlN8g3sKB65nZcTRFPWrHG/j/mUxtpNf/0fov2y5wIgb3unMge9usr1gebJYO2WVWvRKuU8mQ0lq3Q16MucYKo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEDhecJz5eSgLEMt40f7cWI3nS0kOppdRX1rtAV0POoMAiAGM1UKzoxn0E5Vu7nk1nwI3vvWYuB40iCfajKZuw/LiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32485515},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"0d24c97859a9d103ac417c29b2f612ced672378e","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.231_1789475152228_0.2675071147595023","host":"s3://npm-registry-packages-npm-production"}},"1.4.232":{"name":"termdock","version":"1.4.232","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.232","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"a85246f367a555eaacec19c6f9a0586563e33959","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.232.tgz","fileCount":772,"integrity":"sha512-2kjqu1829W+ll48F5bATcIN64/TDpKZltWoOV6v8BJMegwpWUiLrFqhlmTNRB76ZW4VuNz28IQ8/sE7DB2Xgfg==","signatures":[{"sig":"MEUCIGCvWL/DVuLogbczki1ubgnF5X2praj6A/kq1E+RfqMOAiEA/VWEn+LPdKC4VulJPe95ikcqSl6tRKlQwaXfzGzN0mk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCOBUsA1jhFfJw1dgHYXApKoq5P1pPOXAtA3/bfdagy1QIgHRE607lzxjF/lkIQ2x9oqcg0/DAjkwZgJDBHDL5Ez7M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32532951},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"7454e79a7d653fe0081c40055fb80a7b292b1f10","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.232_1789490244162_0.9701141341243631","host":"s3://npm-registry-packages-npm-production"}},"1.4.233":{"name":"termdock","version":"1.4.233","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.233","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"d13f725c6fe1f4b65209d0205b055cc7e85ffd3b","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.233.tgz","fileCount":772,"integrity":"sha512-N8rGYSZ+5gGcupNK7cUI+99cVoj1x0x/uhQZwauS/X5L1vvh+hxXq+quOTKjnCWcs02Emd9KlJrEbV1ZBvw3+w==","signatures":[{"sig":"MEUCIDhhy+J1kMar8GrUI6gsV/RWX+tIHS8xeI6568EKng2dAiEAgj8j1p0VnOcDGMPcWQpcI3MJoVQNecOgQzMcgCindxM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGk1V/TA6K8ih0DRvlra74ncM2f+lS40VrNOdoxECRcLAiEA00Zy5psmnxgl9mvcQC5Omg9Gxt/SUDakfqPMZees/Xw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32534505},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"c693fc6bc96e73357a3dc18708725a4663f1be94","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.233_1789525043374_0.2247109342389335","host":"s3://npm-registry-packages-npm-production"}},"1.4.234":{"name":"termdock","version":"1.4.234","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.234","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"e2c2c14faf0b671e543c06aa3cd0bd3718407438","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.234.tgz","fileCount":773,"integrity":"sha512-df+IFCT20patwObcqLenF1r8BuivU7HtxVRx9vU6/EjpNYSSOvTyUL7TS3jIqLfMTgnFrOsZQNvJAlpFjzFGMA==","signatures":[{"sig":"MEUCIQDgZKaKxp3Xd0aYyXlK+1ZwzSHJTuv0T4mZBqyT9tbedQIgQgZQAadAeaJwW/jaLdlHFeyIqyfAt07J7X0ziyn1YhM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDZA6J1L4T06FKYD16vzJ1aBDqwGqotPlU3edl8Ut6ejAiEAjKH3sHXrj5nPxyXZ241qHjvIoRiqNuyDuvNloSJnKec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32526675},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"e9619183f6bdd7fa65cbece4b561da2adc693765","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.234_1789526425055_0.41050338069896597","host":"s3://npm-registry-packages-npm-production"}},"1.4.235":{"name":"termdock","version":"1.4.235","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.235","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"14de49866ff529bb58e8e5ec6e5ebf1a4589e0be","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.235.tgz","fileCount":773,"integrity":"sha512-1qbaEGE2uJkeyCWdLeEOQiPUs6KUV/fnuRhbxHBg+0p8WKmHB9e+XO1CK7FjngJeXTy1Si9YhoYrE7k4SoWdew==","signatures":[{"sig":"MEUCIF+OAurkJgWRZUeLNSZBkX3euIFgI0CyJ3jFR1Ay0yExAiEA4qVcgwQBMLD2gMJ+j8tNpMVEsUfkyK3/J3XiVePL5ks=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDXitknqxzZ1YxPk2RsknCOyNiAtu8zSrRZpqQfdYrl3AiEAw0KkTG4jdPxB+J5z1Dj8y+QCZEIZd8hjtjRAhSx1M4M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32535755},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"6f8e0035295a59886c95cc63376b62fe9e2d2743","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.235_1789527296310_0.6229605895713985","host":"s3://npm-registry-packages-npm-production"}},"1.4.237":{"name":"termdock","version":"1.4.237","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.237","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"9f636e34ec1bea54dd3f5049eb4555200446392a","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.237.tgz","fileCount":773,"integrity":"sha512-eoL/9Ydtn7lBTcdVQRZ+N+7yEPKnaqwAHU0lBqZgmc0gmv4T0D/iPkkPvkGp8bW9UAewRGtRnyJJnFZWqEddZA==","signatures":[{"sig":"MEUCIE86GfGJjAt5v58sVZ8XpvqiDCDAv8M2rZj0LaBJOgTPAiEAvG+pod4wO4srjVIjeiEzs2FSrV7ObWFdL/0jfolzGOk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDSyJJKptJ/Pmyem2iRvb1FvXJAPwrzQH3j117nL3n1XwIgbjDv8QFHzg2z5AjkLt1zrFRf83LnlDx3bXAkWR6B72c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32540260},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"2b115a8fda76fc1c8ec87ba97168da7496136156","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.237_1789528210915_0.01069089133675627","host":"s3://npm-registry-packages-npm-production"}},"1.4.236":{"name":"termdock","version":"1.4.236","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.236","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"6c14e2cf778b6a431f06ee8ec9980d75679a25b1","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.236.tgz","fileCount":773,"integrity":"sha512-7UBn8iMMN7wfnMZd9Drc7ai3h3OzfuvbOtCUm3DI2HtvxZ8Na1rKeYRsVOvkHX1uipG0umbnsVGymoKTRl4kbw==","signatures":[{"sig":"MEUCIQD21PIBJXIwTzOMhZdIRvYkax6oyJbqywPvHOyHZS9IpAIgJefl+AwwT8f6oSm8wpi5bsDpCpriD0hUndostdPBQvU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDs0z2a06knat81LkEihfcbjGQjuV1p3aM8v9+Vm9blfgIhAIqfmWI6RpiZ0OGVOZgtpxlEyJ98SRHV3AooRBpkmh/E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32540182},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"693e00b26a283f559fba8ae1dc359dfd849c68da","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.236_1789528444068_0.0748955066516237","host":"s3://npm-registry-packages-npm-production"}},"1.4.238":{"name":"termdock","version":"1.4.238","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.238","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"bac12fb84f8ae87bc1d01f10934d7e7a2e48b699","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.238.tgz","fileCount":773,"integrity":"sha512-V/7pbxqN1MJ+CIvoVLUIdyQ6vw7p2K00vGxVUvKhbREEbQwbcBrQtMN9e6Dp5jNIQAiGtDxzzXgSqttJjTkobQ==","signatures":[{"sig":"MEQCIDQFXPsc/NV7i7QZEEHsf4TsKLD/Dt1xAJY2SUATyfzKAiAmXJf5jw0ifyQNs+disr0OOTgrn16aIkFAuEEkVRfKBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCAp0T0s+I+7tEdTuNKWTOY5WhwSAF7rFni7AbqqpIqSAIhAOfbpCa/TPBJTTGy3ubsNBeh5oKwht2DhF0s0LyQ8C3h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32541794},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"0f252960cb9e71752d4d14c4e2861445e115fd54","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.238_1789529454844_0.8990485293779722","host":"s3://npm-registry-packages-npm-production"}},"1.4.239":{"name":"termdock","version":"1.4.239","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.239","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"7f7770a7b9792eea7264e6dc80b7e3bf9f924196","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.239.tgz","fileCount":773,"integrity":"sha512-0HomGcBop5r29FSPl7PMHhF9zIuAvgyXhPzA0hmaBWhpWcE1Q3l8Zupzzyndmdkb6/OQns3l4RCuyfgS+RswpA==","signatures":[{"sig":"MEQCIH+ZvSi0oaPvrimZeriaPEo7N2TrngzC/NDuJZYMsKd0AiB/cX8SMHX79dxYGwsV7vCddtHlc+FaWh4EgIxEDLN34A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAwmDthRVfHNAAPNUjKXPF8lN69W0ZJgyp6aapJ4Jl7mAiB6TnwvakO+f8dNf6mn6UgkvK46U5uO87/PqJmz035TQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32545743},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"6c4b2d799af57cf6fb5db8ce23818fa886a8280d","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.239_1789540738050_0.5894975826465731","host":"s3://npm-registry-packages-npm-production"}},"1.4.240":{"name":"termdock","version":"1.4.240","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.240","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"101a01447d4b83b8f2e359271afee00182dc6f02","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.240.tgz","fileCount":774,"integrity":"sha512-V0S1dhAa3Ruu02M5ukDuUtszMV5tZZoiqlI7NEPNKu+koS/dYPcL7Byq5Rbv3sZ1C/JOnPJ9xNeawEXxPUd8jw==","signatures":[{"sig":"MEUCIDZdPsLnmrBylZJjzNa9CEqPYh6OSOE9vl62HBYTmf7NAiEAow+UNYJObRSfeEgb5m9tw76cAFaiPL9X+yc49Olq/Iw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHBEW/0oxcilQTvCeW63I5rYv+8ZO0/A6vEjjX8NJj7TAiEAhSNOesY/evBC/Fa2Lews/ZZHIvJ0JWbA8eOu1xmPeAU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32544256},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"fa7c639fe859ecc8c319712c08c5a3b65bd38d21","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.240_1789543155240_0.7045277903795146","host":"s3://npm-registry-packages-npm-production"}},"1.4.241":{"name":"termdock","version":"1.4.241","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.241","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"9efbf31e9021e0a75c4645a32111126da198338f","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.241.tgz","fileCount":775,"integrity":"sha512-fjYyg0yxix763qthXq2v4pXvkYshio/7rvzZGWVk8puxDY179whlthZCBg+tN6vHtVXh8Qfw9Zwqix5a1IYcJQ==","signatures":[{"sig":"MEUCIQDmEYWk+mlrHdwX/+JTJC/5h+ahdbVJO9/V555q9BT7dwIgBHiTW6nE+7rvDigcMSY7PQQ1DoOyIZfUDdN1defipss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBaUbu4TdzVwVyDMLRuRyvGdvH90q+MF3Ob6FlpzsQ7FAiEA/m1ctWNp6NQonFaiQ2LSwyYh7/xidaMYO39aQAq0WfA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32556672},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"0adac79b45a7b26ffaf7c4cc9acb922fd2371038","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.241_1789568853598_0.04333037680894858","host":"s3://npm-registry-packages-npm-production"}},"1.4.242":{"name":"termdock","version":"1.4.242","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.242","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"ed8da499f596a72e85d758e24582d4c93f3ce1c7","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.242.tgz","fileCount":775,"integrity":"sha512-YffWBR7lXF+4NX7ZID9Ob/d2Yh+np15s1fgBECWq1IMw/7IhqhIrXXTStf3H6IPfwfkAEB5aFuFYs7Ps932FAQ==","signatures":[{"sig":"MEYCIQCGTD9DXwwthDFauh9wuVuaaGRQR+muPw+YFJ/pNRH68wIhAKf8ZJIbR9exczBPzc2KI52LHbI8jMJUa+habNbI18HR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCjZuHZfJKSSist9x+bLpIg7W6p/DzKChJlnRJixG28QgIgGYJEur6CV/YENnpK8hSQGtDHVtVWBZ8QuTURBH6C7Sg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32560829},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"f3af677de8a3e2168606aea5a92a65b0a92495ba","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.242_1789621923775_0.5019916022741862","host":"s3://npm-registry-packages-npm-production"}},"1.4.243":{"name":"termdock","version":"1.4.243","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.243","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"80d11f5573e36d784d9e5d0b1775bbf77cbf3a5d","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.243.tgz","fileCount":775,"integrity":"sha512-b7N4WK32Gr9tZ3BbCA9iNcq38wO7DIMKxbNWw+QFM3eu6YE/1YK+WzTDgFQ0tbiAWSEgUMxhqAoBKHozmYUN6g==","signatures":[{"sig":"MEQCIAEc9SPTJ1xo5XdzeHVJBdAhgaezqwuLWlOEX2j83eqGAiAwZ4fHw4RJZW3jeB3uU3z58ML/svkgbmNmLfIUTOkqTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCrSIy4j2Ya2WjDMTPGuG6Xlfr0ZZlrLgedinpgZY4N6AIgWHZeRXm5b8COF2uLKGjj+EWaMCuse3fVA4aG36PMI2c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32566796},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"70dd73bfdcf8b65985c86bf9185f8478e11d092c","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.243_1789628264720_0.6765540250385571","host":"s3://npm-registry-packages-npm-production"}},"1.4.244":{"name":"termdock","version":"1.4.244","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.244","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"2d1fd1a7eb7eff9fec82d8164b00bd835dcda4f2","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.244.tgz","fileCount":775,"integrity":"sha512-6fCv3OmHMMjcc2qCO0KcGtGmNl2JX0ehaIkWHKEiAVtLqRAi11xfwdhsbZD4eJiXLmf4xGnLyR/IHVh0QNCzMg==","signatures":[{"sig":"MEQCIA4Bv18B7vA2+plgrkkHTrtdp0WkP9EfSNagJFehQn3jAiBPiYFDqN9CsYz0Z9DPkEFIgTQt2h1rYkLhWoUsxr5KwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDDlJVJj2jP1verH4hUZWEWWs4sTt466wJ6b5t2Wq9ggAiApsCmsBwKuposzI37KbSpVdnR+WXAkvDCyQ+kj8GxILg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32570531},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"03b89794ba012d0e1c99cbc95ed45213114c8c09","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.244_1789630348107_0.395442988379229","host":"s3://npm-registry-packages-npm-production"}},"1.4.245":{"name":"termdock","version":"1.4.245","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.245","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"dc59ac1e65c83a9361ba24717088e75474f48407","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.245.tgz","fileCount":602,"integrity":"sha512-PHyfMYoQXd6KTQsyGCfngTcsX2+g2Xs47Bcq3S7bALau98wHx0Bn3OB/2/8R0/VLZuuLxHneQ8fAC5qP4mbNZA==","signatures":[{"sig":"MEQCIEzmm/09sUhjR2zkau/X2i03nXe1IRejNIoN1uvpYmtLAiBM7uzFBVE7QFC0mYu2iO7veLTClzSP7gwO+/sKcmMZSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBw3bZaKg+OzaRw31Tn7RdMOotIeEcIKFb0RclQneKkSAiEAwkK6/zUxuhMkrRu5rv7Pf5Imvc7AsufxXbdDGxX3xLQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19118179},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"1a434369f7dd949adf5384ae8376e4c9c010937e","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.245_1789635213794_0.0731581209646206","host":"s3://npm-registry-packages-npm-production"}},"1.4.246":{"name":"termdock","version":"1.4.246","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.246","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"9099e8c4ff6886c5dc2fce26c5dadd71b0699a51","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.246.tgz","fileCount":775,"integrity":"sha512-TbBSC/2RpCYf10VmLwl7SX/NS4RJq87tB7QgtRObj7lZ/uto6JXNsK9ZWJhHIx4/nywmHNj1WPvPz10ULY4h1w==","signatures":[{"sig":"MEYCIQDK6SiuACOqL7BEawz+hPA7+oY1onw3aKR0F53JaZ0gPQIhAI6BMXyqpS2pafJ61bt+L59Xk55K0NMxbgilarb54KY+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDmScd5Aorq8QbBBJ7/Sp418kw9CohHR5crzSDP53BlkgIhALGp2cr/2BnCMY5RWdM7t0M/nxOQ8jmI/owhdO4JrZR2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32581614},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"f9757637ab7344f0f0785bf8474e90365edc3868","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.246_1789639461371_0.010451816035667028","host":"s3://npm-registry-packages-npm-production"}},"1.4.247":{"name":"termdock","version":"1.4.247","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.247","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"f411135ab5e49a24ccc10c14c56b546c95138a2e","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.247.tgz","fileCount":775,"integrity":"sha512-2UPfKjHN2wGJC96vtIWPbS/exvmi0LRiavJGN4j0KyPNRmiKn2+MVzgsbVe9XYMbEza9Kpv1Ie02HUsGrKPqWQ==","signatures":[{"sig":"MEUCIQDNsNRUDQLhpLrigBBrTxb1862f+jjVaH3L52C2qI/dwgIgC5MKnXG/8PjCiCNRN+XYsz7i7MZN12UY/vYnVFfQIiU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIE1LvVBb1astGgHm3n3F+1SlPdhWmTl92V0jcXsdLkszAiEApmKNW+9G7zgP9bXlt4YsLPjJafCZu8Dn6b0c6JJHf5c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32588353},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"6c91b3cd262674bc770922884ef0e0aa6acb353f","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.247_1789645266543_0.21576882037158063","host":"s3://npm-registry-packages-npm-production"}},"1.4.248":{"name":"termdock","version":"1.4.248","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.248","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"fb39e9293023133fda41331a30e5a0919fa0efe1","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.248.tgz","fileCount":775,"integrity":"sha512-yRm6KzhbsSNH3pLiWuMGDGjKbjNcITifHwFW0MHlKtKlM1yJsjtK6vQ4QSNSPupPX64zQdN/BMKdG7mVgj7TiA==","signatures":[{"sig":"MEUCIC/AIBla6/AEIx4iHmhgcSy73cIXWlX8Pqc1oSmP5EBwAiEA0uPeMiJCXOk/ZRk9YgWjsmFASRXyOcFyoJEI5mfSNg0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBP6vaZKynyQJlQymFIFY70RUmBtOtAGRVz4C/TH13MWAiEAnkV5uwVteeBYLuEVYwdm8VLV+DhEw97TUp7FFJAOZ8o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32588821},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"b1de4056759359c174d28e7a645d2d58555e8fe7","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.248_1789651925739_0.23451678297315293","host":"s3://npm-registry-packages-npm-production"}},"1.4.249":{"name":"termdock","version":"1.4.249","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.249","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"32daa1fb612b954d2b37fb465ff06288d79821ec","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.249.tgz","fileCount":778,"integrity":"sha512-fkDRxApqmDuQiepMgJN1lCRePF6e4pKamTDzOJ9nA22Qj7tZ25dggUuLBCyI3oCaTIzy4Chc8oQ0Z7cnJGpSOg==","signatures":[{"sig":"MEUCIANj2T4sGpXoUFteXTas4IQuwo/bUQ2Glmd+zFpfi/tBAiEAjqVblm7br4qmErVAyeApfNTv0JGMnM0H5rqjZs8ICQw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDs/rUlZpTeHC/mdRqCNZYgzK8/eh5bCpJ/P5HCP6EBpwIgap9QSuc6HHXTPZ/Pb/JKh454LOtspl8X5QALGEy92Qg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32684436},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"56659a793d67456c67118bd27ea663cb1aaac4cb","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.249_1789663595422_0.8008561478021774","host":"s3://npm-registry-packages-npm-production"}},"1.4.250":{"name":"termdock","version":"1.4.250","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.250","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"3e114f3085f40ea937dc3abb068e0943fe80cd7d","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.250.tgz","fileCount":778,"integrity":"sha512-4xD2cI59WVcnKz2SOquET6qls1oTxXHIBE1jflC1a0g6Jp2DjDTg5y61YGx/D9Iu+cRRNE6CculT36fxIbzbEA==","signatures":[{"sig":"MEQCICOr6qAXLlj31d4Pn6OTTpRbkriApW0OFBjMcztXvTWgAiBj/kkdRnwwxeXxGcet6fGqjm1rlgwWRi1RfmiI+42ZgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIB750yekV3em/W3VieMdLJex+u+nTCjq6MJVGdxQXN6+AiEA6kd045y6eSKm4sCk0VWtwvMuHYT40I+iyX5Q1XBXexo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32686686},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"695934c87ea7ddfc32810772071201ed4e00a0cc","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.250_1789664493085_0.5532253739015638","host":"s3://npm-registry-packages-npm-production"}},"1.4.251":{"name":"termdock","version":"1.4.251","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.251","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"fd11524679910aadaa8faef4212b821782320968","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.251.tgz","fileCount":778,"integrity":"sha512-R2Gc6QUmIScyonKyZ3Ufut3dHhbW0uHkawonpwsxdzr+kSgoXGv87Lya/laxTP5/WOQoEfxI+7CQEN2SY3H8zg==","signatures":[{"sig":"MEUCIAm8O56ZJ8Oh+t2+J5ROCJ8ZVd9SVMb2qFwcNO7HkMPQAiEA25iXCvF9AWQNUWsbJFRZOyb6ijZsQ6SPsYHUaZeDU/U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIA61rOr0i0y/mnEcAAMfBxA1yQ5iWPWiIPiBSPXTsG4qAiEAnsFWhWPudpHOE5BbTbmydC58jo4UB64wKBUM1PpubcM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32689118},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"ba3ee2e4aeaaf15f682171fd58c1d013e928be88","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.251_1789665015757_0.9019554244078962","host":"s3://npm-registry-packages-npm-production"}},"1.4.253":{"name":"termdock","version":"1.4.253","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.253","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"d2e7c9e50b4103e473a1bae1d63b887809449f92","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.253.tgz","fileCount":778,"integrity":"sha512-PEtIT1LU79oCZqYDrfR9HUL8wwkPa6XFydmorb8s+RXTRv4npegK/gnURUw9Rqb/PtAp1jTMXHwCkwxrRffmEw==","signatures":[{"sig":"MEQCIHWu9Uvl/23BvgeTFVtJDvV9VtEep/fXmosIjl+k1Tq9AiAS7ikko7te6N5g3xo+BvX6sh3+95Q6zHueKTw3p5TZlg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDWBBeEpT1vqHtcmNZyni8kdHJjuGTWWBI7OyXyfy5XVwIhAOsH1rujdTvBLKj7bTKPZS+6HMFtnVHP8kcrNVHkcgs4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32690704},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"feef3143586197400208968b2f48ed39c088a585","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.253_1789665626759_0.45206940125702944","host":"s3://npm-registry-packages-npm-production"}},"1.4.254":{"name":"termdock","version":"1.4.254","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.254","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"57963664c170b06fe1067472ac15e2714d627336","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.254.tgz","fileCount":778,"integrity":"sha512-gmML4TG2oetik3ZRDQi01bXBT9y5LVXTHXC/6Glqdg+y7sn4Npci9jo0NfqByjjiScGPA6Wcl+fgqkSeE/RnpA==","signatures":[{"sig":"MEUCIQCSM0Ss1TwqypEREldXuHobrng5r10WtzAjimAJ4YGKxQIgeJttfKfn4Kx1krD4Vrn/Q0jpoPv7UV1i51hBOLgUHc0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDiV5d7kMPq1zBu/VFy6KhB6ReIDOnAg3cGLkCieKwUcQIgGFEVTEl1cZHAc+qavUw1G0vRVmifZVHf7M20SsvpdA8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32692705},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"be143b99d9c54471a69eac15501a1cc75d2852a9","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.254_1789665694867_0.9919069318873635","host":"s3://npm-registry-packages-npm-production"}},"1.4.252":{"name":"termdock","version":"1.4.252","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.252","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"451b2544e84df63283590eb42076125a52a781fd","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.252.tgz","fileCount":778,"integrity":"sha512-Dz3vx5k83mg/FlHRpGqReFso5Y29gKi1Hl49kESBm6gc1qwU/PbJXRFrxVYWWjeVX025ZuIkR06EgVTCB1mJcQ==","signatures":[{"sig":"MEQCIG+dZNRAZTbh7kxQAqGVnN/2C3byF5ws2XEhYcOV8ciQAiACRmAEbpI3wRm3Wgd4rb9lFKf3aNCVQ0ZBQz7KxKFZrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGsr+ZF6/C7ZZE4RVlazd8pyQIchWu33Iir9WaX+WCljAiEA7JQEM2QNzNIl/L+U4+DezmxkP+EVAzy9w3bXNvnb5sU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32689475},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"3ec9e1cc2055b0329babe35c8b952a1c95ba73cd","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.252_1789665717612_0.5870130278926871","host":"s3://npm-registry-packages-npm-production"}},"1.4.256":{"name":"termdock","version":"1.4.256","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.256","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"f35158853797e56e387d89bb7a12583b6972827c","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.256.tgz","fileCount":778,"integrity":"sha512-jVpMSftISnJqbeJtt/9rqMfp7kaEtdLbXK75MxkSuVTqt2mt4Jybdf+2AHNuPIRghWE04uS+r7bces9uMMefVQ==","signatures":[{"sig":"MEUCIHzhTi0rEFC9qEqmvVUwbEPMQf3bH1D3sdjCdUxf7QkoAiEAkhrmkiFIFpDLtPj60orexuPPmnfp0e+YRJ78daAoGvU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFFFIFTCcWANFLDgMBjMHJ7DxIUqPF3zucVXoR2Rq+M7AiA3bLkeK/85l33Tqy0XAnr0tgo6V0Odx8sO70dk8WFqhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32694660},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"69df09784300b046847f2ed713c1c44903ab57a0","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.256_1789666058912_0.94748502720831","host":"s3://npm-registry-packages-npm-production"}},"1.4.255":{"name":"termdock","version":"1.4.255","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.255","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"b93a116a32901804e458d80edd47df0e77c514eb","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.255.tgz","fileCount":778,"integrity":"sha512-51cNVUgnLxfd+TXirLDGsM1smjovjcHTLKBOmzG0vexxs2x8+cvHHURR+KbFxr0OeT5PoDoMvSp73sBzuFddOg==","signatures":[{"sig":"MEUCIGW9knVZ3vr9x6L+E+6XPUIrKh3h79YD4LALY8koNHlEAiEA3OVqr6rf3jf174UDk+DqjDIzdB7ojgCa+53GnLvQQoI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIH3kP7X0x0iI4qj5+QyLD8m4vixm0coE0dEuAaH0zZlPAiEApupwrJrLXM/YYtE3XZxLWUHbquXu7nM2KFz9CW12A7Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32694171},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"9b5946395ac1210023249a6ace19bd245e3419bb","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.255_1789666204575_0.3524448374409115","host":"s3://npm-registry-packages-npm-production"}},"1.4.258":{"name":"termdock","version":"1.4.258","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.258","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"42c37221b549fad47b5dd42ccdfe0866c1f6a1c4","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.258.tgz","fileCount":459,"integrity":"sha512-Z0FOR7Hc79FyUFgvI+JyujAekxyaYDmpjHvJlBEhfOEjJrJrzkFXxGStKhK+MrCDjrPIuyZ40zJ1Z6Vc6It/Tg==","signatures":[{"sig":"MEYCIQCxD0LIqmnAqWtw+ezeMgj3XiNnrvS47A5M6GV+2gQPewIhAO17p4PZE0Wq+uoJSYhTw7YGUzxcdmNVpzkr7jJ9FBSw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDJGtXVsIrxNp68R5E6k0TMqv4UDp3KwdM1iW/XQuP60gIhALN8obA1rMWnBkIMUMtD7ctaFjgqxO4ZbLHeDV3CArp/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17705157},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"6bb4ad43c5e6d4f5ff24f39a0e4901ee65f0fcc1","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.258_1789668941262_0.25279139963496","host":"s3://npm-registry-packages-npm-production"}},"1.4.257":{"name":"termdock","version":"1.4.257","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.257","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"d0f9cb175ae136a030840a77ca49f5aa6df13342","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.257.tgz","fileCount":778,"integrity":"sha512-O36YmGNSqrV0B+UcWddMX3VBf2VeOZb8iT2dR7+IBJ3mPrOm2/68eS4y9OoNdsdCUoKGE2EDqtdQ4lBNuaiyVg==","signatures":[{"sig":"MEQCIDiW0tppmPiHnpANn3pubMrxn5bnXVsdzIUe/hWhsEWaAiACoTNjYZp6FGi+fJhg62Xns8Hjb8kid/+56dOQlIU6Tg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHkqGdujScNFWVQ1PS8faShR4VklreFx2JHrmG5I0S/+AiBFXhWgueAQnT8Oii8pW+nzOtSpjqFwDxPKWhVRoSkfQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32698689},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"20e5f1d2ae5f0859f649919f38de299b63a7c54c","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.257_1789668944581_0.28212594989752215","host":"s3://npm-registry-packages-npm-production"}},"1.4.259":{"name":"termdock","version":"1.4.259","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.259","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"4edef6a63e97796d7e9336c1966fcadfef7eac06","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.259.tgz","fileCount":778,"integrity":"sha512-GK4rkXEgYbGezOp/8zeoVAJNPZcXm8x5V001+TsfKb2CYNFbXRAghqaHUpgUEwnImSFOKSRESQGRpJto59i6Mg==","signatures":[{"sig":"MEUCIFOF20+8HzOd6+7fCkQJYweVmiTr4jsVdpzFvl1BxrCYAiEA03QIk2girmM5kVQVzsr78yxqkq20QFlLJLe/YLy1TH0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHm/QQpr75gEtFuvk1nG+/xPdO1PGLDJcJVXopKmA45GAiBmT1dKoPwof7ljX5MgjAT+6b+Y6ct3/9UV8mypGXbw0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32701182},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"a7f1b072839f04d65a90a264723607650575a9f3","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.259_1789670660829_0.5006475972573867","host":"s3://npm-registry-packages-npm-production"}},"1.4.260":{"name":"termdock","version":"1.4.260","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.260","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"0fb7c12cd8a00eb8e002e11f5ca73c3515cb5430","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.260.tgz","fileCount":778,"integrity":"sha512-ui+D8ry+d6hQhjkK7/3VMGZZUx85R9/ggOd1uLh5EM3+4Uwp/0KjS6VWe13/Y7ua0HjFAFZc7T8P9XPySR+72A==","signatures":[{"sig":"MEUCIG8a1OkMyrORuvaqQKI8oE+Y1YqGopQr8CMdbe4cnxaaAiEAlHljyR8QzJMWZ7lqYwMRQpd0NXxd6sZFbyb4KiO+diM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCPM75H4nx+RAEvRWbcCSpoSR5MtYVTFEHke0KiY15MKgIgD3s1Sw4GkaM3W17o934Oh10UIIsP2tDIoYgcskfYICA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32703606},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"5f1f2211174d98308bdc9885043eb164a9e8a391","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.260_1789709311052_0.6116463449908038","host":"s3://npm-registry-packages-npm-production"}},"1.4.261":{"name":"termdock","version":"1.4.261","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.261","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"6d3034babb42084bcf8ef51b2169c098910bc328","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.261.tgz","fileCount":778,"integrity":"sha512-kd8fXmTKO+rlt7JcULp5fDK7svb3RMUmPGSjDs6+7w2Y2zLvmOQaKv7K0ijWOhjNMg4KV2fO6vqtLibtrIT9rg==","signatures":[{"sig":"MEUCIQD+360yGLhGtuvj08MWkOl5NH1dzGGdoqq79oZwy2koTgIgUZj9p7yNkaCLxMcT0UG3zCxZ2dUBphoUOjFW5NIN/Kk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDnOgNSN8Rd/0a1GZEOiHw7STXjxrWarL13XptDr8sHLwIgNa1EJcV93B6RDBdk+0q4oSs/0dNTxlFvLsAzNn/PzpA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32703928},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"9dfdc78ac74dce0f547ada04085160420937f81e","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.261_1789709884794_0.8948706389865397","host":"s3://npm-registry-packages-npm-production"}},"1.4.262":{"name":"termdock","version":"1.4.262","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.262","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"f696ea49c6c3c1867d093b6063c0a89aa20337c8","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.262.tgz","fileCount":786,"integrity":"sha512-LTad/IUNKqvZ/U/cZY2btrztWgxex2mQHEsPcI9X2G4S1gqHmBT0qpQc5vmoXqlZWYeHB45ss2+27u1YfLOgEQ==","signatures":[{"sig":"MEUCIQC+lZ1LM2Q1wrAPnZM5ffwe5NowHAsBsF5dnPjzc0U4kAIgLJ/8S9QjSu4q4ZcZ0dWl79x5t4ADaXyXKtc1uYVWDDA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCgA9UPbuFlPkiYqpj0ynPYQMfQ0oEd7s1QtQApgKnaIgIgDIP0FO3l258S3t8Eri6fZ0ZyYtZTo/+3lO8P60QbmNU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32821961},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"c3fcabee735a86ca339a07c9c445fcf2bf7fd606","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.262_1789802177591_0.3001268558731456","host":"s3://npm-registry-packages-npm-production"}},"1.4.263":{"name":"termdock","version":"1.4.263","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.263","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"0a17d1962666ab4989e2485582b9378326c951c0","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.263.tgz","fileCount":786,"integrity":"sha512-vMg9NZDVnhyjoBUZjA6BAzNcL7/kjDTfbKS41FGLvS5YnI2n2h0gaFcsgQpzZa9UlnivjqwiGJynHWDRiY2MzQ==","signatures":[{"sig":"MEQCIDyj+rB+w8rUkDYeFziGbZwjMjucPjlg4JgNetzInGjiAiBUmVcE0Lyy+ckcYJzgOobWqDFzuZj04fyCBQJc+Bmuww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHw5gcyh3FuBiCE/XJT8p+LI7OkOdoJIfLE3w8ZTVnlxAiBQCvctN21UBV4F25KdbPbA1fWoSiqOPyB36ilhzO0VXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32828065},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"3354f61bd1a5fdc9ca580e2ceee966a7d6dc41d0","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.263_1789806304059_0.4676528189904261","host":"s3://npm-registry-packages-npm-production"}},"1.4.264":{"name":"termdock","version":"1.4.264","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.264","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"6c94105f88d7af681a05e136bf291aeb44652494","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.264.tgz","fileCount":786,"integrity":"sha512-eJGugmHr6abYmW+CRFj0I/2E/R7QLkgTirAvJGTgMvgze+MSi+D3LhOndoGHuYCeUTAh+SIci+KKxbLf0AIcoA==","signatures":[{"sig":"MEUCIGn41srz9/QWu2T0bvm9uFp4VCk5SaVbVg7lCEDEKnpzAiEAxInZQaTkEBauOa+BT/972SS3uEeQ5KbViLrGqcE2xzo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCxVibi+YRCelFthBlQfaXCe+6ZgxrxhfeiPLnIwdwBggIhAMC9lUjirpq77R2usBetZERu4zm1NHMzyqD4QVSotiCE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32834825},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"3957d81f8a84484b0df34474e954d57a2c12b138","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.264_1789834139642_0.6462253279118231","host":"s3://npm-registry-packages-npm-production"}},"1.4.265":{"name":"termdock","version":"1.4.265","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.265","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"72bcce3d4a125c039fb1c0b8ac74aa56353bb06a","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.265.tgz","fileCount":790,"integrity":"sha512-SZuJFWaitpGBJBFZRozZ2kQcBE1GQy0wEAJDrdrvU74GGGHYOOzegBu9iRn6/W1FK8hlj+WHz2tU5YdHT9RGIQ==","signatures":[{"sig":"MEYCIQCT6Xlq0mNudIUJUXJygGEu/m1hk04ftPqN9zlk8cbaDwIhAI74McUCjIyMKP/vjXLR8E4FZ4b4iROS85EbxCQlftRi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICI2qX+JZXAyMoANDP4ntumjZUZ70X2TNnN02bTmem/iAiEA2MBfDQ88E6HSOpWcf1fdGUm1bm1YdlhqwRMQFmJiz3I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32869492},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"2d76cf45298592f1195631e12266766a781a5e58","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.265_1789871491016_0.005233027899486764","host":"s3://npm-registry-packages-npm-production"}},"1.4.266":{"name":"termdock","version":"1.4.266","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.266","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"5f612468fcf02a52dca3776933abe47e071d945f","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.266.tgz","fileCount":790,"integrity":"sha512-buZbVBa+w6Se8JmNsqKSCbrDFdQr6pDAIrtJUv22H+XkMoyshnrQw1xntuPAnG/lWOLRZ6bZbZmXbs80UpyTWg==","signatures":[{"sig":"MEUCICvdSePLfdF6SPRlhpR0gk7uPRv4uDJY9J9BsyhIc+gUAiEAg7EavMsk7YZHVu21VMGHPl6AESMawqfnIBHl2Qx9vUs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDuTCSfY44Wji/CTOkDsnlFebIw6z4Fj8teIkw5O5sElAiEA89E5Qjo1PIteA3qNFntXN2+qPfAebW5W94yIapono9U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32872051},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"a6a2d1987c5de84f9a0e1b3b6f2c2056ac726503","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.266_1789877793393_0.43221736531991883","host":"s3://npm-registry-packages-npm-production"}},"1.4.267":{"name":"termdock","version":"1.4.267","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.267","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"758e7e9e89c3e510885a8e369b70cf5f3601b0e8","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.267.tgz","fileCount":796,"integrity":"sha512-S5u3cYAKkbCQqRTWrr2GcJgvMaMoRzYGEymoaWJFGfsXsRvFW7MCzt4zLp4EQHCHC8Bf870U0tgdW4Mvy7fMMg==","signatures":[{"sig":"MEYCIQCfOXv1OcO755/OwD4cg44nXY8KdgRegyffm8y1QJIHSAIhAPoVF8nt7z0fs7u6k/vjtawLHrdALmPEaJqG8AnUeLJV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDfZs7ajKA+SvaNQFMlwshnLPdbJIQaxrdwO2DhPGaGFgIhAIcruvXS/pOEd+af0UFVEiJiRuSpBw81ZGugF1nvpy6z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32903150},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"4256af10398a5e8845d7444e1c6117f98a45998a","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.267_1789881827477_0.8301160591972148","host":"s3://npm-registry-packages-npm-production"}},"1.4.268":{"name":"termdock","version":"1.4.268","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.268","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"dfcb0caf66c31cc4c95d988261b6d311724e6c90","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.268.tgz","fileCount":798,"integrity":"sha512-3l0gcBFH4AoFb2LdTEqpiNm1bHvP9ZMho8GqJQhP7F2YJNik2+kZZ3VM8SiM7AIHszkbggU6bqRo11ApFwGb0A==","signatures":[{"sig":"MEQCIA1vJASkfpgdaEhufFwCGefTOyF97UOVOLLD2rXOywKxAiAN3ou5XjsCx8m4evI2gt/HQ/Q10BKE98UBtKOGs2sTPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD0/+AkwrsH9VHCZUbORg89sMdXKdtKO0Bmw62EfzI20gIhAP9y8DEGKTQJHFa2o5xtcMPmeTcY8PuaKOokgT85EVu7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33006705},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"acd0c6c21823c789990c05c03b5e806545539653","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.268_1789886759675_0.651036303727969","host":"s3://npm-registry-packages-npm-production"}},"1.4.269":{"name":"termdock","version":"1.4.269","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.269","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"55fa78e63f56083cb0a7b5252dc49118ac8801e7","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.269.tgz","fileCount":798,"integrity":"sha512-4br1aPv7UClGXu8qWweduZmdZsbzjskLZnAw00bZD4xOlebkW8pGEVmPYzyLh3aqZd7E8HByzpJthvT6xBzQlw==","signatures":[{"sig":"MEYCIQCEonVFiJv2RF1n8o/5hDCWDLrcXBo23zLJgrWre2ldXAIhANP9wrPkhsUYw/NHvEOXL8Tjxi8yZ2hBmC9FeFoskUcD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDDJt+aupBMm/rI87JRUBVuCm3sdSroJkCY7UZ8vAJpAwIgNL/InZ0GPp+VLW5L3oMHqhSKG3KOJ3YVUf5Fa6I1jbE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33007914},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"e2ea3ca382d32d37b787d7ecc6a843e2a6eea1e9","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.269_1789887126950_0.6946498801318803","host":"s3://npm-registry-packages-npm-production"}},"1.4.270":{"name":"termdock","version":"1.4.270","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.270","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"a62e3f2a4268837b343c6d463cebb1676e3547c3","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.270.tgz","fileCount":798,"integrity":"sha512-dXqHRpg4sfArnthtCh/PKGpy0piThx1818IkZE3gmYQ2/0n6uUzTWr9DD72g6bVTCcJY0WGnx4qvgnQ1w7H8nQ==","signatures":[{"sig":"MEUCIG4mWuY4cSdFWBBshDwOTkQ7J3eQRjUK20bQvCSU0gD6AiEA6KzAe4HbRfu/Qj4HxOdsBzooccGVhJAyMRHmmxm3GzY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHBLj7jdH8YwIdTmJCIx4DBb+zfzpj2MspEJ+gmH2+s2AiBUR59A9fayebHgOdES9S35j3X72kBlgteopAmFr+ifjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33016958},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"30ebc4593407e099d629b46471d1cf15a61b9a79","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.270_1789890952323_0.21889230298103013","host":"s3://npm-registry-packages-npm-production"}},"1.4.271":{"name":"termdock","version":"1.4.271","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.271","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"a7adfae85e3393c78769d657427f03f15395214e","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.271.tgz","fileCount":798,"integrity":"sha512-CeN1VvcyjJchgLFVLu/T+Zslk/0FvrhLa0z7sj7CCg9NEHEE6/eggPBZiBA+UvahZoy1fy16VmOIlZ2wHFTIsQ==","signatures":[{"sig":"MEUCIDt3Xaf5k3i/7GkJ10xXyitBOkNSrd5uQEPgN0yJWKMyAiEA5AnPJmWK9ssyNymbXofRfzv8GqAOZFpdVUTYTWF+0qk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDdkZgGIs71WoVjSJb6GJGEwg6MNUI4Lv/+hYzga+zoTQIgDlnLXMSTPIkzH2nAgRmk4lBvaWvkAMOomLLb1xOXtZI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33018002},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"7a241b6485952e9a1831ba6e40d299bb3f306495","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.271_1789893959346_0.8216849710050775","host":"s3://npm-registry-packages-npm-production"}},"1.4.272":{"name":"termdock","version":"1.4.272","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.272","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"7a9c9d204eed83c41d4c4afaf7fddc174752a149","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.272.tgz","fileCount":798,"integrity":"sha512-f8O0akJuWa0AlNJY/LtVEaX+rrBZvC06zWLO4OQZr0Qo/U4ODyVVwk6UsEKgUq5PcjbjNl74LjNfW+EZQY4vbA==","signatures":[{"sig":"MEUCIQDDO7i8DKQQaL+/rM4ogCU7T6n2kOKR8RQgasMQwYth3wIgDQU/OByaOYQUAliAjsZPVnz6WfWXfxcXNI9Niz3Hh+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIA5FDxIEhOIrzUSROxAFJPnLPR37fxTP2LmIjw5NfUZqAiEAzXE+Iqw3S40e8lNpS1WTcjLRAQbPt0i1ehHQS5DBv+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33028673},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"d6d00f17f887dd3c4e309909880cae0bcfd088d8","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.272_1789900574045_0.9998781423442289","host":"s3://npm-registry-packages-npm-production"}},"1.4.273":{"name":"termdock","version":"1.4.273","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.273","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"1f1c559e7422a6f853c05c653c3218f08500f889","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.273.tgz","fileCount":798,"integrity":"sha512-MbGSKhPuPZiFQUY0Wb5EWvXQxUFuPvUnyim3dzMD5viOJBtBrRZTUMalhfKydHnUn6cQNWAmrDVaVZQw9uaJ+w==","signatures":[{"sig":"MEUCIH0hgLf4DmAi0dmxNpvTD373M/R0HcEkJtQjNS1C2/lpAiEA6S28qx9PdYXGtMkV77JFuP9Dl4zWXH91uPQzEGfrJbw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHPjGLD0X5Bk+ya52XKxP6M417wbxj1YT0YCD8zS6uamAiAo+LLfJkxzUMJXzifVMS0UtHEFdB+Bvi3590j1VURlKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33029970},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"6168eec56008277c8e3b0842b46746267c44f971","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.273_1789908775311_0.09341014814502158","host":"s3://npm-registry-packages-npm-production"}},"1.4.274":{"name":"termdock","version":"1.4.274","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.274","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"3b26747913bdb8cc667f03d47ac7fc88431ca313","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.274.tgz","fileCount":798,"integrity":"sha512-Az9IWfxJYbGNfeyRwf5c9B/xQS7hrIU3VGRKoGUaBKXXT0GK0128nQyacVE540u/JcoGygUB/rCdnHF7z+RRgw==","signatures":[{"sig":"MEUCIQCmMF4MUijCD5hvVBg85X0yVu9rvDqVG57TJCaXfiRjUQIgFosYd2hPcYzuoYOxfG/Xzzg+JsoOPW55cVM3Q873yf8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICe2yP9TVz+A3fWwULqEYtFIQY7y1fvN2IWaBnWrZHWBAiEA2lpeb6KKVBvwtXpO4O+Z0kH0woqkgxgtwoQQACV+pYI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33030789},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"bc34292a2494c526c3112641032362873ed18326","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.274_1789924629712_0.19697063930355174","host":"s3://npm-registry-packages-npm-production"}},"1.4.275":{"name":"termdock","version":"1.4.275","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.275","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"8139242ac23b781e281e7dd37db6bfb0f8efbea2","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.275.tgz","fileCount":799,"integrity":"sha512-w8O707JFqKxYYhL7lycTvAtWii2gqFkzpWbB0TKRgKV1VAilU1zkwoRzSfbXWoUrmGCk4z3d/ojLc3/mgX/QFQ==","signatures":[{"sig":"MEYCIQC/3agFqJW1iWRkpjguODumU66A/hwcfwPEGkqnL3IdyQIhAOIvy6rKrFnVQ/BaPWEGEVsl14tlejTlFeIVcNacn8V1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCID9vjlnLguSONhAw1duz/n8Hb915vL4XuZ0UFowgIVPGAiACkVNaJRHZhqVE0D7Vd2R/F9I1akA2md2BtAYpT6zi6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33073657},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"9358911d87c83f24a5a3339275e04b38bbe1bf3f","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.275_1789957598998_0.8351631950047493","host":"s3://npm-registry-packages-npm-production"}},"1.4.276":{"name":"termdock","version":"1.4.276","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.276","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"a9a97b781abafe2e5cdf3b05bd22928f02ba1587","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.276.tgz","fileCount":799,"integrity":"sha512-WOatPVujZqt+UKfVzLtVbpQdJG0Lw8EWlTmdmzoHkOX6Pfv3iLZH6fRg0M+khRYEzNnLcbcqslha+z2cJzxhNA==","signatures":[{"sig":"MEUCIHXfBDBrMW3d6QOpGSj2piSW7oZXnSkzkMcXkDt3JwRpAiEA978dDrDK6ZEN4qV7thHXKd3iK6joq458ykTBGCd+j7A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCbj1K1iufkl7bK57CkiATQsgcoXR+k7/Ag3wCEOFz/LAIgHktz8tFWhpPZOr3bHZmN4q1dQNgVWNY/1hO+LOHeILs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33077943},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"6b5f6079f3c85f974dbd338b6f75ccffda521cee","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.276_1789963755747_0.6548655657543001","host":"s3://npm-registry-packages-npm-production"}},"1.4.277":{"name":"termdock","version":"1.4.277","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.277","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"2ac915dc5e9e42bdb658f6820a0d30d50c0ad63b","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.277.tgz","fileCount":799,"integrity":"sha512-Pj8C5YlXvwHQgEks+CVz0B/fP0U75P+ewpRhkgFx2bs1k/ugt5NU8G1yvF/Y/nOjmgOVobKtcYMfnoy9+nP5gw==","signatures":[{"sig":"MEUCIF+DSj7ERV4D0Gh83XtSVIdCHm1lWxiC/a2bE8javYloAiEAjtNv/TJStONfJ27Xt6mM/tIGiR4CVdHkkdD41rnDT0Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGhGx96wbrEPoC+JDTMyXOz6fdDyBrLydNBlW/SEvElpAiEA9NQjuZRJm1NuvPybvtVytbbbrdh/E03K36eKsEfKd6o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33080414},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"ef7e4087b3dc4d48b063bfe38dacd39d1b88cfe4","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.277_1789965771357_0.6069779908605668","host":"s3://npm-registry-packages-npm-production"}},"1.4.278":{"name":"termdock","version":"1.4.278","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.278","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"84b47e6a5b29c526f03c8c392603a433ba83edb0","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.278.tgz","fileCount":799,"integrity":"sha512-5kcYsTKcSxLdLv14c89KaT1EMffhtzgXKE/z80JgAmoqcWRqATbOlZGOG43ls1fyg+HSIcErYeUX9qafx4NlAw==","signatures":[{"sig":"MEUCIAC8AB7MSYde5KX+udCtXPUMFAIYKIbglyYoHuvS1274AiEAqYw5Wy6onrtWMEz6qUT0vtzK4h3kl2kxEKmOUbbg858=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDaYP5jveI86d5Z8+3BwxBnXoSnqOEJZ0DIZDojURbjmgIgT+9qi43DTvcrNag5D1YoTPsQMkkJZSy5Mp4k+x2Fg7Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33080414},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"8a37bd0a618b5dde514aa626e7d291ac8515d6af","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.278_1789965784610_0.4147149015483087","host":"s3://npm-registry-packages-npm-production"}},"1.4.279":{"name":"termdock","version":"1.4.279","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.279","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"cc577915a460a53367c2a058458adda60cfad523","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.279.tgz","fileCount":799,"integrity":"sha512-TVWJXZmA0/34sf6L4yk9u4botgYtEr+9E/bDA5c5uNTqJbgJMaEjvKVrBoIYcI50kwsAav0Vq/N41jQNNqUjXQ==","signatures":[{"sig":"MEUCIQDSaENJpoxdGqwa29+2FbzJqEnVS3R9q6z3oH0Zu6ZFlwIgQFMedYgCBRUa1QbW2KntiiGb5NynAeWbBL+9Mr5Bl04=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGBbv7a4HYn7Sr8K7OONybUGOik10VR1HVzC0+4LK3oqAiBfN/Eu/zU6dWUosspAxAMepZ0NlTM21cJDTjbDlgGkyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33083185},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"f07204ae477f48fdefda457a17f3579ec8e8b993","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.279_1789972215216_0.7330775695487806","host":"s3://npm-registry-packages-npm-production"}},"1.4.280":{"name":"termdock","version":"1.4.280","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.280","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"5e939f562dd070062e127db36d835106da7b0ec6","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.280.tgz","fileCount":799,"integrity":"sha512-ABqnE74cdijYAvNKgm7oAiq9OuScfl0cAMdAs2hCh3l4hY2TNIP6EnGbZ4jPwuSah6vNy/FTnbltjeWk39HmTw==","signatures":[{"sig":"MEUCIQDyL39BG+bVmc6lN6hRej2ojXgnMqBuL4jHcp8Lo+1LuwIgbz3jXkfEeA8HG5F2CQ2AwrN6YOgYaGUNq7bHtcGxKOI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBfIdMJURokIQmu5KCat0EqHlTMbxcnfSV4ufcmmPWCnAiEAkF08WfVbMIghbewY9jREdwwFFSUMqzBnPp+HYoksNfE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33084065},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"b0bf971bd9fe08a761c3d8451c2f17f767ac36e9","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.280_1789984674269_0.10960072133990395","host":"s3://npm-registry-packages-npm-production"}},"1.4.281":{"name":"termdock","version":"1.4.281","keywords":["terminal","termdock","xterm","express","cli"],"license":"MIT","_id":"termdock@1.4.281","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"homepage":"https://github.com/Jovines/termdock#readme","bugs":{"url":"https://github.com/Jovines/termdock/issues"},"bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"dist":{"shasum":"6d7c6f09023a62a9bae115d3a6ff723a2e484937","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.281.tgz","fileCount":799,"integrity":"sha512-5NqS42fXs90uQJYaQ1J1vwGSBDAisCIbwd3MtHxfLwE6BlHHhYuCikuta6q1TF/1B34e0hQMgU8VRi5mFV36mQ==","signatures":[{"sig":"MEQCIFqTchzgH0m6We1+4nYMcHmolMwoKQzF4AYXwi1UBQbLAiAO5Nu1LdvEbxaP3Og4v26/0ERUebY8v8Arp/tUG0zITQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDpHxEIV73LwC2jweKUDW0CwVF/J2VDMXeyf80KukPd4wIhAJEK7cYjRb7G5drHdwq76TeXbnZXeueGoHOFkKWh7EDs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33084925},"main":".desktop-dist/main.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"985c486a43e714de09c8e3a5f37bd8e690fd7122","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"_npmUser":{"name":"jovines","email":"jovines@qq.com"},"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/termdock_1.4.281_1789984870284_0.7720228641109994","host":"s3://npm-registry-packages-npm-production"}},"1.4.282":{"_id":"termdock@1.4.282","bin":{"td":"dist/server/cli.js","termdock":"dist/server/cli.js"},"bugs":{"url":"https://github.com/Jovines/termdock/issues"},"dist":{"shasum":"f6acd0bf49709e0fb910aaec2ecf874588b5388e","tarball":"https://registry.npmjs.org/termdock/-/termdock-1.4.282.tgz","fileCount":815,"integrity":"sha512-bVpuwBbvEFmGcnAsE8cZ/uccwSSE4NXl1G4qzYfQ801fpVXDgYO1x9JfJQiyo6cE8qQ8vQXGFqZz/l3kt5C0nQ==","signatures":[{"sig":"MEYCIQCNCCNyMn0CXGaighoUMB8kV+nJnmETEPQQ+KgEdopL3gIhAPn7xYwWjEmcLPuTEhZAYXKpN2qu47YXNNRceix27kld","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCqsifmsk+ULRgx6AIK1z28MAysviP5Pz3KhqrhdWs+cwIhAN0N3SvplnNNfL6aFipFernxkyNmhxiUFhHTU/nr+G2l"}],"unpackedSize":33159913},"main":".desktop-dist/main.js","name":"termdock","type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./dist/server/entry.js"},"gitHead":"ea5179741f0c05909b596618b5b1627da056b6ea","license":"MIT","scripts":{"dev":"concurrently \"npm run dev:client\" \"npm run dev:server\"","lint":"tsc --noEmit","test":"vitest --passWithNoTests","build":"npm run clean && npm run build:client && npm run build:server && npm run build:runtime-manifest","clean":"rimraf dist","start":"node dist/server/cli.js","preview":"vite preview","test:ui":"vitest --ui","dev:client":"vite","dev:server":"cross-env PORT=9835 tsx watch src/server/entry.ts","trace:diff":"node scripts/inspect-diff-trace.mjs","trace:fsio":"node scripts/inspect-fs-io.mjs","desktop:dev":"npm run build && npm run build:desktop && electron-forge start","postinstall":"node scripts/postinstall.mjs","build:client":"vite build && node scripts/precompress-client.mjs","build:server":"tsc -p tsconfig.server.json && node -e \"require('fs').chmodSync('dist/server/cli.js', 0o755)\"","desktop:make":"node scripts/ensure-macos-appdmg.mjs && npm run desktop:prepare && electron-forge make","build:desktop":"node scripts/prepare-desktop-tokens.mjs && tsc -p tsconfig.desktop.json && esbuild desktop/preload.cts --bundle --platform=node --format=cjs --external:electron --outfile=.desktop-dist/preload.cjs && esbuild desktop/renderer/services.tsx --bundle --platform=browser --format=iife --minify --outfile=desktop/renderer/services.js","prepublishOnly":"npm run build","desktop:prepare":"npm run build && npm run build:desktop && node scripts/prepare-desktop-runtime.mjs","release:classify":"node scripts/classify-release.mjs","generate:pwa-assets":"pwa-assets-generator --config pwa-assets.config.ts","build:runtime-manifest":"node scripts/generate-runtime-manifest.mjs"},"version":"1.4.282","_npmUser":{"name":"jovines","email":"jovines@qq.com"},"homepage":"https://github.com/Jovines/termdock#readme","keywords":["terminal","termdock","xterm","express","cli"],"overrides":{"prismjs":"^1.30.0"},"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"_npmVersion":"10.9.4","description":"A complete web-based terminal application with modern UI","directories":{},"maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.0","uuid":"^13.0.0","katex":"^0.17.0","react":"^18.2.0","three":"^0.185.1","busboy":"^1.6.0","dotenv":"^17.4.2","motion":"^12.40.0","qrcode":"^1.5.4","swiper":"^12.1.3","express":"^5.2.1","mermaid":"^11.17.2","zustand":"^4.5.0","node-pty":"1.1.0","web-push":"^3.6.7","dompurify":"^3.4.14","react-dom":"^18.2.0","refractor":"^2.10.1","@ffmpeg/core":"^0.12.10","@ffmpeg/util":"^0.12.2","@types/csurf":"^1.11.5","@xterm/xterm":"^6.1.0-beta.287","heic-convert":"^2.1.0","lucide-react":"^1.17.0","@dnd-kit/core":"^6.3.1","@libp2p/utils":"7.0.7","@noble/hashes":"2.4.0","cookie-parser":"^1.4.7","multicast-dns":"^7.2.5","@ffmpeg/ffmpeg":"^0.12.15","@libp2p/crypto":"5.1.9","browser-haptic":"^1.0.13","tailwind-merge":"^2.2.0","@libp2p/peer-id":"6.0.0","@xterm/headless":"^6.1.0-beta.287","react-diff-view":"^3.3.3","@types/refractor":"^2.8.0","@xterm/addon-fit":"^0.12.0-beta.287","@dnd-kit/sortable":"^10.0.0","@hello-pangea/dnd":"^18.0.1","@libp2p/interface":"3.1.0","@dnd-kit/utilities":"^3.2.2","@use-gesture/react":"^10.3.1","@xterm/addon-image":"^0.10.0-beta.287","@xterm/addon-webgl":"^0.20.0-beta.286","@xterm/addon-search":"^0.17.0-beta.287","@serenity-kit/opaque":"1.1.0","@types/cookie-parser":"^1.4.10","@xterm/addon-progress":"^0.3.0-beta.287","@xterm/addon-clipboard":"^0.3.0-beta.287","@xterm/addon-ligatures":"^0.11.0-beta.287","@xterm/addon-serialize":"^0.15.0-beta.287","@xterm/addon-unicode11":"^0.10.0-beta.287","@xterm/addon-web-links":"^0.13.0-beta.287","@chainsafe/libp2p-noise":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vite":"^7.3.1","jsdom":"^24.0.0","eslint":"^9.39.2","rimraf":"^6.1.3","vitest":"^4.0.17","esbuild":"^0.27.7","postcss":"^8.4.0","electron":"^43.2.0","@types/ws":"^8.18.1","cross-env":"^10.1.0","typescript":"^5.3.0","@types/node":"^20.11.0","@types/uuid":"^10.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","@types/three":"^0.185.3","autoprefixer":"^10.4.0","concurrently":"^8.2.0","@types/busboy":"^1.5.4","@types/express":"^4.17.21","@types/web-push":"^3.6.4","es-module-shims":"^2.8.4","vite-plugin-pwa":"^1.2.0","@types/react-dom":"^18.2.0","@electron-forge/cli":"^7.11.2","@types/heic-convert":"^2.1.1","@vitejs/plugin-react":"^4.2.0","@testing-library/react":"^14.1.0","@electron-forge/maker-dmg":"^7.11.2","@electron-forge/maker-zip":"^7.11.2","@vite-pwa/assets-generator":"^1.0.2","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/termdock_1.4.282_1790221213393_0.4530922618552684"}}},"time":{"created":"2026-07-19T06:15:56.438Z","modified":"2026-09-24T03:40:13.905Z","1.0.0":"2026-07-19T06:15:56.773Z","1.0.1":"2026-07-19T07:36:08.740Z","1.0.2":"2026-07-19T07:49:17.305Z","1.0.3":"2026-07-20T14:34:19.239Z","1.0.4":"2026-07-24T11:40:26.477Z","1.0.5":"2026-07-24T11:58:14.014Z","1.1.0":"2026-07-24T12:11:05.091Z","1.1.1":"2026-07-24T12:18:54.690Z","1.2.0":"2026-07-25T02:27:23.532Z","1.3.0":"2026-07-25T08:20:03.615Z","1.3.1":"2026-07-25T16:56:39.175Z","1.4.0":"2026-07-27T04:34:28.940Z","1.4.1":"2026-07-27T06:46:36.547Z","1.4.2":"2026-07-27T07:49:15.833Z","1.4.3":"2026-07-27T08:07:39.129Z","1.4.4":"2026-07-27T08:28:35.977Z","1.4.5":"2026-07-27T08:58:08.037Z","1.4.6":"2026-07-27T09:14:23.412Z","1.4.7":"2026-07-27T09:15:44.300Z","1.4.8":"2026-07-27T10:15:12.689Z","1.4.9":"2026-07-27T10:23:24.673Z","1.4.10":"2026-07-27T10:50:04.573Z","1.4.11":"2026-07-27T11:10:57.995Z","1.4.12":"2026-07-27T11:22:02.119Z","1.4.13":"2026-07-27T11:25:08.368Z","1.4.14":"2026-07-27T11:36:46.389Z","1.4.15":"2026-07-27T11:42:18.708Z","1.4.16":"2026-07-27T12:44:05.961Z","1.4.17":"2026-07-27T12:51:27.592Z","1.4.18":"2026-07-27T13:00:43.216Z","1.4.19":"2026-07-27T15:13:48.553Z","1.4.20":"2026-07-27T23:59:02.241Z","1.4.21":"2026-07-28T03:45:05.344Z","1.4.22":"2026-07-28T04:47:26.821Z","1.4.23":"2026-07-28T05:05:16.520Z","1.4.24":"2026-07-28T05:09:13.018Z","1.4.25":"2026-07-28T05:10:36.191Z","1.4.26":"2026-07-28T08:21:21.276Z","1.4.27":"2026-07-29T02:11:24.613Z","1.4.28":"2026-07-29T02:36:49.325Z","1.4.29":"2026-07-29T03:07:11.581Z","1.4.30":"2026-07-29T03:21:00.151Z","1.4.31":"2026-07-29T03:44:42.874Z","1.4.32":"2026-07-29T05:17:36.156Z","1.4.33":"2026-07-29T05:42:51.471Z","1.4.34":"2026-07-29T12:21:00.866Z","1.4.35":"2026-07-30T05:05:25.283Z","1.4.36":"2026-07-30T06:28:01.225Z","1.4.37":"2026-07-30T07:50:15.356Z","1.4.38":"2026-07-30T09:46:54.915Z","1.4.39":"2026-07-31T01:14:37.957Z","1.4.40":"2026-07-31T03:53:39.566Z","1.4.41":"2026-07-31T04:37:36.785Z","1.4.42":"2026-07-31T06:26:26.041Z","1.4.43":"2026-07-31T07:10:00.567Z","1.4.45":"2026-08-02T06:24:07.211Z","1.4.46":"2026-08-02T07:54:11.178Z","1.4.47":"2026-08-03T04:29:55.170Z","1.4.48":"2026-08-03T04:46:07.692Z","1.4.49":"2026-08-03T05:26:21.393Z","1.4.50":"2026-08-03T11:12:17.271Z","1.4.51":"2026-08-03T11:44:54.309Z","1.4.52":"2026-08-03T12:17:19.917Z","1.4.53":"2026-08-03T12:37:54.525Z","1.4.54":"2026-08-03T13:28:25.191Z","1.4.55":"2026-08-03T13:36:49.585Z","1.4.56":"2026-08-05T13:41:08.069Z","1.4.57":"2026-08-06T04:24:54.839Z","1.4.58":"2026-08-06T05:02:42.111Z","1.4.59":"2026-08-06T10:10:47.009Z","1.4.60":"2026-08-06T11:19:35.607Z","1.4.61":"2026-08-07T01:12:23.278Z","1.4.62":"2026-08-14T00:37:06.498Z","1.4.63":"2026-08-17T04:21:46.674Z","1.4.64":"2026-08-20T15:23:23.101Z","1.4.65":"2026-08-20T15:54:41.953Z","1.4.66":"2026-08-21T05:35:05.179Z","1.4.67":"2026-08-21T11:49:02.541Z","1.4.68":"2026-08-21T13:52:17.282Z","1.4.69":"2026-08-21T14:04:34.799Z","1.4.70":"2026-08-22T02:01:31.286Z","1.4.71":"2026-08-22T02:51:15.069Z","1.4.72":"2026-08-22T03:26:59.407Z","1.4.73":"2026-08-22T04:41:23.222Z","1.4.74":"2026-08-22T06:00:17.465Z","1.4.75":"2026-08-22T06:57:10.028Z","1.4.76":"2026-08-22T07:15:48.148Z","1.4.77":"2026-08-22T07:50:09.177Z","1.4.78":"2026-08-22T08:30:50.488Z","1.4.79":"2026-08-22T08:59:11.124Z","1.4.80":"2026-08-22T09:20:21.212Z","1.4.81":"2026-08-22T09:28:44.906Z","1.4.82":"2026-08-22T10:09:55.565Z","1.4.83":"2026-08-22T10:39:31.174Z","1.4.84":"2026-08-22T11:46:44.981Z","1.4.85":"2026-08-22T11:50:37.061Z","1.4.86":"2026-08-22T12:51:57.933Z","1.4.87":"2026-08-22T13:07:27.031Z","1.4.88":"2026-08-22T13:39:26.100Z","1.4.89":"2026-08-22T13:43:24.645Z","1.4.90":"2026-08-22T13:56:33.264Z","1.4.91":"2026-08-22T14:56:43.028Z","1.4.92":"2026-08-22T15:10:26.175Z","1.4.93":"2026-08-22T15:24:48.674Z","1.4.94":"2026-08-24T01:22:17.382Z","1.4.95":"2026-08-24T05:00:30.121Z","1.4.96":"2026-08-25T05:09:42.572Z","1.4.97":"2026-08-29T07:37:25.187Z","1.4.98":"2026-08-29T09:48:17.667Z","1.4.99":"2026-08-29T14:53:42.104Z","1.4.100":"2026-08-29T15:50:54.432Z","1.4.101":"2026-08-29T15:57:08.743Z","1.4.102":"2026-08-29T15:59:08.669Z","1.4.103":"2026-08-29T16:14:38.202Z","1.4.104":"2026-08-29T21:53:35.533Z","1.4.105":"2026-08-29T22:25:27.446Z","1.4.106":"2026-08-30T03:23:34.116Z","1.4.107":"2026-08-30T05:35:41.939Z","1.4.108":"2026-08-30T09:17:32.594Z","1.4.109":"2026-08-30T10:29:21.933Z","1.4.110":"2026-08-30T12:45:56.540Z","1.4.111":"2026-08-30T13:20:20.005Z","1.4.112":"2026-08-30T13:39:09.997Z","1.4.113":"2026-08-30T14:21:41.307Z","1.4.114":"2026-08-30T15:49:08.093Z","1.4.115":"2026-08-30T16:49:17.780Z","1.4.116":"2026-08-31T03:11:10.943Z","1.4.117":"2026-08-31T03:30:22.931Z","1.4.118":"2026-08-31T04:08:00.466Z","1.4.119":"2026-08-31T05:23:53.266Z","1.4.120":"2026-08-31T05:44:48.387Z","1.4.121":"2026-08-31T09:28:38.640Z","1.4.122":"2026-08-31T11:02:43.919Z","1.4.123":"2026-08-31T13:31:56.895Z","1.4.124":"2026-09-01T03:33:50.200Z","1.4.125":"2026-09-01T15:32:19.163Z","1.4.126":"2026-09-01T16:18:38.290Z","1.4.127":"2026-09-02T03:37:27.927Z","1.4.128":"2026-09-02T05:41:52.485Z","1.4.129":"2026-09-02T06:26:21.944Z","1.4.130":"2026-09-02T08:40:01.300Z","1.4.131":"2026-09-02T11:28:24.713Z","1.4.132":"2026-09-03T02:44:17.430Z","1.4.133":"2026-09-03T04:47:43.645Z","1.4.134":"2026-09-03T05:44:40.321Z","1.4.135":"2026-09-03T05:53:43.616Z","1.4.136":"2026-09-03T06:04:48.189Z","1.4.137":"2026-09-03T08:01:35.735Z","1.4.138":"2026-09-03T08:09:19.626Z","1.4.139":"2026-09-03T08:47:51.682Z","1.4.140":"2026-09-03T11:05:24.946Z","1.4.141":"2026-09-03T11:32:02.032Z","1.4.142":"2026-09-03T12:06:16.262Z","1.4.143":"2026-09-03T13:20:32.717Z","1.4.144":"2026-09-03T13:37:33.500Z","1.4.145":"2026-09-03T14:14:49.478Z","1.4.146":"2026-09-03T14:25:05.429Z","1.4.147":"2026-09-03T14:39:20.684Z","1.4.148":"2026-09-03T15:41:14.621Z","1.4.149":"2026-09-03T15:47:00.819Z","1.4.150":"2026-09-03T16:20:06.406Z","1.4.151":"2026-09-03T17:16:56.700Z","1.4.152":"2026-09-04T06:53:23.436Z","1.4.153":"2026-09-04T07:09:21.957Z","1.4.154":"2026-09-04T10:07:15.151Z","1.4.155":"2026-09-04T10:21:57.777Z","1.4.156":"2026-09-04T10:47:53.337Z","1.4.157":"2026-09-04T11:12:44.031Z","1.4.158":"2026-09-04T11:36:40.755Z","1.4.159":"2026-09-04T12:03:59.912Z","1.4.160":"2026-09-04T12:50:18.847Z","1.4.161":"2026-09-04T13:06:03.772Z","1.4.162":"2026-09-04T13:30:01.782Z","1.4.163":"2026-09-04T14:22:59.458Z","1.4.164":"2026-09-04T14:36:33.188Z","1.4.165":"2026-09-04T15:12:58.040Z","1.4.166":"2026-09-04T16:54:35.120Z","1.4.167":"2026-09-04T18:39:38.046Z","1.4.168":"2026-09-05T02:30:12.134Z","1.4.169":"2026-09-07T02:23:54.077Z","1.4.170":"2026-09-07T10:04:27.666Z","1.4.171":"2026-09-07T11:29:16.139Z","1.4.172":"2026-09-07T11:57:41.262Z","1.4.173":"2026-09-07T12:18:10.690Z","1.4.174":"2026-09-07T15:27:10.379Z","1.4.175":"2026-09-08T01:42:05.480Z","1.4.176":"2026-09-08T02:06:08.153Z","1.4.177":"2026-09-08T03:02:42.036Z","1.4.178":"2026-09-08T04:08:21.524Z","1.4.179":"2026-09-08T05:20:20.807Z","1.4.180":"2026-09-08T07:39:21.239Z","1.4.181":"2026-09-08T08:40:58.084Z","1.4.182":"2026-09-08T12:38:17.043Z","1.4.183":"2026-09-08T17:27:21.591Z","1.4.184":"2026-09-09T01:27:07.570Z","1.4.185":"2026-09-09T03:33:24.725Z","1.4.186":"2026-09-09T03:41:17.070Z","1.4.187":"2026-09-09T03:56:26.300Z","1.4.188":"2026-09-09T05:21:13.591Z","1.4.189":"2026-09-09T05:35:09.262Z","1.4.190":"2026-09-09T06:07:05.428Z","1.4.191":"2026-09-09T14:16:18.141Z","1.4.192":"2026-09-09T14:42:57.348Z","1.4.193":"2026-09-10T02:58:29.757Z","1.4.194":"2026-09-10T03:37:20.107Z","1.4.195":"2026-09-10T03:55:57.106Z","1.4.196":"2026-09-10T04:32:08.015Z","1.4.197":"2026-09-10T05:41:33.683Z","1.4.198":"2026-09-10T07:08:00.467Z","1.4.199":"2026-09-11T06:26:54.000Z","1.4.200":"2026-09-11T07:14:55.045Z","1.4.201":"2026-09-11T08:23:18.481Z","1.4.202":"2026-09-13T02:31:38.851Z","1.4.203":"2026-09-14T03:14:35.477Z","1.4.204":"2026-09-14T04:06:33.409Z","1.4.205":"2026-09-14T06:45:58.750Z","1.4.206":"2026-09-14T07:41:12.347Z","1.4.207":"2026-09-14T08:03:18.509Z","1.4.208":"2026-09-14T08:41:27.053Z","1.4.209":"2026-09-14T09:14:12.125Z","1.4.210":"2026-09-14T10:49:32.160Z","1.4.211":"2026-09-14T11:24:27.535Z","1.4.212":"2026-09-14T12:22:57.430Z","1.4.213":"2026-09-14T15:01:33.523Z","1.4.214":"2026-09-14T15:31:21.653Z","1.4.215":"2026-09-14T16:08:38.694Z","1.4.216":"2026-09-14T16:43:45.190Z","1.4.217":"2026-09-14T17:58:33.011Z","1.4.218":"2026-09-15T02:16:04.501Z","1.4.219":"2026-09-15T02:33:35.535Z","1.4.220":"2026-09-15T02:56:56.535Z","1.4.221":"2026-09-15T03:31:35.659Z","1.4.222":"2026-09-15T03:53:21.705Z","1.4.223":"2026-09-15T05:12:51.594Z","1.4.224":"2026-09-15T07:39:38.391Z","1.4.225":"2026-09-15T08:04:18.040Z","1.4.226":"2026-09-15T08:44:11.252Z","1.4.227":"2026-09-15T09:41:41.072Z","1.4.228":"2026-09-15T09:54:29.979Z","1.4.229":"2026-09-15T09:57:06.135Z","1.4.230":"2026-09-15T10:40:09.246Z","1.4.231":"2026-09-15T12:25:52.615Z","1.4.232":"2026-09-15T16:37:24.527Z","1.4.233":"2026-09-16T02:17:23.822Z","1.4.234":"2026-09-16T02:40:25.442Z","1.4.235":"2026-09-16T02:54:56.756Z","1.4.237":"2026-09-16T03:10:11.353Z","1.4.236":"2026-09-16T03:14:04.488Z","1.4.238":"2026-09-16T03:30:55.244Z","1.4.239":"2026-09-16T06:38:58.503Z","1.4.240":"2026-09-16T07:19:15.656Z","1.4.241":"2026-09-16T14:27:33.987Z","1.4.242":"2026-09-17T05:12:04.179Z","1.4.243":"2026-09-17T06:57:45.141Z","1.4.244":"2026-09-17T07:32:28.708Z","1.4.245":"2026-09-17T08:53:34.064Z","1.4.246":"2026-09-17T10:04:21.756Z","1.4.247":"2026-09-17T11:41:06.905Z","1.4.248":"2026-09-17T13:32:06.115Z","1.4.249":"2026-09-17T16:46:35.808Z","1.4.250":"2026-09-17T17:01:33.604Z","1.4.251":"2026-09-17T17:10:16.166Z","1.4.253":"2026-09-17T17:20:27.184Z","1.4.254":"2026-09-17T17:21:35.248Z","1.4.252":"2026-09-17T17:21:58.029Z","1.4.256":"2026-09-17T17:27:39.306Z","1.4.255":"2026-09-17T17:30:04.955Z","1.4.258":"2026-09-17T18:15:41.514Z","1.4.257":"2026-09-17T18:15:45.389Z","1.4.259":"2026-09-17T18:44:21.216Z","1.4.260":"2026-09-18T05:28:31.428Z","1.4.261":"2026-09-18T05:38:05.201Z","1.4.262":"2026-09-19T07:16:17.989Z","1.4.263":"2026-09-19T08:25:04.598Z","1.4.264":"2026-09-19T16:09:00.054Z","1.4.265":"2026-09-20T02:31:31.461Z","1.4.266":"2026-09-20T04:16:33.787Z","1.4.267":"2026-09-20T05:23:47.842Z","1.4.268":"2026-09-20T06:46:00.120Z","1.4.269":"2026-09-20T06:52:07.319Z","1.4.270":"2026-09-20T07:55:52.885Z","1.4.271":"2026-09-20T08:45:59.787Z","1.4.272":"2026-09-20T10:36:14.429Z","1.4.273":"2026-09-20T12:52:55.720Z","1.4.274":"2026-09-20T17:17:10.236Z","1.4.275":"2026-09-21T02:26:39.378Z","1.4.276":"2026-09-21T04:09:16.159Z","1.4.277":"2026-09-21T04:42:52.032Z","1.4.278":"2026-09-21T04:43:05.054Z","1.4.279":"2026-09-21T06:30:15.626Z","1.4.280":"2026-09-21T09:57:54.687Z","1.4.281":"2026-09-21T10:01:10.689Z","1.4.282":"2026-09-24T03:40:13.761Z"},"bugs":{"url":"https://github.com/Jovines/termdock/issues"},"license":"MIT","homepage":"https://github.com/Jovines/termdock#readme","keywords":["terminal","termdock","xterm","express","cli"],"repository":{"url":"git+https://github.com/Jovines/termdock.git","type":"git"},"description":"A complete web-based terminal application with modern UI","maintainers":[{"name":"jovines","email":"jovines@qq.com"}],"readme":"# Termdock\n\n> 命名备注：项目新名称暂定为 **Termcove**。目前仅记录改名意向，程序名称、CLI 命令和 npm 包名仍沿用 Termdock / `termdock`；待未来正式决定全面改名时统一迁移。\n\n一个面向移动端与桌面端的 Web 终端，由 tmux 持久托管会话，xterm.js + WebGL 负责渲染，Express + WebSocket 提供后端通信。\n\n![License](https://img.shields.io/badge/license-MIT-green)\n\n## 功能特性\n\n### 终端能力\n\n- **xterm.js + WebGL 渲染**：使用 `@xterm/addon-webgl` 加速绘制，自动处理上下文丢失与纹理刷新\n- **tmux 持久会话**：所有会话由 tmux 托管，关闭页面/掉线后仍可恢复，支持 `detach`、`destroy`、强杀\n- **WebSocket 双向通信**：单条持久连接同时承载输入与输出（取代旧的 SSE + POST 方案）\n- **自动重连**：网络或后端中断后会自动尝试 attach 回原会话\n- **鼠标支持**：完整透传 SGR 鼠标协议，vim、htop、tmux copy-mode 内的滚动/点击都按预期工作\n- **OSC 0 CWD 嗅探**：标签页可动态显示当前进程或目录，无需轮询 `/proc`\n\n### 多会话与标签栏\n\n- **多会话管理**：创建、切换、重启、重命名（双击标签）、强杀\n- **预渲染所有会话**：避免页面切换时 WebGL 上下文丢失\n- **磁盘持久化**：会话布局与 tmux 元数据落盘，重启后自动恢复\n\n### 移动端体验\n\n- **Swiper 翻页**：左右滑动在多个终端之间切换，与终端内滚动手势已做冲突隔离\n- **触摸优先的设置抽屉**：分 Tab、可滑动、长按 destroy\n- **可定制虚拟键盘**：内置 Esc / Tab / Ctrl / Alt / Cmd / 方向键 / Enter / Backspace，并支持自定义工具条预设\n- **手势**：点击 = 鼠标左键，长按 = 右键，捏合缩放调字号，触摸滑动 = 终端滚动\n- **iOS 适配**：处理选择菜单、键盘弹起、翻页与会话恢复时的纹理刷新等细节\n\n### 安全与认证\n\n- **密码保护**（可选）：通过 `termdock --set-password` 启用，登录页 + Cookie 会话\n- **登录限流**：基于来源 IP 的指数退避，防暴力破解\n- **CSRF 防护**：所有写入接口要求 CSRF token\n- **WebSocket 升级鉴权**：未登录的 upgrade 请求会被 401 拒绝\n- **路径校验**：内置 `pathValidator` 防止路径穿越\n\n### PWA\n\n- 自托管 JetBrains Mono NL + Symbols Nerd Font（含 Bold）\n- 完整的 PWA 图标 / 启动屏 / manifest，可安装到主屏幕全屏运行\n- Service Worker 缓存静态资源，支持离线打开\n\n## 技术栈\n\n- **前端**：React 18 + TypeScript + Vite 7\n- **终端渲染**：`@xterm/xterm` + `@xterm/addon-webgl` + `@xterm/addon-fit`\n- **状态管理**：Zustand\n- **触摸滑动**：Swiper\n- **拖拽排序**：dnd-kit\n- **后端**：Express 5 + ws + node-pty + tmux\n- **样式**:Tailwind CSS\n- **图标**：Remix Icon + Nerd Fonts\n\n## 快速开始\n\n### macOS 桌面版\n\n桌面版内置 Node.js、Termdock 服务端、tmux、Git、rg 和 mkcert，运行时不依赖\nHomebrew、Node.js 或预装 CLI。首次打开会检测并引导安装 `td` / `termdock`；\n桌面版和 CLI 完全共用 `~/.termdock`，也可以连接本机已有服务或任意 Termdock\n地址。若要接管正在运行的本机 CLI 服务，必须先由用户确认。\n\n正式版可从 [GitHub Releases](https://github.com/Jovines/termdock/releases)\n下载 DMG；安装后的桌面版支持在应用菜单中检查并安装更新。\n\n构建、版本管理和签名说明见\n[Termdock for macOS](docs/macos-desktop.md)。\n\n### 一行命令启动\n\n```bash\nnpx termdock\n```\n\n默认监听 `0.0.0.0:9834`，并在后台运行。常用变体：\n\n```bash\nnpx termdock --host 127.0.0.1 --port 4000\ntermdock --foreground            # 前台运行\ntermdock --status                # 查看后台状态\ntermdock --stop                  # 停止后台服务\ntd update                        # 从 npm 官方源升级全局 CLI\n```\n\n`td update`（也可写作 `td upgrade`）会优先使用 npm 官方源\n`https://registry.npmjs.org` 查询并安装最新正式版；仅当官方源查询或安装失败时，\n才会回退到本机 `.npmrc` 配置的源（npm 命令不再传入 `--registry`）。\n如果后台服务正在运行，升级不会打断现有终端会话；可在方便时执行\n`td --stop && td`，让服务切换到新版本。\n\nnpm CLI 服务也会自动更新：启动 15 秒后检查一次，之后每 6 小时检查。\n新版会在后台安装，但无论是否有网页连接都绝不会自动重启。更新状态会持久保存，\n用户打开网页后可在左侧边栏“更多”按钮看到更新圆点和提醒；只有用户明确确认后\n才会重启，未确认的提醒会一直保留。tmux 和由 PTY host 托管的会话可跨此次重启继续使用。\nmacOS 桌面版仍使用独立的签名更新机制，不运行 npm 自动更新器。\n\n### 设置访问密码（强烈推荐）\n\n如果服务暴露在 LAN 上，**务必先设置密码**，否则任何能访问到主机/端口的人都能执行 shell 命令：\n\n```bash\n# 交互式设置（输入隐藏）\ntermdock --set-password\n\n# 通过管道设置（CI / 脚本场景）\necho \"my-secret\" | termdock --set-password\n\n# 关闭鉴权\ntermdock --clear-password\n```\n\n密码状态存放在 `~/.termdock/auth.json`（mode 0600，scrypt 哈希，不可逆）。修改密码会使所有已登录会话失效。\n\n服务在未设置密码时启动会打印醒目的安全警告。\n\n### 局域网 HTTPS 访问（手机 / 本机）\n\nTermdock 可以为当前机器发布一个产品化的局域网地址：\n\n```text\nhttps://<name>.termdock.local:9834\n```\n\n`<name>` 会在首次启动时自动生成一个 4 位默认值，也可以在设置抽屉里的「本地访问」中自定义。自定义名称不做人为长度限制，但必须是合法 hostname label。\n\n第一版仍然保留 `:9834` 端口；无端口的 `https://<name>.termdock.local` 需要后续单独引入 443 代理/Helper。\n\n第一次直接运行 `termdock` 时，CLI 会先引导你选择 `.termdock.local` 前缀，并询问是否立刻启用 HTTPS；选择启用后会自动安装/配置 mkcert、生成证书，然后继续启动服务。\n\n使用建议：\n\n```bash\n# 1. 先启用密码，避免把 shell 暴露给同一内网其他人\ntermdock --set-password\n\n# 2. 自动准备本地 HTTPS 证书\n#    若未安装 mkcert，会自动通过 Homebrew 执行 brew install mkcert\ntermdock --setup-local-https\n\n# 3. 正常启动；如果 ~/.termdock/certs/ 下已有证书，会自动启用 HTTPS\ntermdock\n\n# 4. 查看正式地址和手机首次接入地址\ntermdock --status\n```\n\n该命令会生成并保存：\n\n```text\n~/.termdock/certs/termdock-local.pem\n~/.termdock/certs/termdock-local-key.pem\n~/.termdock/certs/rootCA.pem\n```\n\n也可以手动覆盖证书路径：\n\n```bash\ntermdock --https-cert <cert.pem> --https-key <key.pem> --https-ca <rootCA.pem>\n```\n\n手机首次接入时，先在同一 Wi‑Fi 下打开 `termdock --status` 或服务启动日志输出的 onboarding 地址，例如：\n\n```text\nhttp://192.168.1.23:52741/onboarding\n```\n\n该页面会提供 CA 证书下载和 iPhone / Android 安装步骤；如果只想直接下载证书，也可以打开更短的：\n\n```text\nhttp://192.168.1.23:52741/ca\n```\n\n安装并信任 CA 后，再打开正式地址：\n\n```text\nhttps://<name>.termdock.local:9834\n```\n\n注意：mDNS 依赖同一局域网的 `.local` 组播；访客 Wi‑Fi、客户端隔离、VPN 或部分企业网络可能会阻止解析。此时 `localhost` 访问仍然可用，但手机上的漂亮域名可能不可用。\n\n### 分享和安装 Agent 插件\n\nAgent 适配可以作为独立 Git 仓库分享。插件仓库根目录必须包含 `manifest.json`，可以同时携带 `icon.svg` 和标题生成等辅助脚本：\n\n```text\nmy-agent-termdock-plugin/\n├── manifest.json\n├── icon.svg          # 可选\n└── scripts/          # 可选；manifest 中用 {pluginDir} 引用\n```\n\n安装和维护命令：\n\n```bash\ntd plugin-install https://github.com/owner/my-agent-termdock-plugin\ntd plugin-list --json\ntd plugin-check my-agent\ntd plugin-update my-agent\ntd plugin-doctor my-agent --json\ntd plugin-hooks my-agent install\ntd plugin-hooks my-agent uninstall\ntd plugin-remove my-agent\n```\n\n`plugin-install/update/remove` 管理完整插件包；`plugin-hooks` 只管理写入 Agent 原生配置文件的 Termdock hook 条目，两者生命周期互相独立。设置界面提供相同操作。\n\n安全上，安装插件只会注册声明式能力，不会自动安装 hooks，也不会因打开设置页就执行插件的模型探测命令。只有用户启用该插件的自动标题后，才会调用它声明的 CLI。插件 hook 目标必须是用户目录内、不经过符号链接的 JSON 文件；实际 hook 命令由 Termdock 生成，插件不能注入任意 shell。仍应只安装你信任且审查过的仓库。\n\n自动标题插件必须区分“始终传入的参数”和“选中模型后才传入的整组参数”。例如 TraeX 使用 `-c model=\"...\"` 时：\n\n```json\n{\n  \"titleNamer\": {\n    \"command\": \"traecli\",\n    \"modelArgs\": [\"-c\", \"model=\\\"{model}\\\"\"],\n    \"args\": [\"-p\", \"{prompt}\"],\n    \"models\": {\n      \"command\": \"node\",\n      \"args\": [\"{pluginDir}/scripts/list-models.mjs\"]\n    }\n  }\n}\n```\n\n`modelArgs` 是一个原子参数组：用户或 Termdock 选中模型时整组前置，没有模型时整组省略，此时明确使用 Agent CLI 默认模型。模型命令可输出 JSON 数组，也可输出 `{ \"models\": [...], \"recommendedModel\": \"...\" }`；模型 ID 字段支持 `id` / `name` / `model`，并可选提供 `displayName`、`description`、`isDefault` 和 `isEconomical`。原生 CLI 字段仍无法匹配时，用 `{pluginDir}` 内的脚本实时转换，禁止硬编码模型列表。\n\n自动选择顺序是：插件顶层 `recommendedModel` → 第一个 `isEconomical: true` → 第一个 `isDefault: true` → 不传模型并使用 Agent CLI 默认值。Termdock 不再根据模型名称或说明猜测价格；用户手动选择始终优先于自动选择。\n\n`td plugin-doctor <slug> --json` 会显式运行一次模型探测，报告 `titleNamer`、可用模型数、自动选择结果、被忽略字段和修复建议；它不会调用付费的标题生成命令。\n\n开发本地插件时可直接传目录；旧的 manifest-only 命令仍可使用：\n\n```bash\ntd plugin-install ./my-agent-termdock-plugin\ntd plugin-create ./manifest.json\n```\n\n插件作者和 Agent 可以运行 `td agent-plugin --json` 获取机器可读的当前协议、manifest schema、状态模型和全部公共命令。v1 manifest 会返回可直接交给 AI 修复的迁移说明。\n\n### 从源码安装\n\n```bash\ngit clone https://github.com/Jovines/termdock.git\ncd termdock\n./install-local.sh\n```\n\n脚本会执行 `npm install` → `npm rebuild node-pty --build-from-source` → `npm run build` → `npm install -g .`。在 macOS 上会额外检查 `node-pty` 的 `spawn-helper` 是否生成成功，若失败会提示安装 Xcode Command Line Tools。\n\n若你开启了访问密码，并希望在自动化脚本里无交互访问（不关闭鉴权），可先尝试复用 cookie，再按需登录刷新：\n\n```bash\n# 首先直接尝试复用已有 cookie（推荐）\nbash auth-login.sh\n\n# 仅当 cookie 失效时，再提供原密码刷新登录态\nexport TERMDOCK_PASSWORD=\"<your-termdock-password>\"\nbash auth-login.sh\n\n# 自动化请求统一带 cookie\ncurl -b ~/.termdock/automation.cookies http://localhost:9834/api/auth/status\n```\n\n这不会创建第二套密码，也不会关闭鉴权。\n\n卸载：\n\n```bash\n./uninstall-local.sh\n```\n\n### 开发模式\n\n```bash\n# 同时启动前后端\nnpm run dev\n\n# 或分开启动\nnpm run dev:client   # Vite 前端：9833\nnpm run dev:server   # tsx watch 后端：9835\n```\n\n开发期请访问 `http://localhost:9833`，Vite 会把 API/WebSocket 代理到后端开发端口 9835。正式/本地安装服务独立使用 9834。\n\n### 构建\n\n```bash\nnpm run build\n```\n\n输出：\n\n- `dist/client/`：前端静态资源\n- `dist/server/`：Node.js 服务端 + CLI 入口\n\n直接运行构建产物：\n\n```bash\nnode dist/server/cli.js\n# 或\nnpm start\n```\n\n## 系统依赖\n\n- **Node.js ≥ 18**\n- **tmux**：会话托管必需，请确保 `tmux` 在 PATH 中\n- **macOS**：需安装 Xcode Command Line Tools 以便 `node-pty` 编译 `spawn-helper`\n- **Linux**：通常需要 `build-essential`、`python3` 才能编译 `node-pty`\n\n### tmux 焦点跟踪\n\nTermdock 复用系统默认 tmux server。每次创建、复用、切换或通过 CLI attach tmux 会话时，Termdock 会自动确保 shared tmux server 的 `focus-events` 为 `on`，并在浏览器焦点变化时把 focus in/out 事件按需转发给 tmux 内部请求了 focus tracking 的程序（例如 Claude Code、Vim、fzf 等）。这是单向增强项：Termdock 不会在会话关闭后把 `focus-events` 自动恢复为 `off`。如果你手动维护 `~/.tmux.conf`，也可以显式加入：\n\n```tmux\nset -g focus-events on\n```\n\n## 项目结构\n\n```\ntermdock/\n├── src/\n│   ├── main.tsx                          # 应用入口\n│   ├── App.tsx                           # 根组件\n│   ├── index.css                         # 全局样式\n│   ├── lib/\n│   │   ├── terminal/                     # xterm 适配层、主题、API\n│   │   ├── stores/                       # Zustand store\n│   │   │   ├── useTerminalStore.ts\n│   │   │   └── useMultiSessionStore.ts\n│   │   ├── components/\n│   │   │   ├── MultiTerminalView.tsx     # 多会话 Swiper 主视图\n│   │   │   ├── auth/LoginScreen.tsx      # 登录页\n│   │   │   ├── terminal/                 # 终端视图、错误/加载、移动键盘\n│   │   │   ├── settings/                 # 调试面板、工具条预设\n│   │   │   ├── ui/ErrorBoundary.tsx\n│   │   │   └── views/TerminalView.tsx\n│   │   ├── hooks/                        # 字号、滚动、断连清理、视口高度等\n│   │   └── utils/                        # 错误处理、调试\n│   └── server/\n│       ├── cli.ts                        # CLI 入口（前后台、密码管理）\n│       ├── entry.ts                      # Express + WebSocket 启动\n│       ├── config.ts                     # 端口配置（dev: 9833/9835，prod: 9834）\n│       ├── routes/\n│       │   ├── auth.ts                   # 登录 / 登出 / 状态\n│       │   └── terminal.ts               # 终端 + tmux 路由\n│       └── utils/\n│           ├── authProtection.ts         # scrypt 密码哈希、会话、限流\n│           ├── csrfProtection.ts\n│           └── pathValidator.ts\n├── public/                               # PWA 图标、字体、manifest\n├── install-local.sh / uninstall-local.sh\n├── package.json\n├── vite.config.ts\n└── tsconfig.json\n```\n\n## 主要 API 端点\n\n> 写入接口需要登录后获取 CSRF token，并通过 Cookie + token 一起调用。\n\n### 鉴权\n\n| 方法 | 端点 | 描述 |\n|------|------|------|\n| GET  | `/api/auth/status` | 查询是否启用鉴权 / 当前 cookie 是否有效 |\n| POST | `/api/auth/login`  | 登录（限流） |\n| POST | `/api/auth/logout` | 登出 |\n| GET  | `/api/csrf-token`  | 获取 CSRF token（需登录） |\n\n### 终端 / tmux\n\n| 方法 | 端点 | 描述 |\n|------|------|------|\n| POST | `/api/terminal/create` | 创建新会话 |\n| GET  | `/api/terminal/:sessionId/ws` *(WebSocket)* | 双向通信通道 |\n| POST | `/api/terminal/:sessionId/input` | 发送输入（HTTP 兜底） |\n| POST | `/api/terminal/:sessionId/resize` | 调整终端尺寸 |\n| POST | `/api/terminal/:sessionId/tmux` | 执行 tmux 控制命令 |\n| POST | `/api/terminal/:sessionId/restart` | 重启会话 |\n| POST | `/api/terminal/:sessionId/detach` | 断开 attach |\n| GET  | `/api/terminal/:sessionId/attach` | 重新 attach |\n| GET  | `/api/terminal/:sessionId/health` | 健康检查 |\n| DELETE | `/api/terminal/:sessionId` | 关闭会话 |\n| POST | `/api/terminal/force-kill` | 强制结束 |\n| GET  | `/api/terminal/tmux/sessions` | 列出所有 tmux 会话 |\n| DELETE | `/api/terminal/tmux/sessions/:name` | 销毁指定 tmux 会话 |\n| GET  | `/api/terminal/processes` | 进程列表 |\n\n## 主题\n\n当前内置 **Flexoki Dark** —— 一套低对比度、暖色调的配色，长时间阅读更舒适。\n主题定义在 `src/lib/terminal/theme.ts`，可按需扩展。\n\n## 配置\n\n### CLI 参数\n\n```\n--host <host>        绑定地址（默认 0.0.0.0）\n--port <port>        监听端口（默认 9834）\n--foreground         前台运行\n--status             查看后台服务状态\n--stop               停止后台服务\n--set-password       设置 / 修改访问密码（交互式）\n--clear-password     清除密码并关闭鉴权\n-h, --help           查看帮助\n```\n\n### 环境变量\n\n```bash\nPORT=9834                      # 正式/安装后服务端口；dev:server 使用 9835\nHOST=0.0.0.0                   # 绑定地址\nNODE_ENV=development           # 运行环境\nTERM=xterm-256color            # 终端类型\nSHELL=/bin/zsh                 # 默认 shell\nMAX_TERMINAL_SESSIONS=20       # 最大会话数\nTERMINAL_IDLE_TIMEOUT=1800000  # 空闲超时 (毫秒)\n```\n\n### 状态目录\n\n```\n~/.termdock/\n├── auth.json        # 密码哈希（mode 0600，仅在启用鉴权时存在）\n├── server.json      # 后台进程 PID / 端口\n└── server.log       # 后台运行日志\n```\n\n## 移动端控制\n\n### 虚拟按键\n\nEsc / Tab / Ctrl / Alt / Cmd / ↑↓←→ / Enter / Backspace，并支持在设置中自定义工具条预设。\n\n### 触摸交互\n\n- **点击**：模拟鼠标左键\n- **长按**：模拟鼠标右键\n- **滑动**（终端区）：滚动当前会话内容\n- **滑动**（边缘）：在多个会话之间翻页\n- **捏合缩放**：调整字号\n\n## 发布到 npm\n\n```bash\nnpm publish\n```\n\n`prepublishOnly` 钩子会自动执行 `npm run build`。发布前请确认：\n\n- npm 包名可用\n- `repository` / `homepage` / `bugs` 字段已更新\n- README、版本号已同步\n\n## 浏览器支持\n\n- Chrome 88+\n- Firefox 79+\n- Safari 14+（含 iOS 14+）\n- Edge 88+\n\n## 许可证\n\nMIT\n\n### AI 关键进展提醒\n\n你只需对 Agent 说：**用 `td n` 提醒我，先运行 `td n` 看用法。**\n\n`td n` 不带参数时显示帮助和 Agent 使用提示，不会发送提醒；`td n --prompt`\n输出可直接复制的提示词。`td notify` 保留为完整名称，两者等价。\n`n` 专用于提醒；创建 tmux 会话请用 `td nt` 或 `td --new-tmux`。\n注意：1.4.224 的 `n` 存在别名冲突，仍会创建 tmux；该版本请用 `td notify`。\n\nAI 在 Termdock 会话内运行以下命令，即可把关键进展推送到已连接的 TD 页面：\n\n```bash\ntd n \"测试通过，可以开始验收\" --title \"关键进展\"\ntd notify \"需要你确认数据库迁移方案\"\ntd notify \"后台任务已完成\" --session <来源会话的完整Session-ID>\ntd notify --help\n```\n\n默认从当前终端或 tmux pane 识别来源 Session；脱离终端的后台进程可用\n`--session` 指定来源。提醒显示 Session 名称和正文，点击“查看 Session”返回来源，\n切换到其他服务工作区也可以看到。多条提醒排队，右上角紧凑卡片可整张点击返回，不会抢走终端焦点。\n卡片不会自动消失，只有点击查看或手动关闭后才收起。\n左侧 Session 显示未读进展数量，折叠目录组也显示汇总数量；关闭弹出提醒不会清除未读，\n只有实际打开对应 Session 查看才会清除。当前可见 Session 收到提醒时不累积未读。\n\n可在 AI 的项目指令中加入：**完成关键里程碑、遇到阻塞或需要我决策时，调用\n`td notify \"简短描述关键进展和需要我做的事\"`；日常过程日志无需提醒。**\n\n这是页面内提醒，不需要系统通知权限。正文最多 4000 字符，标题最多 120 字符。\nCLI 输出 JSON；退出码 0 表示已向在线连接转发，不代表用户已阅读。没有在线页面时\n返回 `NO_CONNECTED_CLIENT` 和非零退出码。提醒不在服务端离线存储，刷新页面会清空。\n\n### 协作 CLI 的来源身份\n\n后台工具进程无需位于 tmux pane 内，也可以显式指定自己的协作身份：\n\n```bash\ntd collab --session <自己的完整会话ID> status\ntd collab --session <自己的完整会话ID> send <接收者ID> \"消息\"\ntd collab --session <自己的完整会话ID> reply <消息ID> \"回复\"\ntd collab --session <自己的完整会话ID> rebind --pane %173\n```\n\n`--session` 适用于所有 `collab` 子命令，指定来源成员；`rebind --pane` 单独指定绑定位置。\n来源 ID 使用 `td collab status` 输出中的完整 Termdock 成员 `sessionId`，不是\n`wt-…` tmux 名称、后端 ID 或 Claude 会话 ID。可从仍可用的同组会话查询成员列表。\n也可设置 `TERMDOCK_COLLAB_SESSION_ID`，命令行参数优先。显式身份会跳过环境和\ntmux 检测；无效 ID 由服务端拒绝，不回退到其他身份。现有本地 API 认证和组权限检查仍然生效。\n此功能以同一系统用户下的进程彼此信任为前提；`--session` 是来源选择，不是身份认证，\n不提供这些进程之间的防冒充隔离。\n未指定时仍使用后端环境变量或明确的 `TMUX_PANE` 自动识别；缺少 pane 时不会猜测 tmux 的默认会话。\n\n### Scheduled tasks from the CLI\n\n`td automation --help` exposes the same scheduled tasks as the web UI. Commands\nreturn JSON by default (exit 0 on success, 1 on failure), so agents can retain the\nreturned `automation.id` and manage their own reminders:\n\n```bash\ntd automation create --name 'Review team progress' --every 30 --self \\\n  --prompt 'Review collaboration group progress and continue the work'\ntd automation list\ntd automation show <automation-id>\ntd automation pause <automation-id>\ntd automation resume <automation-id>\ntd automation run <automation-id>\ntd automation delete <automation-id>\n```\n\n`--self` identifies the current Termdock session, including tmux sessions surviving\na service restart. Use `--session <full-session-id>` for another local session, or\n`--command '<agent launch command>'` to open a new session on each run. Existing\nsession targets must have an Agent running when the task fires. New sessions use\nthe CLI's working directory unless `--cwd` is specified. Prompts can also come\nfrom `--file <path>` or `--stdin` instead of `--prompt`.\n\nSchedules support `--every <whole minutes>` (1–43200) or `--at HH:MM` with optional\n`--weekdays 1,2,3,4,5` (0=Sunday, 6=Saturday; omitted means every day), using the\nserver's timezone. Tasks repeat while enabled and the service is running;\n`--disabled` creates a paused task. A successful run means the task was dispatched,\nnot that the Agent has completed the work. Scheduling is local to this service.\n","readmeFilename":"README.md"}