{"_id":"@cplieger/web-terminal-engine","_rev":"46-7407219a75156868f255eaa6413de250","name":"@cplieger/web-terminal-engine","dist-tags":{"latest":"6.0.1"},"versions":{"1.2.0":{"name":"@cplieger/web-terminal-engine","version":"1.2.0","license":"GPL-3.0-or-later","_id":"@cplieger/web-terminal-engine@1.2.0","maintainers":[{"name":"cplieger","email":"plieger@outlook.com"}],"homepage":"https://github.com/cplieger/web-terminal-engine#readme","bugs":{"url":"https://github.com/cplieger/web-terminal-engine/issues"},"dist":{"shasum":"d2b657163c546d9589e528b34d1066ee7bba02d3","tarball":"https://registry.npmjs.org/@cplieger/web-terminal-engine/-/web-terminal-engine-1.2.0.tgz","fileCount":17,"integrity":"sha512-NqSpWTcucDjzdqeDWgHw51sUeePvFBXMcije/nPiPrsUGZvSrKoHybVkZTmTzA2JvFiHS2hN1uCuO71wsr1Wqg==","signatures":[{"sig":"MEUCICNt/jIldUa3WB1A83V5Fm9YRkDzC/swiBbzSLZI0Y3rAiEAuZQNj1XrZD6OlHk8PWo11JMN0c/aVkYJz09hMBSNvko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156359},"type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts"},"gitHead":"f9de795bbf199ef0caa36c3b314af6dcea49a206","scripts":{"test":"vitest --run","typecheck":"tsgo -p tsconfig.json","typecheck:tests":"tsgo -p tsconfig.test.json"},"_npmUser":{"name":"cplieger","email":"plieger@outlook.com"},"repository":{"url":"git+https://github.com/cplieger/web-terminal-engine.git","type":"git","directory":"web"},"_npmVersion":"10.9.7","description":"Browser terminal engine: VT500 screen buffer, DOM renderer, and binary wire protocol","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.5.0","vitest":"4.1.9","prettier":"3.8.4","happy-dom":"20.10.6","@eslint/js":"10.0.1","fast-check":"4.8.0","typescript":"6.0.3","typescript-eslint":"8.62.0","@vitest/coverage-v8":"4.1.9"},"_npmOperationalInternal":{"tmp":"tmp/web-terminal-engine_1.2.0_1782738067197_0.3953205117436196","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@cplieger/web-terminal-engine","version":"1.3.0","license":"GPL-3.0-or-later","_id":"@cplieger/web-terminal-engine@1.3.0","maintainers":[{"name":"cplieger","email":"plieger@outlook.com"}],"homepage":"https://github.com/cplieger/web-terminal-engine#readme","bugs":{"url":"https://github.com/cplieger/web-terminal-engine/issues"},"dist":{"shasum":"9af49512b31396cea5305aaf0c6b3e60bf4a49d6","tarball":"https://registry.npmjs.org/@cplieger/web-terminal-engine/-/web-terminal-engine-1.3.0.tgz","fileCount":17,"integrity":"sha512-g0ed3QSXmCdBC8gI4XUKTyt7zJHPKjAnKigX/hgtbVeDJgjPVLD7SGknL292o+Dto91p4Y75PURRotKjUkfm4g==","signatures":[{"sig":"MEUCIQDcUgULAZ5bbj61yGklr+l1u3/QQmV6YKyqLbt1tKcBwQIgYlnEbXV0o6+c+pqBnjlkgWDp2IKMw+QhlkPhD4geCJY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cplieger%2fweb-terminal-engine@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157644},"type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts"},"gitHead":"9b3d31309124cef08f9a5f535afba478b101079a","scripts":{"test":"vitest --run","typecheck":"tsgo -p tsconfig.json","typecheck:tests":"tsgo -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:831cd189-a7d3-4ff4-a4b2-a94d1e6d190d"}},"repository":{"url":"git+https://github.com/cplieger/web-terminal-engine.git","type":"git","directory":"web"},"_npmVersion":"11.13.0","description":"Browser terminal engine: VT500 screen buffer, DOM renderer, and binary wire protocol","directories":{},"_nodeVersion":"24.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.6.0","vitest":"4.1.9","prettier":"3.8.5","happy-dom":"20.10.6","@eslint/js":"10.0.1","fast-check":"4.8.0","typescript":"6.0.3","typescript-eslint":"8.62.0","@vitest/coverage-v8":"4.1.9"},"_npmOperationalInternal":{"tmp":"tmp/web-terminal-engine_1.3.0_1782805866260_0.8068926246321422","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@cplieger/web-terminal-engine","version":"1.3.2","license":"GPL-3.0-or-later","_id":"@cplieger/web-terminal-engine@1.3.2","maintainers":[{"name":"cplieger","email":"plieger@outlook.com"}],"homepage":"https://github.com/cplieger/web-terminal-engine#readme","bugs":{"url":"https://github.com/cplieger/web-terminal-engine/issues"},"dist":{"shasum":"97d597b0d467fe5cf8873c84dde6f769cc2edb34","tarball":"https://registry.npmjs.org/@cplieger/web-terminal-engine/-/web-terminal-engine-1.3.2.tgz","fileCount":17,"integrity":"sha512-dw1gO7qXnQJXw7fZQDxAuvN7Qs+sHJGqKmuWBXG6kxQSzqDMA0/GI9s6i4VmLHy5uyF64dzN4SBge/NVMUW+Vg==","signatures":[{"sig":"MEQCIE+jHrf7ciN2nOVGGsoE0yJ4JJk246f/E4IG9oL+lD6DAiBgd3iySWFPrVziFn/ZBwLMxni33dkIfsziGnkfwD5K0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cplieger%2fweb-terminal-engine@1.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":160099},"type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts"},"gitHead":"4a2c9cc9b3337f37be7d71b8080f7fd974f365ed","scripts":{"test":"vitest --run","typecheck":"tsgo -p tsconfig.json","typecheck:tests":"tsgo -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:831cd189-a7d3-4ff4-a4b2-a94d1e6d190d"}},"repository":{"url":"git+https://github.com/cplieger/web-terminal-engine.git","type":"git","directory":"web"},"_npmVersion":"11.13.0","description":"Browser terminal engine: VT500 screen buffer, DOM renderer, and binary wire protocol","directories":{},"_nodeVersion":"24.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.6.0","vitest":"4.1.9","prettier":"3.8.5","happy-dom":"20.10.6","@eslint/js":"10.0.1","fast-check":"4.8.0","typescript":"6.0.3","typescript-eslint":"8.62.0","@vitest/coverage-v8":"4.1.9"},"_npmOperationalInternal":{"tmp":"tmp/web-terminal-engine_1.3.2_1782855272843_0.22263620050957922","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@cplieger/web-terminal-engine","version":"1.4.0","license":"GPL-3.0-or-later","_id":"@cplieger/web-terminal-engine@1.4.0","maintainers":[{"name":"cplieger","email":"plieger@outlook.com"}],"homepage":"https://github.com/cplieger/web-terminal-engine#readme","bugs":{"url":"https://github.com/cplieger/web-terminal-engine/issues"},"dist":{"shasum":"c80d677b4e5ea4b1bac54f7268ba5791ea15d562","tarball":"https://registry.npmjs.org/@cplieger/web-terminal-engine/-/web-terminal-engine-1.4.0.tgz","fileCount":17,"integrity":"sha512-RtYLSld56OKztXS7SK6SN2Yv3vkzV8QPy5Xu9pLSUYUnk5LpxRSDelNPsO76L4dxKqjzJCVeVND855SiHx5vDg==","signatures":[{"sig":"MEYCIQD6y6dcLCTlHjUJfqz2m+JmqeClSFU+y2OlSmK4Cj5SawIhAJuMG5621Ivq6TF3rJqaqIDlbQ7rJLx0DNLI8QO38850","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cplieger%2fweb-terminal-engine@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":166398},"type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts"},"gitHead":"4483757aebb07d24c5f05343eac6bb2bd373b041","scripts":{"test":"vitest --run","test:e2e":"playwright test","typecheck":"tsgo -p tsconfig.json","typecheck:tests":"tsgo -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:831cd189-a7d3-4ff4-a4b2-a94d1e6d190d"}},"repository":{"url":"git+https://github.com/cplieger/web-terminal-engine.git","type":"git","directory":"web"},"_npmVersion":"11.16.0","description":"Browser terminal engine: VT500 screen buffer, DOM renderer, and binary wire protocol","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pngjs":"7.0.0","eslint":"10.6.0","vitest":"4.1.9","esbuild":"0.28.1","prettier":"3.9.3","happy-dom":"20.10.6","@eslint/js":"10.0.1","fast-check":"4.8.0","typescript":"6.0.3","@types/pngjs":"6.0.5","@playwright/test":"1.61.1","typescript-eslint":"8.62.1","@vitest/coverage-v8":"4.1.9"},"_npmOperationalInternal":{"tmp":"tmp/web-terminal-engine_1.4.0_1783028758617_0.7403921580820247","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@cplieger/web-terminal-engine","version":"2.0.0","license":"GPL-3.0-or-later","_id":"@cplieger/web-terminal-engine@2.0.0","maintainers":[{"name":"cplieger","email":"plieger@outlook.com"}],"homepage":"https://github.com/cplieger/web-terminal-engine#readme","bugs":{"url":"https://github.com/cplieger/web-terminal-engine/issues"},"dist":{"shasum":"e01ef69c9d2c3b904a7c8d832041c6bce7421d36","tarball":"https://registry.npmjs.org/@cplieger/web-terminal-engine/-/web-terminal-engine-2.0.0.tgz","fileCount":18,"integrity":"sha512-5KO/fLgsH6Usu8iE1RDEVMCenKBgBCF0/f0UKfQ7pt1W0TvNF/1U7lKdX0xQXTm3qCwwvb6GU/X+yNZo6b0jlw==","signatures":[{"sig":"MEQCIC152gESh1CjMSjOzhrzx0I9GSY008QH9TSOtccDKRbmAiBgGAXtwj4buVXM5PXALQggP17f10RRB5IdVryQ/0Bwgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cplieger%2fweb-terminal-engine@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177145},"type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts"},"gitHead":"5f03176165a1dd24c7212cf7a73e9b7456ad755e","scripts":{"test":"vitest --run","test:e2e":"playwright test","typecheck":"tsgo -p tsconfig.json","typecheck:tests":"tsgo -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:831cd189-a7d3-4ff4-a4b2-a94d1e6d190d"}},"repository":{"url":"git+https://github.com/cplieger/web-terminal-engine.git","type":"git","directory":"web"},"_npmVersion":"11.16.0","description":"Browser terminal engine: VT500 screen buffer, DOM renderer, and binary wire protocol","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pngjs":"7.0.0","eslint":"10.6.0","vitest":"4.1.9","esbuild":"0.28.1","prettier":"3.9.4","happy-dom":"20.10.6","@eslint/js":"10.0.1","fast-check":"4.8.0","typescript":"6.0.3","@types/pngjs":"6.0.5","@playwright/test":"1.61.1","typescript-eslint":"8.62.1","@vitest/coverage-v8":"4.1.9"},"_npmOperationalInternal":{"tmp":"tmp/web-terminal-engine_2.0.0_1783072434758_0.41097197521008755","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@cplieger/web-terminal-engine","version":"2.1.0","license":"GPL-3.0-or-later","_id":"@cplieger/web-terminal-engine@2.1.0","maintainers":[{"name":"cplieger","email":"plieger@outlook.com"}],"homepage":"https://github.com/cplieger/web-terminal-engine#readme","bugs":{"url":"https://github.com/cplieger/web-terminal-engine/issues"},"dist":{"shasum":"1a1812a80496cca09efbd5374d4ac8be39e9f869","tarball":"https://registry.npmjs.org/@cplieger/web-terminal-engine/-/web-terminal-engine-2.1.0.tgz","fileCount":18,"integrity":"sha512-9zgeArWavPtmkByibcsbkzUoHOGq4zqssWo2HiEdiP3lYrmtGcXxrZx5pXR2aA0EkEiLguEy32OOl1krQi+jJw==","signatures":[{"sig":"MEUCIDy2ppa2uMiVAn8u5b1BQBm/2LPGoXLgTfK95frKDJJ2AiEAlV4f+A5OTuD//p+LIgJaDABQIaEK02g7E02RU9i2Y0s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cplieger%2fweb-terminal-engine@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177154},"type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts"},"gitHead":"6fba11e6d0439e93d0ebd5cf3f9b8cd102600531","scripts":{"test":"vitest --run","test:e2e":"playwright test","typecheck":"tsgo -p tsconfig.json","typecheck:tests":"tsgo -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:831cd189-a7d3-4ff4-a4b2-a94d1e6d190d"}},"repository":{"url":"git+https://github.com/cplieger/web-terminal-engine.git","type":"git","directory":"web"},"_npmVersion":"11.16.0","description":"Browser terminal engine: VT500 screen buffer, DOM renderer, and binary wire protocol","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pngjs":"7.0.0","eslint":"10.6.0","vitest":"4.1.9","esbuild":"0.28.1","prettier":"3.9.4","happy-dom":"20.10.6","@eslint/js":"10.0.1","fast-check":"4.8.0","typescript":"6.0.3","@types/pngjs":"6.0.5","@playwright/test":"1.61.1","typescript-eslint":"8.62.1","@vitest/coverage-v8":"4.1.9"},"_npmOperationalInternal":{"tmp":"tmp/web-terminal-engine_2.1.0_1783081124369_0.8708113452331177","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@cplieger/web-terminal-engine","version":"2.2.0","license":"GPL-3.0-or-later","_id":"@cplieger/web-terminal-engine@2.2.0","maintainers":[{"name":"cplieger","email":"plieger@outlook.com"}],"homepage":"https://github.com/cplieger/web-terminal-engine#readme","bugs":{"url":"https://github.com/cplieger/web-terminal-engine/issues"},"dist":{"shasum":"6bf52a2284f174d2c4034a6eb0fba63a26fe8c4d","tarball":"https://registry.npmjs.org/@cplieger/web-terminal-engine/-/web-terminal-engine-2.2.0.tgz","fileCount":18,"integrity":"sha512-pCet2nJch7R6b8QEOQF1RNPE7wlr2TYnhIhhpkWLkstQ9YEPckAAnettWFP+VzIg2k3uNxN8foJM9GUE6fWBpA==","signatures":[{"sig":"MEUCIQD5lx9nKmI1ug6TSOsEjQ+vYcW4vqYtpMuxeqewUv/gcQIgFteTQ0dY8dEGv7ni0by580oyxnRdQFOvXZCfHFaVMcE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cplieger%2fweb-terminal-engine@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":189118},"type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts"},"gitHead":"0ec5bc1bb995a8d4c378e9a1e6db539ddad5f61f","scripts":{"test":"vitest --run","test:e2e":"playwright test","typecheck":"tsgo -p tsconfig.json","typecheck:tests":"tsgo -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:831cd189-a7d3-4ff4-a4b2-a94d1e6d190d"}},"repository":{"url":"git+https://github.com/cplieger/web-terminal-engine.git","type":"git","directory":"web"},"_npmVersion":"11.16.0","description":"Browser terminal engine: VT500 screen buffer, DOM renderer, and binary wire protocol","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pngjs":"7.0.0","eslint":"10.6.0","vitest":"4.1.9","esbuild":"0.28.1","prettier":"3.9.4","happy-dom":"20.10.6","@eslint/js":"10.0.1","fast-check":"4.8.0","typescript":"6.0.3","@types/pngjs":"6.0.5","@playwright/test":"1.61.1","typescript-eslint":"8.62.1","@vitest/coverage-v8":"4.1.9"},"_npmOperationalInternal":{"tmp":"tmp/web-terminal-engine_2.2.0_1783204265317_0.11472421267428667","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"@cplieger/web-terminal-engine","version":"2.2.1","license":"GPL-3.0-or-later","_id":"@cplieger/web-terminal-engine@2.2.1","maintainers":[{"name":"cplieger","email":"plieger@outlook.com"}],"homepage":"https://github.com/cplieger/web-terminal-engine#readme","bugs":{"url":"https://github.com/cplieger/web-terminal-engine/issues"},"dist":{"shasum":"eeab059582b5891dcc7a3b8784373e8f54bf98f2","tarball":"https://registry.npmjs.org/@cplieger/web-terminal-engine/-/web-terminal-engine-2.2.1.tgz","fileCount":18,"integrity":"sha512-TWugOfbhiYerrLHtmk8oGriOZZSM5IN7dKQd8I8sIjuha50B3rwTVzWj9gRpSOfkSA+AaAOkHxBTuJS6o5aTaw==","signatures":[{"sig":"MEUCIQCUKIFuaT5qWWrItwY+ir6fmTw6eO4IaZx6tx3CoZ208QIga88VfOTznzxVh86qjq/Uj6NwjdYvr320hH02KxK5dqs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cplieger%2fweb-terminal-engine@2.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":191388},"type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts"},"gitHead":"e4eecad617d081cfabfc8a96f80b75093ac607a0","scripts":{"test":"vitest --run","test:e2e":"playwright test","typecheck":"tsgo -p tsconfig.json","typecheck:tests":"tsgo -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:831cd189-a7d3-4ff4-a4b2-a94d1e6d190d"}},"repository":{"url":"git+https://github.com/cplieger/web-terminal-engine.git","type":"git","directory":"web"},"_npmVersion":"11.16.0","description":"Browser terminal engine: VT500 screen buffer, DOM renderer, and binary wire protocol","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pngjs":"7.0.0","eslint":"10.6.0","vitest":"4.1.9","esbuild":"0.28.1","prettier":"3.9.4","happy-dom":"20.10.6","@eslint/js":"10.0.1","fast-check":"4.8.0","typescript":"6.0.3","@types/pngjs":"6.0.5","@playwright/test":"1.61.1","typescript-eslint":"8.62.1","@vitest/coverage-v8":"4.1.9"},"_npmOperationalInternal":{"tmp":"tmp/web-terminal-engine_2.2.1_1783291447370_0.19129202831120895","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"@cplieger/web-terminal-engine","version":"2.3.2","license":"GPL-3.0-or-later","_id":"@cplieger/web-terminal-engine@2.3.2","maintainers":[{"name":"cplieger","email":"plieger@outlook.com"}],"homepage":"https://github.com/cplieger/web-terminal-engine#readme","bugs":{"url":"https://github.com/cplieger/web-terminal-engine/issues"},"dist":{"shasum":"793ad5ee2fd94edad7cab61d501d5de4343e60fb","tarball":"https://registry.npmjs.org/@cplieger/web-terminal-engine/-/web-terminal-engine-2.3.2.tgz","fileCount":18,"integrity":"sha512-GJHEl4CArlEXQdTQhycZFZpRnvtT20L9W+qznNh3OUv9Duu6Ltz4Emag9gTZSQDYemJDOygauhGpowq9TtEHbw==","signatures":[{"sig":"MEUCIGP5xRDoGW8WW8mdb/wrMacjwkII63/E+Env/TUqctXlAiEA2fkYfwSYwaIa1ih/87ltW9ByWw0f5QukJLXSiOJM0T8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cplieger%2fweb-terminal-engine@2.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":200700},"type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts"},"gitHead":"7ba24e62ee4c722f764c86bb633bd6056b90df9c","scripts":{"test":"vitest --run","test:e2e":"playwright test","typecheck":"tsc -p tsconfig.json","typecheck:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:831cd189-a7d3-4ff4-a4b2-a94d1e6d190d"}},"repository":{"url":"git+https://github.com/cplieger/web-terminal-engine.git","type":"git","directory":"web"},"_npmVersion":"11.16.0","description":"Browser terminal engine: VT500 screen buffer, DOM renderer, and binary wire protocol","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pngjs":"7.0.0","eslint":"10.6.0","vitest":"4.1.10","esbuild":"0.28.1","prettier":"3.9.4","happy-dom":"20.10.6","@eslint/js":"10.0.1","fast-check":"4.8.0","typescript":"npm:@typescript/typescript6@6.0.2","@types/pngjs":"6.0.5","@playwright/test":"1.61.1","typescript-eslint":"8.63.0","@typescript/native":"npm:typescript@7.0.2","@vitest/coverage-v8":"4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/web-terminal-engine_2.3.2_1783694952013_0.6125511984525036","host":"s3://npm-registry-packages-npm-production"}},"2.3.3":{"name":"@cplieger/web-terminal-engine","version":"2.3.3","license":"GPL-3.0-or-later","_id":"@cplieger/web-terminal-engine@2.3.3","maintainers":[{"name":"cplieger","email":"plieger@outlook.com"}],"homepage":"https://github.com/cplieger/web-terminal-engine#readme","bugs":{"url":"https://github.com/cplieger/web-terminal-engine/issues"},"dist":{"shasum":"cf3e3c1750b6bb341ba88a44e9b08d5b5b612cb0","tarball":"https://registry.npmjs.org/@cplieger/web-terminal-engine/-/web-terminal-engine-2.3.3.tgz","fileCount":18,"integrity":"sha512-q0MJlYj30acKa7wQ1AQJx6t9nkAR6WRBOQuFaqAGNd9l6euhF8HXSfIFALSHi1jJCIjKmIJ3wEDujPGKhVJ1HA==","signatures":[{"sig":"MEUCIAo33NiTs5sidrOsdT8f/4l2TFeziWwgR7lBJOTHVsC1AiEA1UiypWFXXbY6wdXAxh0Cu3IdggNI8m1l8Z3CWOGYuxA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cplieger%2fweb-terminal-engine@2.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":202662},"type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts"},"gitHead":"0b497d7c8c90931904738f60e44851726e3567d3","scripts":{"test":"vitest --run","test:e2e":"playwright test","typecheck":"tsc -p tsconfig.json","typecheck:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:831cd189-a7d3-4ff4-a4b2-a94d1e6d190d"}},"repository":{"url":"git+https://github.com/cplieger/web-terminal-engine.git","type":"git","directory":"web"},"_npmVersion":"11.16.0","description":"Browser terminal engine: VT500 screen buffer, DOM renderer, and binary wire protocol","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pngjs":"7.0.0","eslint":"10.7.0","vitest":"4.1.10","esbuild":"0.28.1","prettier":"3.9.5","happy-dom":"20.10.6","@eslint/js":"10.0.1","fast-check":"4.9.0","typescript":"npm:@typescript/typescript6@6.0.2","@types/pngjs":"6.0.5","@playwright/test":"1.61.1","typescript-eslint":"8.63.0","@typescript/native":"npm:typescript@7.0.2","@vitest/coverage-v8":"4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/web-terminal-engine_2.3.3_1784050349801_0.599317450654596","host":"s3://npm-registry-packages-npm-production"}},"2.3.4":{"name":"@cplieger/web-terminal-engine","version":"2.3.4","license":"GPL-3.0-or-later","_id":"@cplieger/web-terminal-engine@2.3.4","maintainers":[{"name":"cplieger","email":"plieger@outlook.com"}],"homepage":"https://github.com/cplieger/web-terminal-engine#readme","bugs":{"url":"https://github.com/cplieger/web-terminal-engine/issues"},"dist":{"shasum":"16943f97e1e1bf9d11da2eb3acb78ff409d69f24","tarball":"https://registry.npmjs.org/@cplieger/web-terminal-engine/-/web-terminal-engine-2.3.4.tgz","fileCount":18,"integrity":"sha512-8DBKkTctbidrTzXTzLEKhy+1hA4UeXh/v841JrKw5XbOp0hw1BKb1rrT1TZEySDAfzbhK0UWHtXwjOVnWaLbnw==","signatures":[{"sig":"MEUCIATfZmvuQiWAWoPXyEgqjWNpbAftLf1M7bnwC46iRzEsAiEAuEvoSgmPr97+jta50x0ooZx0dthOQvmIdPTKmof/xvY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cplieger%2fweb-terminal-engine@2.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":203503},"type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts"},"gitHead":"df5d1215d2287c25683a39ae0720cda09221fd23","scripts":{"test":"vitest --run","test:e2e":"playwright test","typecheck":"tsc -p tsconfig.json","typecheck:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:831cd189-a7d3-4ff4-a4b2-a94d1e6d190d"}},"repository":{"url":"git+https://github.com/cplieger/web-terminal-engine.git","type":"git","directory":"web"},"_npmVersion":"11.16.0","description":"Browser terminal engine: VT500 screen buffer, DOM renderer, and binary wire protocol","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pngjs":"7.0.0","eslint":"10.7.0","vitest":"4.1.10","esbuild":"0.28.1","prettier":"3.9.5","happy-dom":"20.10.6","@eslint/js":"10.0.1","fast-check":"4.9.0","typescript":"npm:@typescript/typescript6@6.0.2","@types/pngjs":"6.0.5","@playwright/test":"1.61.1","typescript-eslint":"8.63.0","@typescript/native":"npm:typescript@7.0.2","@vitest/coverage-v8":"4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/web-terminal-engine_2.3.4_1784054650399_0.4287288792009356","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@cplieger/web-terminal-engine","version":"2.4.0","license":"GPL-3.0-or-later","_id":"@cplieger/web-terminal-engine@2.4.0","maintainers":[{"name":"cplieger","email":"plieger@outlook.com"}],"homepage":"https://github.com/cplieger/web-terminal-engine#readme","bugs":{"url":"https://github.com/cplieger/web-terminal-engine/issues"},"dist":{"shasum":"289a23262f836ec493ce4f4986861a4711530f62","tarball":"https://registry.npmjs.org/@cplieger/web-terminal-engine/-/web-terminal-engine-2.4.0.tgz","fileCount":18,"integrity":"sha512-cODtvT+evxRi9u3qeNkmpms/q4RYv7nuF9AzdqT19X0uz7SL0pgSSPLUs+4tNixr7Ipko5afU7GjWBPKSl2Nng==","signatures":[{"sig":"MEUCIDKjXGR0tq3DEuxcw/OzTFsqsbsGaRVGBVYzYb6odl6nAiEAqu7Ey42ihSjlNe4pjYWh9gA3R0Um5rQ+1lg9jPULmzw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cplieger%2fweb-terminal-engine@2.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":205457},"type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts"},"gitHead":"8d5ebb0f432743c7e0a2001f8aadbf11c823a627","scripts":{"test":"vitest --run","test:e2e":"playwright test","typecheck":"tsc -p tsconfig.json","typecheck:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:831cd189-a7d3-4ff4-a4b2-a94d1e6d190d"}},"repository":{"url":"git+https://github.com/cplieger/web-terminal-engine.git","type":"git","directory":"web"},"_npmVersion":"11.16.0","description":"Browser terminal engine: VT500 screen buffer, DOM renderer, and binary wire protocol","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pngjs":"7.0.0","eslint":"10.7.0","vitest":"4.1.10","esbuild":"0.28.1","prettier":"3.9.5","happy-dom":"20.10.6","@eslint/js":"10.0.1","fast-check":"4.9.0","typescript":"npm:@typescript/typescript6@6.0.2","@types/pngjs":"6.0.5","@playwright/test":"1.61.1","typescript-eslint":"8.63.0","@typescript/native":"npm:typescript@7.0.2","@vitest/coverage-v8":"4.1.10","@stryker-mutator/core":"9.6.1","@stryker-mutator/vitest-runner":"9.6.1","@stryker-mutator/typescript-checker":"9.6.1"},"_npmOperationalInternal":{"tmp":"tmp/web-terminal-engine_2.4.0_1784101391878_0.12296189480991004","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@cplieger/web-terminal-engine","version":"2.5.0","license":"GPL-3.0-or-later","_id":"@cplieger/web-terminal-engine@2.5.0","maintainers":[{"name":"cplieger","email":"plieger@outlook.com"}],"homepage":"https://github.com/cplieger/web-terminal-engine#readme","bugs":{"url":"https://github.com/cplieger/web-terminal-engine/issues"},"dist":{"shasum":"85f82babcf88b39d245c52cf792d103725883f2b","tarball":"https://registry.npmjs.org/@cplieger/web-terminal-engine/-/web-terminal-engine-2.5.0.tgz","fileCount":18,"integrity":"sha512-z/FrrJURgSPvhRteImfBRAwTWw/XJKVAeM6sFGZMHfeznEe/16P/LBjREFhrSV+yOpuPcs2kf3iVHig5v87m0Q==","signatures":[{"sig":"MEUCIDzaT1OSQfi016pvOqnZ5eU7DBJE5C5wumtJfOaOgAoYAiEAyIxglYfu4xl4cL/s5trhwgYlIKNGbigJswKd13aZZNQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cplieger%2fweb-terminal-engine@2.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":205811},"type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts"},"gitHead":"39f46912e0ac4207b7c09d8ba0cb0029efb6a222","scripts":{"test":"vitest --run","test:e2e":"playwright test","typecheck":"tsc -p tsconfig.json","typecheck:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:831cd189-a7d3-4ff4-a4b2-a94d1e6d190d"}},"repository":{"url":"git+https://github.com/cplieger/web-terminal-engine.git","type":"git","directory":"web"},"_npmVersion":"11.16.0","description":"Browser terminal engine: VT500 screen buffer, DOM renderer, and binary wire protocol","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pngjs":"7.0.0","eslint":"10.7.0","vitest":"4.1.10","esbuild":"0.28.1","prettier":"3.9.5","happy-dom":"20.10.6","@eslint/js":"10.0.1","fast-check":"4.9.0","typescript":"npm:@typescript/typescript6@6.0.2","@types/pngjs":"6.0.5","@playwright/test":"1.61.1","typescript-eslint":"8.63.0","@typescript/native":"npm:typescript@7.0.2","@vitest/coverage-v8":"4.1.10","@stryker-mutator/core":"9.6.1","@stryker-mutator/vitest-runner":"9.6.1","@stryker-mutator/typescript-checker":"9.6.1"},"_npmOperationalInternal":{"tmp":"tmp/web-terminal-engine_2.5.0_1784114473157_0.11110656215518078","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"@cplieger/web-terminal-engine","version":"2.7.0","license":"GPL-3.0-or-later","_id":"@cplieger/web-terminal-engine@2.7.0","maintainers":[{"name":"cplieger","email":"plieger@outlook.com"}],"homepage":"https://github.com/cplieger/web-terminal-engine#readme","bugs":{"url":"https://github.com/cplieger/web-terminal-engine/issues"},"dist":{"shasum":"274c5456d006f45acd299ea9718910049048e1c4","tarball":"https://registry.npmjs.org/@cplieger/web-terminal-engine/-/web-terminal-engine-2.7.0.tgz","fileCount":19,"integrity":"sha512-1FusFHX1OCVlDzIOZ7QDyBo+rRK8wkdj0x99fQP4oYIR4Si+tbxaL3/rc1vAKqR76vGC3DbOHz8teMmlrInjvw==","signatures":[{"sig":"MEYCIQCqaHHUK7ZV4UF1DWrkb6FMpdxVEU2VVCg8sIY80h6vXAIhAJmp/MxeIkP3tx08ks0AfsdPugwg6/V+nQTMKLNhWjfg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cplieger%2fweb-terminal-engine@2.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":207038},"type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts"},"gitHead":"2106036d400afffedcb0d05d6398dbae122ff6f0","scripts":{"test":"vitest --run","test:e2e":"playwright test","typecheck":"tsc -p tsconfig.json","typecheck:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:831cd189-a7d3-4ff4-a4b2-a94d1e6d190d"}},"repository":{"url":"git+https://github.com/cplieger/web-terminal-engine.git","type":"git","directory":"web"},"_npmVersion":"11.16.0","description":"Browser terminal engine: VT500 screen buffer, DOM renderer, and binary wire protocol","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pngjs":"7.0.0","eslint":"10.7.0","vitest":"4.1.10","esbuild":"0.28.1","prettier":"3.9.5","happy-dom":"20.10.6","@eslint/js":"10.0.1","fast-check":"4.9.0","typescript":"npm:@typescript/typescript6@6.0.2","@types/pngjs":"6.0.5","@playwright/test":"1.61.1","typescript-eslint":"8.64.0","@typescript/native":"npm:typescript@7.0.2","@vitest/coverage-v8":"4.1.10","@stryker-mutator/core":"9.6.1","@stryker-mutator/vitest-runner":"9.6.1","@stryker-mutator/typescript-checker":"9.6.1"},"_npmOperationalInternal":{"tmp":"tmp/web-terminal-engine_2.7.0_1784231249171_0.290146985447846","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"@cplieger/web-terminal-engine","version":"2.8.0","license":"GPL-3.0-or-later","_id":"@cplieger/web-terminal-engine@2.8.0","maintainers":[{"name":"cplieger","email":"plieger@outlook.com"}],"homepage":"https://github.com/cplieger/web-terminal-engine#readme","bugs":{"url":"https://github.com/cplieger/web-terminal-engine/issues"},"dist":{"shasum":"0c3f60e5c3034a0da012c029d7245345a25bc643","tarball":"https://registry.npmjs.org/@cplieger/web-terminal-engine/-/web-terminal-engine-2.8.0.tgz","fileCount":19,"integrity":"sha512-Pkd2ajvcPI9Hn/xrNeJhQHQ74okUuY2xpETSkmPbPbzGIC0ewHQebPUR9paoiFGPkTyslb7UYBAcAWgfRgMhPg==","signatures":[{"sig":"MEUCICTEWw2t+KXsrz9K+jvSp0RLznAJLeBDX7+5Bt7s334XAiEAz3oe9tQbHRqyK+GIWt8F2tBPfj6CoqHSHf0tdJUPSaQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cplieger%2fweb-terminal-engine@2.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":207463},"type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts"},"gitHead":"92aa8d4ef83482289eadae35b4055fc410d67f18","scripts":{"test":"vitest --run","test:e2e":"playwright test","typecheck":"tsc -p tsconfig.json","typecheck:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:831cd189-a7d3-4ff4-a4b2-a94d1e6d190d"}},"repository":{"url":"git+https://github.com/cplieger/web-terminal-engine.git","type":"git","directory":"web"},"_npmVersion":"11.16.0","description":"Browser terminal engine: VT500 screen buffer, DOM renderer, and binary wire protocol","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pngjs":"7.0.0","eslint":"10.7.0","vitest":"4.1.10","esbuild":"0.28.1","prettier":"3.9.5","happy-dom":"20.10.6","@eslint/js":"10.0.1","fast-check":"4.9.0","typescript":"npm:@typescript/typescript6@6.0.2","@types/pngjs":"6.0.5","@playwright/test":"1.61.1","typescript-eslint":"8.64.0","@typescript/native":"npm:typescript@7.0.2","@vitest/coverage-v8":"4.1.10","@stryker-mutator/core":"9.6.1","@stryker-mutator/vitest-runner":"9.6.1","@stryker-mutator/typescript-checker":"9.6.1"},"_npmOperationalInternal":{"tmp":"tmp/web-terminal-engine_2.8.0_1784300183499_0.5009289586835524","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@cplieger/web-terminal-engine","version":"3.0.0","license":"GPL-3.0-or-later","_id":"@cplieger/web-terminal-engine@3.0.0","maintainers":[{"name":"cplieger","email":"plieger@outlook.com"}],"homepage":"https://github.com/cplieger/web-terminal-engine#readme","bugs":{"url":"https://github.com/cplieger/web-terminal-engine/issues"},"dist":{"shasum":"eec4efb8cac8ad9fa972d09cc7d255b7d416f472","tarball":"https://registry.npmjs.org/@cplieger/web-terminal-engine/-/web-terminal-engine-3.0.0.tgz","fileCount":21,"integrity":"sha512-jaqszstCIUIq8i9Q3qJZEju7NzZSENXwX32YdxITyvf5v1oOjTz7SpOa6fFM+7zZkX5+Upa4GCTVXimASa3q2A==","signatures":[{"sig":"MEUCIQDoMirqBi7jsaqR6HoWnNaCtl/SirIeyzGsegfCPl0hQAIgbJl/pqmqpdZi4TkjE1OHjnWpR7hxyJ00tIHnOeE3GZo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cplieger%2fweb-terminal-engine@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":248689},"type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts"},"gitHead":"c831a0177cba20c085dd20e48be813c0ad85bec0","scripts":{"test":"vitest --run","test:e2e":"playwright test","typecheck":"tsc -p tsconfig.json","typecheck:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:831cd189-a7d3-4ff4-a4b2-a94d1e6d190d"}},"repository":{"url":"git+https://github.com/cplieger/web-terminal-engine.git","type":"git","directory":"web"},"_npmVersion":"11.16.0","description":"Browser terminal engine: VT500 screen buffer, DOM renderer, and binary wire protocol","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pngjs":"7.0.0","eslint":"10.7.0","vitest":"4.1.10","esbuild":"0.28.1","prettier":"3.9.5","happy-dom":"20.10.6","@eslint/js":"10.0.1","fast-check":"4.9.0","typescript":"npm:@typescript/typescript6@6.0.2","@types/pngjs":"6.0.5","@playwright/test":"1.61.1","typescript-eslint":"8.64.0","@typescript/native":"npm:typescript@7.0.2","@vitest/coverage-v8":"4.1.10","@stryker-mutator/core":"9.6.1","@stryker-mutator/vitest-runner":"9.6.1","@cplieger/web-terminal-engine-v3":"npm:@cplieger/web-terminal-engine@2.8.0","@stryker-mutator/typescript-checker":"9.6.1"},"_npmOperationalInternal":{"tmp":"tmp/web-terminal-engine_3.0.0_1784491553561_0.17035363448983554","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@cplieger/web-terminal-engine","version":"3.0.1","license":"GPL-3.0-or-later","_id":"@cplieger/web-terminal-engine@3.0.1","maintainers":[{"name":"cplieger","email":"plieger@outlook.com"}],"homepage":"https://github.com/cplieger/web-terminal-engine#readme","bugs":{"url":"https://github.com/cplieger/web-terminal-engine/issues"},"dist":{"shasum":"cf87a859f99435deef0ab27630931b48dddf9c68","tarball":"https://registry.npmjs.org/@cplieger/web-terminal-engine/-/web-terminal-engine-3.0.1.tgz","fileCount":21,"integrity":"sha512-C9YzWsZnn0dtGhPeCq7Uw/IY4ss/A+ZbQPFDdtPRlAz9Hz7EDmFzQHnnd8IiMM2hBzMzJyKtVlHlsaBHtv+Wig==","signatures":[{"sig":"MEUCIH0OcVHkJqb+Ib9CNhONslmm7zL8fqnS5YLzLvnZzVNgAiEAv1olD1xvfM+t9Duv9YSQQ9N6pj3ibBPA19sXY9e3dG8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cplieger%2fweb-terminal-engine@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":248962},"type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts"},"gitHead":"a14ba745ed1f60332f04c0d34ef924dd770bee0d","scripts":{"test":"vitest --run","test:e2e":"playwright test","typecheck":"tsc -p tsconfig.json","typecheck:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:831cd189-a7d3-4ff4-a4b2-a94d1e6d190d"}},"repository":{"url":"git+https://github.com/cplieger/web-terminal-engine.git","type":"git","directory":"web"},"_npmVersion":"11.16.0","description":"Browser terminal engine: VT500 screen buffer, DOM renderer, and binary wire protocol","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pngjs":"7.0.0","eslint":"10.7.0","vitest":"4.1.10","esbuild":"0.28.1","prettier":"3.9.5","happy-dom":"20.10.6","@eslint/js":"10.0.1","fast-check":"4.9.0","typescript":"npm:@typescript/typescript6@6.0.2","@types/pngjs":"6.0.5","@playwright/test":"1.61.1","typescript-eslint":"8.64.0","@typescript/native":"npm:typescript@7.0.2","@vitest/coverage-v8":"4.1.10","@stryker-mutator/core":"9.6.1","@stryker-mutator/vitest-runner":"9.6.1","@cplieger/web-terminal-engine-v3":"npm:@cplieger/web-terminal-engine@2.8.0","@stryker-mutator/typescript-checker":"9.6.1"},"_npmOperationalInternal":{"tmp":"tmp/web-terminal-engine_3.0.1_1784492093592_0.44471000473610656","host":"s3://npm-registry-packages-npm-production"}},"3.0.6":{"name":"@cplieger/web-terminal-engine","version":"3.0.6","license":"GPL-3.0-or-later","_id":"@cplieger/web-terminal-engine@3.0.6","maintainers":[{"name":"cplieger","email":"plieger@outlook.com"}],"homepage":"https://github.com/cplieger/web-terminal-engine#readme","bugs":{"url":"https://github.com/cplieger/web-terminal-engine/issues"},"dist":{"shasum":"f703f235a0e3abbbe6092076f3dc2b86f1e88b06","tarball":"https://registry.npmjs.org/@cplieger/web-terminal-engine/-/web-terminal-engine-3.0.6.tgz","fileCount":21,"integrity":"sha512-Xijn21WjJvb2L0tddi/NrY+Zz9x6Y3MZ8wjMmR/h4Yhy8OWCvd7zW4gVpFWYFstrZp216UKq2zO0k1vVGXat0Q==","signatures":[{"sig":"MEYCIQDlAdtKLqGFUDZEGFraDGnfitXpyJ7r+NefRhTSE9fCkAIhAOM80yf/Oog7dtFrw7DT9+k67vtqBe+U7iir0SSOjLD+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cplieger%2fweb-terminal-engine@3.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":250130},"type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts"},"gitHead":"293b56d2d1b4ee26d32eca0754ff841b596b166e","scripts":{"test":"vitest --run","test:e2e":"playwright test","typecheck":"tsc -p tsconfig.json","typecheck:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:831cd189-a7d3-4ff4-a4b2-a94d1e6d190d"}},"repository":{"url":"git+https://github.com/cplieger/web-terminal-engine.git","type":"git","directory":"web"},"_npmVersion":"11.16.0","description":"Browser terminal engine: VT500 screen buffer, DOM renderer, and binary wire protocol","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pngjs":"7.0.0","eslint":"10.7.0","vitest":"4.1.10","esbuild":"0.28.1","prettier":"3.9.6","happy-dom":"20.11.0","@eslint/js":"10.0.1","fast-check":"4.9.0","typescript":"npm:@typescript/typescript6@6.0.2","@types/pngjs":"6.0.5","@playwright/test":"1.61.1","typescript-eslint":"8.65.0","@typescript/native":"npm:typescript@7.0.2","@vitest/coverage-v8":"4.1.10","@stryker-mutator/core":"9.6.1","@stryker-mutator/vitest-runner":"9.6.1","@cplieger/web-terminal-engine-v3":"npm:@cplieger/web-terminal-engine@2.8.0","@stryker-mutator/typescript-checker":"9.6.1"},"_npmOperationalInternal":{"tmp":"tmp/web-terminal-engine_3.0.6_1784887561458_0.7970193397910126","host":"s3://npm-registry-packages-npm-production"}},"3.0.7":{"name":"@cplieger/web-terminal-engine","version":"3.0.7","license":"GPL-3.0-or-later","_id":"@cplieger/web-terminal-engine@3.0.7","maintainers":[{"name":"cplieger","email":"plieger@outlook.com"}],"homepage":"https://github.com/cplieger/web-terminal-engine#readme","bugs":{"url":"https://github.com/cplieger/web-terminal-engine/issues"},"dist":{"shasum":"cd27159da7f9bbfed1872bf34fcf766d1d5d7e74","tarball":"https://registry.npmjs.org/@cplieger/web-terminal-engine/-/web-terminal-engine-3.0.7.tgz","fileCount":21,"integrity":"sha512-qQp4iqfnWiV8FALmppHaUHQguLmRih5JxHadCT411pqOmh7fRXinftUEZGHLhKyphVUJ1VFyebwkG1WQGewv1g==","signatures":[{"sig":"MEUCIQDZJWzYghP+rt133LuAU8Weioo6pLfK391f9MMpnj4YbAIgJ8YCk4PXuEeoLX8FJvXKR1LrlKiIudamnCD5eqE/Epc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cplieger%2fweb-terminal-engine@3.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":251470},"type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts"},"gitHead":"aa0336978ee313ea950d2956c7a81f60ee6dd1a1","scripts":{"test":"vitest --run","test:e2e":"playwright test","typecheck":"tsc -p tsconfig.json","typecheck:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:831cd189-a7d3-4ff4-a4b2-a94d1e6d190d"}},"repository":{"url":"git+https://github.com/cplieger/web-terminal-engine.git","type":"git","directory":"web"},"_npmVersion":"11.16.0","description":"Browser terminal engine: VT500 screen buffer, DOM renderer, and binary wire protocol","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pngjs":"7.0.0","eslint":"10.7.0","vitest":"4.1.10","esbuild":"0.28.1","prettier":"3.9.6","happy-dom":"20.11.0","@eslint/js":"10.0.1","fast-check":"4.9.0","typescript":"npm:@typescript/typescript6@6.0.2","@types/pngjs":"6.0.5","@playwright/test":"1.61.1","typescript-eslint":"8.65.0","@typescript/native":"npm:typescript@7.0.2","@vitest/coverage-v8":"4.1.10","@stryker-mutator/core":"9.6.1","@stryker-mutator/vitest-runner":"9.6.1","@cplieger/web-terminal-engine-v3":"npm:@cplieger/web-terminal-engine@2.8.0","@stryker-mutator/typescript-checker":"9.6.1"},"_npmOperationalInternal":{"tmp":"tmp/web-terminal-engine_3.0.7_1784901414713_0.5685883646408603","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@cplieger/web-terminal-engine","version":"3.2.0","license":"GPL-3.0-or-later","_id":"@cplieger/web-terminal-engine@3.2.0","maintainers":[{"name":"cplieger","email":"plieger@outlook.com"}],"homepage":"https://github.com/cplieger/web-terminal-engine#readme","bugs":{"url":"https://github.com/cplieger/web-terminal-engine/issues"},"dist":{"shasum":"74b4ce7b046c93bf6cfcda6369cd551b252406b0","tarball":"https://registry.npmjs.org/@cplieger/web-terminal-engine/-/web-terminal-engine-3.2.0.tgz","fileCount":21,"integrity":"sha512-8Gaq66R4zbBKP68IBYtaGKZ02+hUyFZUlrB1Ro8RxzWXvccXPRHmUKWVJI8W9VrcU1L0m6y9n0bgBpYQL6bglQ==","signatures":[{"sig":"MEUCIBkHaZueRsix0Zb020nYsW2Hjm47l2QsOGoX5aFqCe9tAiEAvaoCgJ7zjqeTymxD76JBTOsxqE+RTOdOd46Ji+K6S5o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cplieger%2fweb-terminal-engine@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":257663},"type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts"},"gitHead":"4ff1645e03cd58991450a4b3d491207094f11ec5","scripts":{"test":"vitest --run","test:e2e":"playwright test","typecheck":"tsc -p tsconfig.json","typecheck:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:831cd189-a7d3-4ff4-a4b2-a94d1e6d190d"}},"overrides":{"qs":"^6.15.2"},"repository":{"url":"git+https://github.com/cplieger/web-terminal-engine.git","type":"git","directory":"web"},"_npmVersion":"11.16.0","description":"Browser terminal engine: VT500 screen buffer, DOM renderer, and binary wire protocol","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pngjs":"7.0.0","eslint":"10.7.0","vitest":"4.1.10","esbuild":"0.28.1","prettier":"3.9.6","happy-dom":"20.11.1","@eslint/js":"10.0.1","fast-check":"4.9.0","typescript":"npm:@typescript/typescript6@6.0.2","@types/pngjs":"6.0.5","@playwright/test":"1.61.1","typescript-eslint":"8.65.0","@typescript/native":"npm:typescript@7.0.2","@vitest/coverage-v8":"4.1.10","@stryker-mutator/core":"9.6.1","@stryker-mutator/vitest-runner":"9.6.1","@cplieger/web-terminal-engine-v3":"npm:@cplieger/web-terminal-engine@2.8.0","@stryker-mutator/typescript-checker":"9.6.1"},"_npmOperationalInternal":{"tmp":"tmp/web-terminal-engine_3.2.0_1785058323386_0.7884058659466793","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@cplieger/web-terminal-engine","version":"3.3.0","license":"GPL-3.0-or-later","_id":"@cplieger/web-terminal-engine@3.3.0","maintainers":[{"name":"cplieger","email":"plieger@outlook.com"}],"homepage":"https://github.com/cplieger/web-terminal-engine#readme","bugs":{"url":"https://github.com/cplieger/web-terminal-engine/issues"},"dist":{"shasum":"eb81a423c6550a69fc578862607e821d6e063c95","tarball":"https://registry.npmjs.org/@cplieger/web-terminal-engine/-/web-terminal-engine-3.3.0.tgz","fileCount":23,"integrity":"sha512-VQ0C5b6cERnGmGGmlqzQT7SKR0pYAxlTzQjzxPkagbKx4JirK3NeN/XGvfgedH6w5PdzusHZjL1Eq37vWTCxpQ==","signatures":[{"sig":"MEYCIQCp/Wu7tOEwTOqPQ3NOJibwnEjqynov/4aWXd07ZgZARgIhAJ1IcVBYYZDf2h/B2xtN46iE+90zRW5p19m1huIg/+iN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cplieger%2fweb-terminal-engine@3.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":268383},"type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts","./wire-compatibility.json":"./wire-compatibility.json"},"gitHead":"c3bd77e70b55742c0cc9b719c8ce6a380484ecc3","scripts":{"test":"vitest --run","test:e2e":"playwright test","typecheck":"tsc -p tsconfig.json","typecheck:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:831cd189-a7d3-4ff4-a4b2-a94d1e6d190d"}},"overrides":{"qs":"^6.15.2"},"repository":{"url":"git+https://github.com/cplieger/web-terminal-engine.git","type":"git","directory":"web"},"_npmVersion":"11.16.0","description":"Browser terminal engine: VT500 screen buffer, DOM renderer, and binary wire protocol","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pngjs":"7.0.0","eslint":"10.8.0","vitest":"4.1.10","esbuild":"0.28.1","prettier":"3.9.6","happy-dom":"20.11.1","@eslint/js":"10.0.1","fast-check":"4.9.0","typescript":"npm:@typescript/typescript6@6.0.2","@types/pngjs":"6.0.5","@playwright/test":"1.62.0","typescript-eslint":"8.65.0","@typescript/native":"npm:typescript@7.0.2","@vitest/coverage-v8":"4.1.10","@stryker-mutator/core":"9.6.1","@stryker-mutator/vitest-runner":"9.6.1","@cplieger/web-terminal-engine-v3":"npm:@cplieger/web-terminal-engine@2.8.0","@stryker-mutator/typescript-checker":"9.6.1"},"_npmOperationalInternal":{"tmp":"tmp/web-terminal-engine_3.3.0_1785426284106_0.996500529740658","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"@cplieger/web-terminal-engine","version":"3.4.0","license":"GPL-3.0-or-later","_id":"@cplieger/web-terminal-engine@3.4.0","maintainers":[{"name":"cplieger","email":"plieger@outlook.com"}],"homepage":"https://github.com/cplieger/web-terminal-engine#readme","bugs":{"url":"https://github.com/cplieger/web-terminal-engine/issues"},"dist":{"shasum":"35906ec71e5dda11eb5e956c7399fb7ed3e31d6e","tarball":"https://registry.npmjs.org/@cplieger/web-terminal-engine/-/web-terminal-engine-3.4.0.tgz","fileCount":23,"integrity":"sha512-bob1ojQiz3OnkJMO26GB3RaLC4bvCiuyB4lwQdiIjznmQl7zWUck8rqMgksBgYEUDwSWAKqJ8Tel46wFyp6fkg==","signatures":[{"sig":"MEYCIQC1LHlQeTzgzXnVYkrPUEPXv6az4NyevOucNkpwjrr/RQIhAL98SqTJVAp4e2swdr12/nzzOfo4buJnz82vanRYXl5d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cplieger%2fweb-terminal-engine@3.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":268447},"type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts","./wire-compatibility.json":"./wire-compatibility.json"},"gitHead":"4ff2b57594ec104bbd6a708f55dc3886688e5736","scripts":{"test":"vitest --run","test:e2e":"playwright test","typecheck":"tsc -p tsconfig.json","typecheck:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:831cd189-a7d3-4ff4-a4b2-a94d1e6d190d"}},"overrides":{"qs":"^6.15.2"},"repository":{"url":"git+https://github.com/cplieger/web-terminal-engine.git","type":"git","directory":"web"},"_npmVersion":"11.16.0","description":"Browser terminal engine: VT500 screen buffer, DOM renderer, and binary wire protocol","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pngjs":"7.0.0","eslint":"10.8.0","vitest":"4.1.10","esbuild":"0.28.1","prettier":"3.9.6","happy-dom":"20.11.1","@eslint/js":"10.0.1","fast-check":"4.9.0","typescript":"npm:@typescript/typescript6@6.0.2","@types/pngjs":"6.0.5","@playwright/test":"1.62.1","typescript-eslint":"8.65.0","@typescript/native":"npm:typescript@7.0.2","@vitest/coverage-v8":"4.1.10","@stryker-mutator/core":"9.6.1","@stryker-mutator/vitest-runner":"9.6.1","@cplieger/web-terminal-engine-v3":"npm:@cplieger/web-terminal-engine@2.8.0","@stryker-mutator/typescript-checker":"9.6.1"},"_npmOperationalInternal":{"tmp":"tmp/web-terminal-engine_3.4.0_1785774762208_0.5473010589848681","host":"s3://npm-registry-packages-npm-production"}},"3.4.2":{"name":"@cplieger/web-terminal-engine","version":"3.4.2","license":"GPL-3.0-or-later","_id":"@cplieger/web-terminal-engine@3.4.2","maintainers":[{"name":"cplieger","email":"plieger@outlook.com"}],"homepage":"https://github.com/cplieger/web-terminal-engine#readme","bugs":{"url":"https://github.com/cplieger/web-terminal-engine/issues"},"dist":{"shasum":"6c30a5cb502a21207038566f0076817c00afea07","tarball":"https://registry.npmjs.org/@cplieger/web-terminal-engine/-/web-terminal-engine-3.4.2.tgz","fileCount":23,"integrity":"sha512-9AhnKwJkxUE/gB474e7PryNkY7TpTHQtFiQIkJ1Ap7g/5TutPKn4OnE8P7UCCwnmY0McqnFuqOUYAU+8OuetvQ==","signatures":[{"sig":"MEQCIH+0ptX8G56U3hZ7wTMrP8DBdd6TYiBI0x4XMNl6NlNFAiBofUHz8SMN7+xlwW8oLK8m+z/Hqnf0Rr8un0K29nXKAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cplieger%2fweb-terminal-engine@3.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":268447},"type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts","./wire-compatibility.json":"./wire-compatibility.json"},"gitHead":"01c6340cae8366ae321a546611be3fbd249190a7","scripts":{"test":"vitest --run","test:e2e":"playwright test","typecheck":"tsc -p tsconfig.json","typecheck:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:831cd189-a7d3-4ff4-a4b2-a94d1e6d190d"}},"overrides":{"qs":"^6.15.2"},"repository":{"url":"git+https://github.com/cplieger/web-terminal-engine.git","type":"git","directory":"web"},"_npmVersion":"11.16.0","description":"Browser terminal engine: VT500 screen buffer, DOM renderer, and binary wire protocol","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pngjs":"7.0.0","eslint":"10.8.0","vitest":"4.1.10","esbuild":"0.28.1","prettier":"3.9.6","happy-dom":"20.11.1","@eslint/js":"10.0.1","fast-check":"4.9.0","typescript":"npm:@typescript/typescript6@6.0.2","@types/pngjs":"6.0.5","@playwright/test":"1.62.1","typescript-eslint":"8.65.0","@typescript/native":"npm:typescript@7.0.2","@vitest/coverage-v8":"4.1.10","@stryker-mutator/core":"9.6.1","@stryker-mutator/vitest-runner":"9.6.1","@cplieger/web-terminal-engine-v3":"npm:@cplieger/web-terminal-engine@2.8.0","@stryker-mutator/typescript-checker":"9.6.1"},"_npmOperationalInternal":{"tmp":"tmp/web-terminal-engine_3.4.2_1785845546422_0.8588608054825595","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"@cplieger/web-terminal-engine","version":"3.5.0","keywords":["terminal","terminal-emulator","vt100","vt220","vt500","ansi","escape-sequences","renderer","websocket","pty","typescript"],"author":{"name":"cplieger","email":"917744+cplieger@users.noreply.github.com"},"license":"GPL-3.0-or-later","_id":"@cplieger/web-terminal-engine@3.5.0","maintainers":[{"name":"cplieger","email":"plieger@outlook.com"}],"homepage":"https://github.com/cplieger/web-terminal-engine","bugs":{"url":"https://github.com/cplieger/web-terminal-engine/issues"},"dist":{"shasum":"8196a8e21528b9524ca66a0523c7fb0dd54ce412","tarball":"https://registry.npmjs.org/@cplieger/web-terminal-engine/-/web-terminal-engine-3.5.0.tgz","fileCount":23,"integrity":"sha512-L3f8qdkoDz2dhEAwz42Ey78mcHJ/x1ZZjWwrcOJgD0zE6rj7HaAii1I3IwqnHpdoZjVenSwRJ4YeZDlJRn/X9g==","signatures":[{"sig":"MEUCIQD1/BAomNP78hqwPUHfeChOKfCGp+fQqmvnWmKhbbe1BgIgOA/osjYrPI5gSPlZ9Ph+sYqNsX4lpXvSncXoibv9EcQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cplieger%2fweb-terminal-engine@3.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":268862},"type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts","./wire-compatibility.json":"./wire-compatibility.json"},"gitHead":"4b34b60e4c07c85d791d2b5ecc9dae32397af4b0","scripts":{"test":"vitest --run","test:e2e":"playwright test","typecheck":"tsc -p tsconfig.json","typecheck:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:831cd189-a7d3-4ff4-a4b2-a94d1e6d190d"}},"overrides":{"qs":"^6.15.2"},"repository":{"url":"git+https://github.com/cplieger/web-terminal-engine.git","type":"git","directory":"web"},"_npmVersion":"11.16.0","description":"Browser terminal engine: VT500 screen buffer, DOM renderer, and binary wire protocol","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pngjs":"7.0.0","eslint":"10.8.0","vitest":"4.1.10","esbuild":"0.28.1","prettier":"3.9.6","happy-dom":"20.11.1","@eslint/js":"10.0.1","fast-check":"4.9.0","typescript":"npm:@typescript/typescript6@6.0.2","@types/pngjs":"6.0.5","@playwright/test":"1.62.1","typescript-eslint":"8.66.0","@typescript/native":"npm:typescript@7.0.2","@vitest/coverage-v8":"4.1.10","@stryker-mutator/core":"9.6.1","@stryker-mutator/vitest-runner":"9.6.1","@cplieger/web-terminal-engine-v3":"npm:@cplieger/web-terminal-engine@2.8.0","@stryker-mutator/typescript-checker":"9.6.1"},"_npmOperationalInternal":{"tmp":"tmp/web-terminal-engine_3.5.0_1786266298915_0.28176736093626187","host":"s3://npm-registry-packages-npm-production"}},"3.7.0":{"name":"@cplieger/web-terminal-engine","version":"3.7.0","keywords":["terminal","terminal-emulator","vt100","vt220","vt500","ansi","escape-sequences","renderer","websocket","pty","typescript"],"author":{"name":"cplieger","email":"917744+cplieger@users.noreply.github.com"},"license":"GPL-3.0-or-later","_id":"@cplieger/web-terminal-engine@3.7.0","maintainers":[{"name":"cplieger","email":"plieger@outlook.com"}],"homepage":"https://github.com/cplieger/web-terminal-engine","bugs":{"url":"https://github.com/cplieger/web-terminal-engine/issues"},"dist":{"shasum":"d1063856b525a44eba5b42cfa9accc2613d223a5","tarball":"https://registry.npmjs.org/@cplieger/web-terminal-engine/-/web-terminal-engine-3.7.0.tgz","fileCount":24,"integrity":"sha512-EmvVIvQ6n0205wDCGL1fplWgHLqqpJ8H8BUT7UVe/RKfj3aZ3ar5fc8Y4S5Ua/yyPa84IgwKtXkwOODCfJkeZQ==","signatures":[{"sig":"MEYCIQC5ZScp7YdSKWMqW0e1IeRSs+5bPY7IMRAQXwetLUkdeAIhAIYMkczy6ZtkXxbBzRQCHMm3QJkbnnuK6K8zkYo+Wlfh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cplieger%2fweb-terminal-engine@3.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":424703},"type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts","./wire-compatibility.json":"./wire-compatibility.json"},"gitHead":"a5ffa1eecb846589166da7f6e4a84d630e0e9876","scripts":{"test":"vitest --run","test:e2e":"playwright test","typecheck":"tsc -p tsconfig.json","typecheck:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:831cd189-a7d3-4ff4-a4b2-a94d1e6d190d"}},"overrides":{"qs":"^6.15.2"},"repository":{"url":"git+https://github.com/cplieger/web-terminal-engine.git","type":"git","directory":"web"},"_npmVersion":"11.16.0","description":"Browser terminal engine: VT500 screen buffer, DOM renderer, and binary wire protocol","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pngjs":"7.0.0","eslint":"10.8.1","vitest":"4.1.10","esbuild":"0.28.1","prettier":"3.9.6","happy-dom":"20.11.2","@eslint/js":"10.0.1","fast-check":"4.9.0","typescript":"npm:@typescript/typescript6@6.0.2","@types/pngjs":"6.0.5","@playwright/test":"1.62.1","typescript-eslint":"8.66.0","@typescript/native":"npm:typescript@7.0.2","@vitest/coverage-v8":"4.1.10","@stryker-mutator/core":"9.6.1","@stryker-mutator/vitest-runner":"9.6.1","@cplieger/web-terminal-engine-v3":"npm:@cplieger/web-terminal-engine@2.8.0","@stryker-mutator/typescript-checker":"9.6.1"},"_npmOperationalInternal":{"tmp":"tmp/web-terminal-engine_3.7.0_1786439948479_0.07836377098381409","host":"s3://npm-registry-packages-npm-production"}},"3.8.0":{"name":"@cplieger/web-terminal-engine","version":"3.8.0","keywords":["terminal","terminal-emulator","vt100","vt220","vt500","ansi","escape-sequences","renderer","websocket","pty","typescript"],"author":{"name":"cplieger","email":"917744+cplieger@users.noreply.github.com"},"license":"GPL-3.0-or-later","_id":"@cplieger/web-terminal-engine@3.8.0","maintainers":[{"name":"cplieger","email":"plieger@outlook.com"}],"homepage":"https://github.com/cplieger/web-terminal-engine","bugs":{"url":"https://github.com/cplieger/web-terminal-engine/issues"},"dist":{"shasum":"882095c8e17bee320db516b5bd4f8fa7eb7a6480","tarball":"https://registry.npmjs.org/@cplieger/web-terminal-engine/-/web-terminal-engine-3.8.0.tgz","fileCount":24,"integrity":"sha512-O6+xUbJADzapjN0hyw5ZMH75s53K6kbjmmBraEq/kdZLtNmvqzGeP3abJ7BhmFQgnt2eV7lHa+D4Tln606nDtA==","signatures":[{"sig":"MEQCIDRI9Epy7/rDzHArsCIp3AvQVe4jD322BEECsSk2BTDmAiBTco7yR5RRfIaKYzKcU/bUiFiYnUg1erk/ZYt5reVtDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cplieger%2fweb-terminal-engine@3.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":424703},"type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts","./wire-compatibility.json":"./wire-compatibility.json"},"gitHead":"27e12e0a24ae0c17049fdfd5fdfa18cc94584263","scripts":{"test":"vitest --run","test:e2e":"playwright test","typecheck":"tsc -p tsconfig.json","typecheck:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:831cd189-a7d3-4ff4-a4b2-a94d1e6d190d"}},"overrides":{"qs":"^6.15.2"},"repository":{"url":"git+https://github.com/cplieger/web-terminal-engine.git","type":"git","directory":"web"},"_npmVersion":"11.16.0","description":"Browser terminal engine: VT500 screen buffer, DOM renderer, and binary wire protocol","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pngjs":"7.0.0","eslint":"10.8.1","vitest":"4.1.10","esbuild":"0.28.1","prettier":"3.9.6","happy-dom":"20.11.2","@eslint/js":"10.0.1","fast-check":"4.9.0","typescript":"npm:@typescript/typescript6@6.0.2","@types/pngjs":"6.0.5","@playwright/test":"1.62.1","typescript-eslint":"8.66.0","@typescript/native":"npm:typescript@7.0.2","@vitest/coverage-v8":"4.1.10","@stryker-mutator/core":"9.6.1","@stryker-mutator/vitest-runner":"9.6.1","@cplieger/web-terminal-engine-v3":"npm:@cplieger/web-terminal-engine@2.8.0","@stryker-mutator/typescript-checker":"9.6.1"},"_npmOperationalInternal":{"tmp":"tmp/web-terminal-engine_3.8.0_1786451604801_0.3287810027050664","host":"s3://npm-registry-packages-npm-production"}},"3.9.0":{"name":"@cplieger/web-terminal-engine","version":"3.9.0","keywords":["terminal","terminal-emulator","vt100","vt220","vt500","ansi","escape-sequences","renderer","websocket","pty","typescript"],"author":{"name":"cplieger","email":"917744+cplieger@users.noreply.github.com"},"license":"MPL-2.0","_id":"@cplieger/web-terminal-engine@3.9.0","maintainers":[{"name":"cplieger","email":"plieger@outlook.com"}],"homepage":"https://github.com/cplieger/web-terminal-engine","bugs":{"url":"https://github.com/cplieger/web-terminal-engine/issues"},"dist":{"shasum":"81581e2892fb7d2ca6b8ed1e3704778d3d636aea","tarball":"https://registry.npmjs.org/@cplieger/web-terminal-engine/-/web-terminal-engine-3.9.0.tgz","fileCount":24,"integrity":"sha512-eLx3txNeEp4hp9TTvv8cpdxR8qQz2tIc7kRRxSzMzGk1pTE7mOj+3wRs0h8gu8HjwNGCQQ3EYz8z8sayrKU+KQ==","signatures":[{"sig":"MEQCIArSAGU205wYZw3aniybEEFGNGiOumtNlUTddeghd53wAiA3e6TTYBdy9cYLY0GWre9rQNNh4AN1TcpbUIOGQunhVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cplieger%2fweb-terminal-engine@3.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":433957},"type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts","./wire-compatibility.json":"./wire-compatibility.json"},"gitHead":"c1a0a58df4df48479c77dcbf58fceb9d33f35d45","scripts":{"test":"vitest --run","test:e2e":"playwright test","typecheck":"tsc -p tsconfig.json","typecheck:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:831cd189-a7d3-4ff4-a4b2-a94d1e6d190d"}},"overrides":{"qs":"^6.15.2"},"repository":{"url":"git+https://github.com/cplieger/web-terminal-engine.git","type":"git","directory":"web"},"_npmVersion":"11.16.0","description":"Browser terminal engine: VT500 screen buffer, DOM renderer, and binary wire protocol","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pngjs":"7.0.0","eslint":"10.8.1","vitest":"4.1.10","esbuild":"0.28.1","prettier":"3.9.6","happy-dom":"20.11.2","@eslint/js":"10.0.1","fast-check":"4.9.0","typescript":"npm:@typescript/typescript6@6.0.2","@types/pngjs":"6.0.5","@playwright/test":"1.62.1","typescript-eslint":"8.66.0","@typescript/native":"npm:typescript@7.0.2","@vitest/coverage-v8":"4.1.10","@stryker-mutator/core":"9.6.1","@stryker-mutator/vitest-runner":"9.6.1","@cplieger/web-terminal-engine-v3":"npm:@cplieger/web-terminal-engine@2.8.0","@stryker-mutator/typescript-checker":"9.6.1"},"_npmOperationalInternal":{"tmp":"tmp/web-terminal-engine_3.9.0_1786466979436_0.8504930470906717","host":"s3://npm-registry-packages-npm-production"}},"3.10.0":{"name":"@cplieger/web-terminal-engine","version":"3.10.0","keywords":["terminal","terminal-emulator","vt100","vt220","vt500","ansi","escape-sequences","renderer","websocket","pty","typescript"],"author":{"name":"cplieger","email":"917744+cplieger@users.noreply.github.com"},"license":"MPL-2.0","_id":"@cplieger/web-terminal-engine@3.10.0","maintainers":[{"name":"cplieger","email":"plieger@outlook.com"}],"homepage":"https://github.com/cplieger/web-terminal-engine","bugs":{"url":"https://github.com/cplieger/web-terminal-engine/issues"},"dist":{"shasum":"3bedebd97200978f68f9a0ea80d14b0492c6cf30","tarball":"https://registry.npmjs.org/@cplieger/web-terminal-engine/-/web-terminal-engine-3.10.0.tgz","fileCount":24,"integrity":"sha512-P78iyJ6+vetHyOIJMdEmIza3yn6S8rXnDF4QSk/Ju4tlkIBtLqvdt0zrI1I+5/FgQOGTeqRvz3Yk5OHRAnJW+g==","signatures":[{"sig":"MEUCIFqXQaX+6sTVkQeujuijpJRMcpxQMv44sfLcudVgZfeTAiEAwRkxdI1dAsGe4ZxIGJtSCxfnO+tDG9cDPAbadyIUqb0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cplieger%2fweb-terminal-engine@3.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":435398},"type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts","./wire-compatibility.json":"./wire-compatibility.json"},"gitHead":"c7b79618bb2db5131827e9bdc8d050c6135527e9","scripts":{"test":"vitest --run","test:e2e":"playwright test","typecheck":"tsc -p tsconfig.json","typecheck:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:831cd189-a7d3-4ff4-a4b2-a94d1e6d190d"}},"overrides":{"qs":"^6.15.2"},"repository":{"url":"git+https://github.com/cplieger/web-terminal-engine.git","type":"git","directory":"web"},"_npmVersion":"11.16.0","description":"Browser terminal engine: VT500 screen buffer, DOM renderer, and binary wire protocol","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pngjs":"7.0.0","eslint":"10.8.1","vitest":"4.1.10","esbuild":"0.28.1","prettier":"3.9.6","happy-dom":"20.11.2","@eslint/js":"10.0.1","fast-check":"4.9.0","typescript":"npm:@typescript/typescript6@6.0.2","@types/pngjs":"6.0.5","@playwright/test":"1.62.1","typescript-eslint":"8.66.0","@typescript/native":"npm:typescript@7.0.2","@vitest/coverage-v8":"4.1.10","@stryker-mutator/core":"9.6.1","@stryker-mutator/vitest-runner":"9.6.1","@cplieger/web-terminal-engine-v3":"npm:@cplieger/web-terminal-engine@2.8.0","@stryker-mutator/typescript-checker":"9.6.1"},"_npmOperationalInternal":{"tmp":"tmp/web-terminal-engine_3.10.0_1786470436796_0.2661542861913666","host":"s3://npm-registry-packages-npm-production"}},"3.10.1":{"name":"@cplieger/web-terminal-engine","version":"3.10.1","keywords":["terminal","terminal-emulator","vt100","vt220","vt500","ansi","escape-sequences","renderer","websocket","pty","typescript"],"author":{"name":"cplieger","email":"917744+cplieger@users.noreply.github.com"},"license":"MPL-2.0","_id":"@cplieger/web-terminal-engine@3.10.1","maintainers":[{"name":"cplieger","email":"plieger@outlook.com"}],"homepage":"https://github.com/cplieger/web-terminal-engine","bugs":{"url":"https://github.com/cplieger/web-terminal-engine/issues"},"dist":{"shasum":"ee11c299de70abd0b86741eba5269a204516949b","tarball":"https://registry.npmjs.org/@cplieger/web-terminal-engine/-/web-terminal-engine-3.10.1.tgz","fileCount":24,"integrity":"sha512-PRZxcP5by5Xaagxwh650ctMmgA5LWQoC1QYtBC30QosHF6oO74Qf4jIVx+0P4Vg9SfYm4LrGwpXudD44RzEYeg==","signatures":[{"sig":"MEYCIQD7Wtzi6mx7A4Q8gPYAb8dU6N017ZWHVEtXnOpqeUt6LAIhAOYWutoqhxAJX0eWp1HTF3HrGTuH1dtftB4EI4oncLrT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cplieger%2fweb-terminal-engine@3.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":416340},"type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts","./wire-compatibility.json":"./wire-compatibility.json"},"gitHead":"6140a4874fd9eaf8054723a752e0c8a266922e1f","scripts":{"test":"vitest --run","test:e2e":"playwright test","typecheck":"tsc -p tsconfig.json","typecheck:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:831cd189-a7d3-4ff4-a4b2-a94d1e6d190d"}},"overrides":{"qs":"^6.15.2"},"repository":{"url":"git+https://github.com/cplieger/web-terminal-engine.git","type":"git","directory":"web"},"_npmVersion":"11.16.0","description":"Browser terminal engine: VT500 screen buffer, DOM renderer, and binary wire protocol","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pngjs":"7.0.0","eslint":"10.8.1","vitest":"4.1.10","esbuild":"0.28.2","prettier":"3.9.6","happy-dom":"20.11.2","@eslint/js":"10.0.1","fast-check":"4.9.0","typescript":"npm:@typescript/typescript6@6.0.2","@types/pngjs":"6.0.5","@playwright/test":"1.62.1","typescript-eslint":"8.67.0","@typescript/native":"npm:typescript@7.0.2","@vitest/coverage-v8":"4.1.10","@stryker-mutator/core":"9.6.1","@stryker-mutator/vitest-runner":"9.6.1","@cplieger/web-terminal-engine-v3":"npm:@cplieger/web-terminal-engine@2.8.0","@stryker-mutator/typescript-checker":"9.6.1"},"_npmOperationalInternal":{"tmp":"tmp/web-terminal-engine_3.10.1_1786534491062_0.00294574298770911","host":"s3://npm-registry-packages-npm-production"}},"3.10.2":{"name":"@cplieger/web-terminal-engine","version":"3.10.2","keywords":["terminal","terminal-emulator","vt100","vt220","vt500","ansi","escape-sequences","renderer","websocket","pty","typescript"],"author":{"name":"cplieger","email":"917744+cplieger@users.noreply.github.com"},"license":"MPL-2.0","_id":"@cplieger/web-terminal-engine@3.10.2","maintainers":[{"name":"cplieger","email":"plieger@outlook.com"}],"homepage":"https://github.com/cplieger/web-terminal-engine","bugs":{"url":"https://github.com/cplieger/web-terminal-engine/issues"},"dist":{"shasum":"9925e3fe1b9e5650e9da7f4f662c3c6116f47d30","tarball":"https://registry.npmjs.org/@cplieger/web-terminal-engine/-/web-terminal-engine-3.10.2.tgz","fileCount":24,"integrity":"sha512-DJMAwz3ACYd+eJ87YFcVwjSCI6K1qL6AgPB5wkNlvkdfqC4mVY1kvnK1ZeSV9KHGC1Q0CmWb1tGtSuQd8qSKUw==","signatures":[{"sig":"MEQCIDx9IS1Hquuh9JuRtwXCmoGjACWsUvOOgXDmSa1vYqH+AiB1zlMzeouxQusHtXjoSWpLB6WsST2lclb5XNCeVdcRhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cplieger%2fweb-terminal-engine@3.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":416340},"type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts","./wire-compatibility.json":"./wire-compatibility.json"},"gitHead":"8fdee57fb4955487220322fe8e2adb3b8554ca37","scripts":{"test":"vitest --run","test:e2e":"playwright test","typecheck":"tsc -p tsconfig.json","typecheck:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:831cd189-a7d3-4ff4-a4b2-a94d1e6d190d"}},"overrides":{"qs":"^6.15.2"},"repository":{"url":"git+https://github.com/cplieger/web-terminal-engine.git","type":"git","directory":"web"},"_npmVersion":"11.17.0","description":"Browser terminal engine: VT500 screen buffer, DOM renderer, and binary wire protocol","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pngjs":"7.0.0","eslint":"10.8.1","vitest":"4.1.10","esbuild":"0.28.2","prettier":"3.9.6","happy-dom":"20.11.2","@eslint/js":"10.0.1","fast-check":"4.9.0","typescript":"npm:@typescript/typescript6@6.0.2","@types/pngjs":"6.0.5","@playwright/test":"1.62.1","typescript-eslint":"8.67.0","@typescript/native":"npm:typescript@7.0.2","@vitest/coverage-v8":"4.1.10","@stryker-mutator/core":"9.6.1","@stryker-mutator/vitest-runner":"9.6.1","@cplieger/web-terminal-engine-v3":"npm:@cplieger/web-terminal-engine@2.8.0","@stryker-mutator/typescript-checker":"9.6.1"},"_npmOperationalInternal":{"tmp":"tmp/web-terminal-engine_3.10.2_1786646227310_0.7708523412085568","host":"s3://npm-registry-packages-npm-production"}},"3.10.4":{"name":"@cplieger/web-terminal-engine","version":"3.10.4","keywords":["terminal","terminal-emulator","vt100","vt220","vt500","ansi","escape-sequences","renderer","websocket","pty","typescript"],"author":{"name":"cplieger","email":"917744+cplieger@users.noreply.github.com"},"license":"MPL-2.0","_id":"@cplieger/web-terminal-engine@3.10.4","maintainers":[{"name":"cplieger","email":"plieger@outlook.com"}],"homepage":"https://github.com/cplieger/web-terminal-engine","bugs":{"url":"https://github.com/cplieger/web-terminal-engine/issues"},"dist":{"shasum":"fe20d701329d30894f0c29720013aa7beb35b0b5","tarball":"https://registry.npmjs.org/@cplieger/web-terminal-engine/-/web-terminal-engine-3.10.4.tgz","fileCount":24,"integrity":"sha512-hemdx9TUrsUnBkbMIjHJ3e/tSo3yyQIuLMB9c7Km1sNCVzu9zbCuNFXuneOVp94JSjNYLwxy7X+u4Wo0PQjCEw==","signatures":[{"sig":"MEQCICcrKqD2yRrJFo5nQAKQ6O34GwRNzIUdLY+2YY+eBBOzAiBl06rGu7K3MAon0e8KaWGHbiS0Fb8ZE6mv7Au/XkSoMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cplieger%2fweb-terminal-engine@3.10.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":420165},"type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts","./wire-compatibility.json":"./wire-compatibility.json"},"gitHead":"df0c5177a0d30f76206b88c205f94bd899efc4c1","scripts":{"test":"vitest --run","test:e2e":"playwright test","typecheck":"tsc -p tsconfig.json","typecheck:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:831cd189-a7d3-4ff4-a4b2-a94d1e6d190d"}},"overrides":{"qs":"^6.15.2"},"repository":{"url":"git+https://github.com/cplieger/web-terminal-engine.git","type":"git","directory":"web"},"_npmVersion":"11.17.0","description":"Browser terminal engine: VT500 screen buffer, DOM renderer, and binary wire protocol","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pngjs":"7.0.0","eslint":"10.8.1","vitest":"4.1.10","esbuild":"0.28.2","prettier":"3.9.6","happy-dom":"20.11.2","@eslint/js":"10.0.1","fast-check":"4.9.0","typescript":"npm:@typescript/typescript6@6.0.2","@types/pngjs":"6.0.5","@playwright/test":"1.62.1","typescript-eslint":"8.67.0","@typescript/native":"npm:typescript@7.0.2","@vitest/coverage-v8":"4.1.10","@stryker-mutator/core":"9.6.1","@stryker-mutator/vitest-runner":"9.6.1","@cplieger/web-terminal-engine-v3":"npm:@cplieger/web-terminal-engine@2.8.0","@stryker-mutator/typescript-checker":"9.6.1"},"_npmOperationalInternal":{"tmp":"tmp/web-terminal-engine_3.10.4_1786832165928_0.6550623251439629","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"@cplieger/web-terminal-engine","version":"4.0.1","keywords":["terminal","terminal-emulator","vt100","vt220","vt500","ansi","escape-sequences","renderer","websocket","pty","typescript"],"author":{"name":"cplieger","email":"917744+cplieger@users.noreply.github.com"},"license":"MPL-2.0","_id":"@cplieger/web-terminal-engine@4.0.1","maintainers":[{"name":"cplieger","email":"plieger@outlook.com"}],"homepage":"https://github.com/cplieger/web-terminal-engine","bugs":{"url":"https://github.com/cplieger/web-terminal-engine/issues"},"dist":{"shasum":"fa274f7954d40b5f68472a3a2ad5695f83d06308","tarball":"https://registry.npmjs.org/@cplieger/web-terminal-engine/-/web-terminal-engine-4.0.1.tgz","fileCount":23,"integrity":"sha512-6qQY8rKLZCkcSQW5Y5syaVa4V9Sh0TJVnixkDf8GAOlIgvXAxi1c93aseaI7PI5jOfJ/HS2QZ6uERfDnz1PJYg==","signatures":[{"sig":"MEUCIG+08R+UIesQy1qA2Ic4yvhiCQXKnXjrky7W3DnkgWkiAiEAnGvhVVEJuvN2XHLZsKNq9fXMGLPBy8JiWl59PlRsFv0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cplieger%2fweb-terminal-engine@4.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":416493},"type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts","./wire-compatibility.json":"./wire-compatibility.json"},"gitHead":"5768f404f3054c8027b12114615c0d4f75587ed7","scripts":{"test":"vitest --run","test:e2e":"playwright test","typecheck":"tsc -p tsconfig.json","typecheck:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:831cd189-a7d3-4ff4-a4b2-a94d1e6d190d"}},"overrides":{"qs":"^6.15.2"},"repository":{"url":"git+https://github.com/cplieger/web-terminal-engine.git","type":"git","directory":"web"},"_npmVersion":"11.17.0","description":"Browser terminal engine: VT500 screen buffer, DOM renderer, and binary wire protocol","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pngjs":"7.0.0","eslint":"10.8.1","vitest":"4.1.10","esbuild":"0.28.2","prettier":"3.9.6","happy-dom":"20.11.2","@eslint/js":"10.0.1","fast-check":"4.9.0","typescript":"npm:@typescript/typescript6@6.0.2","@types/pngjs":"6.0.5","@playwright/test":"1.62.1","typescript-eslint":"8.67.0","@typescript/native":"npm:typescript@7.0.2","@vitest/coverage-v8":"4.1.10","@stryker-mutator/core":"9.6.1","@stryker-mutator/vitest-runner":"9.6.1","@cplieger/web-terminal-engine-v3":"npm:@cplieger/web-terminal-engine@2.8.0","@stryker-mutator/typescript-checker":"9.6.1"},"_npmOperationalInternal":{"tmp":"tmp/web-terminal-engine_4.0.1_1786969311910_0.028821908627970627","host":"s3://npm-registry-packages-npm-production"}},"4.0.3":{"name":"@cplieger/web-terminal-engine","version":"4.0.3","keywords":["terminal","terminal-emulator","vt100","vt220","vt500","ansi","escape-sequences","renderer","websocket","pty","typescript"],"author":{"name":"cplieger","email":"917744+cplieger@users.noreply.github.com"},"license":"MPL-2.0","_id":"@cplieger/web-terminal-engine@4.0.3","maintainers":[{"name":"cplieger","email":"plieger@outlook.com"}],"homepage":"https://github.com/cplieger/web-terminal-engine","bugs":{"url":"https://github.com/cplieger/web-terminal-engine/issues"},"dist":{"shasum":"702e8449bbfeac5203bb5dd563d8663e7c52281a","tarball":"https://registry.npmjs.org/@cplieger/web-terminal-engine/-/web-terminal-engine-4.0.3.tgz","fileCount":23,"integrity":"sha512-V+kOn8P3Y0GW1NYqu+1UQkJEVruKRw0qPZQtz+i5gXkk9WCDLKw6Q3ceLDnMyWB3g23v1MVgl0Ii0FZjoKXhzg==","signatures":[{"sig":"MEUCIF/FPMIq6vG5b1+N7YaU9/BCRbEfF9KOxlv+S8gYji4lAiEA2Im8CRfgPhOr/mWvqlpFFHD75vsPbkUNAkhb/vGkSKE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cplieger%2fweb-terminal-engine@4.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":416496},"type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts","./wire-compatibility.json":"./wire-compatibility.json"},"gitHead":"ce7754c533fe72f0b30806e4486cf787286d4127","scripts":{"test":"vitest --run","test:e2e":"playwright test","typecheck":"tsc -p tsconfig.json","typecheck:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:831cd189-a7d3-4ff4-a4b2-a94d1e6d190d"}},"overrides":{"qs":"^6.15.2"},"repository":{"url":"git+https://github.com/cplieger/web-terminal-engine.git","type":"git","directory":"web"},"_npmVersion":"11.17.0","description":"Browser terminal engine: VT500 screen buffer, DOM renderer, and binary wire protocol","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pngjs":"7.0.0","eslint":"10.8.1","vitest":"4.1.10","esbuild":"0.28.2","prettier":"3.9.6","happy-dom":"20.11.2","@eslint/js":"10.0.1","fast-check":"4.9.0","typescript":"npm:@typescript/typescript6@6.0.2","@types/pngjs":"6.0.5","@playwright/test":"1.62.1","typescript-eslint":"8.67.0","@typescript/native":"npm:typescript@7.0.2","@vitest/coverage-v8":"4.1.10","@stryker-mutator/core":"10.0.0","@stryker-mutator/vitest-runner":"10.0.0","@cplieger/web-terminal-engine-v3":"npm:@cplieger/web-terminal-engine@2.8.0","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/web-terminal-engine_4.0.3_1787155740266_0.2770435332983323","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"@cplieger/web-terminal-engine","version":"5.0.0","keywords":["terminal","terminal-emulator","vt100","vt220","vt500","ansi","escape-sequences","renderer","websocket","pty","typescript"],"author":{"name":"cplieger","email":"917744+cplieger@users.noreply.github.com"},"license":"MPL-2.0","_id":"@cplieger/web-terminal-engine@5.0.0","maintainers":[{"name":"cplieger","email":"plieger@outlook.com"}],"homepage":"https://github.com/cplieger/web-terminal-engine","bugs":{"url":"https://github.com/cplieger/web-terminal-engine/issues"},"dist":{"shasum":"af1ec465d7d0ac7aa625bf25df8671238e9dcfcd","tarball":"https://registry.npmjs.org/@cplieger/web-terminal-engine/-/web-terminal-engine-5.0.0.tgz","fileCount":23,"integrity":"sha512-c0LneJ6HBCBFzCa5VvJTjXRlbXd1cEsxfUqlnveFvISb5qaZ27DOF/Twbg95l8lFi92ElFbZ/3epuXiaRBG+hg==","signatures":[{"sig":"MEUCIF8yQkbgkp0PNPMbXOC0fVgdpW0VpEbH0TFxZIfakScPAiEAhUOP2rJ+SYWy7WH9xm6uO/fOgvueBgVcez6kzhkxCrM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cplieger%2fweb-terminal-engine@5.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":416099},"type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts","./wire-compatibility.json":"./wire-compatibility.json"},"gitHead":"b2d73c0cdd4a8d98f8f2f8b798bc332522c75d79","scripts":{"test":"vitest --run","test:e2e":"playwright test","typecheck":"tsc -p tsconfig.json","typecheck:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:831cd189-a7d3-4ff4-a4b2-a94d1e6d190d"}},"overrides":{"qs":"^6.15.2"},"repository":{"url":"git+https://github.com/cplieger/web-terminal-engine.git","type":"git","directory":"web"},"_npmVersion":"11.17.0","description":"Browser terminal engine: VT500 screen buffer, DOM renderer, and binary wire protocol","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pngjs":"7.0.0","eslint":"10.8.1","vitest":"4.1.10","esbuild":"0.28.2","prettier":"3.9.6","happy-dom":"20.11.2","@eslint/js":"10.0.1","fast-check":"4.9.0","typescript":"npm:@typescript/typescript6@6.0.2","@types/pngjs":"6.0.5","@playwright/test":"1.62.1","typescript-eslint":"8.67.0","@typescript/native":"npm:typescript@7.0.2","@vitest/coverage-v8":"4.1.10","@stryker-mutator/core":"10.0.0","@stryker-mutator/vitest-runner":"10.0.0","@cplieger/web-terminal-engine-v3":"npm:@cplieger/web-terminal-engine@2.8.0","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/web-terminal-engine_5.0.0_1787269821878_0.6998646276605904","host":"s3://npm-registry-packages-npm-production"}},"5.0.1":{"name":"@cplieger/web-terminal-engine","version":"5.0.1","keywords":["terminal","terminal-emulator","vt100","vt220","vt500","ansi","escape-sequences","renderer","websocket","pty","typescript"],"author":{"name":"cplieger","email":"917744+cplieger@users.noreply.github.com"},"license":"MPL-2.0","_id":"@cplieger/web-terminal-engine@5.0.1","maintainers":[{"name":"cplieger","email":"plieger@outlook.com"}],"homepage":"https://github.com/cplieger/web-terminal-engine","bugs":{"url":"https://github.com/cplieger/web-terminal-engine/issues"},"dist":{"shasum":"69a27aa60c5b8bf480cadaf42cf997db77c84e09","tarball":"https://registry.npmjs.org/@cplieger/web-terminal-engine/-/web-terminal-engine-5.0.1.tgz","fileCount":23,"integrity":"sha512-/acEKTFL4NXmy8Ty06oTfxm1H9BeY5K34n9K+zmrvMGhamcOsVAAhgVVtMQbmO1PMgfeStCSb8BgYIIpLBAhQw==","signatures":[{"sig":"MEQCIAVF3jdUhcXS5nbhPbBoQT5uGUYpCZ+eg1OPdExeLjZNAiB1pgJoiBynodt4e3UiLRHrlWj2kkQqIGA42l+U99bB6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cplieger%2fweb-terminal-engine@5.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":429863},"type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts","./wire-compatibility.json":"./wire-compatibility.json"},"gitHead":"96b526885c95468b886ffaf92e57f5adaa93125d","scripts":{"test":"vitest --run","test:e2e":"playwright test","typecheck":"tsc -p tsconfig.json","typecheck:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:831cd189-a7d3-4ff4-a4b2-a94d1e6d190d"}},"overrides":{"qs":"^6.15.2"},"repository":{"url":"git+https://github.com/cplieger/web-terminal-engine.git","type":"git","directory":"web"},"_npmVersion":"11.17.0","description":"Browser terminal engine: VT500 screen buffer, DOM renderer, and binary wire protocol","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pngjs":"7.0.0","eslint":"10.8.1","vitest":"4.1.11","esbuild":"0.28.2","prettier":"3.9.6","happy-dom":"20.11.2","@eslint/js":"10.0.1","fast-check":"4.9.0","typescript":"npm:@typescript/typescript6@6.0.2","@types/pngjs":"6.0.5","@playwright/test":"1.62.1","typescript-eslint":"8.67.0","@typescript/native":"npm:typescript@7.0.2","@vitest/coverage-v8":"4.1.11","@stryker-mutator/core":"10.0.0","@stryker-mutator/vitest-runner":"10.0.0","@cplieger/web-terminal-engine-v3":"npm:@cplieger/web-terminal-engine@2.8.0","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/web-terminal-engine_5.0.1_1787348637415_0.7114588909880561","host":"s3://npm-registry-packages-npm-production"}},"5.0.3":{"name":"@cplieger/web-terminal-engine","version":"5.0.3","keywords":["terminal","terminal-emulator","vt100","vt220","vt500","ansi","escape-sequences","renderer","websocket","pty","typescript"],"author":{"name":"cplieger","email":"917744+cplieger@users.noreply.github.com"},"license":"MPL-2.0","_id":"@cplieger/web-terminal-engine@5.0.3","maintainers":[{"name":"cplieger","email":"plieger@outlook.com"}],"homepage":"https://github.com/cplieger/web-terminal-engine","bugs":{"url":"https://github.com/cplieger/web-terminal-engine/issues"},"dist":{"shasum":"51d7170bf713db8009f25540c14c8a77cc228865","tarball":"https://registry.npmjs.org/@cplieger/web-terminal-engine/-/web-terminal-engine-5.0.3.tgz","fileCount":23,"integrity":"sha512-byVezf2y9fmftSCyJm+SCdxzV4jLT19lR31WbXLbtJqhNxwK8/tojxvXbz8yqZifqt1OGiGp/+W/tow1l9Ylgw==","signatures":[{"sig":"MEQCIAZFNBtv5L/D8Uaxy8C9+6b6RkMoP5CDHNp6RbeGYNwpAiAio4kP2qK65FvcIH3qXJutgTqX0P/7iyAPG5ThDe/6Ow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cplieger%2fweb-terminal-engine@5.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":431988},"type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts","./wire-compatibility.json":"./wire-compatibility.json"},"gitHead":"4e446ddbfb68726a59164e7b7c3ad01dc98f3258","scripts":{"test":"vitest --run","test:e2e":"playwright test","typecheck":"tsc -p tsconfig.json","typecheck:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:831cd189-a7d3-4ff4-a4b2-a94d1e6d190d"}},"overrides":{"qs":"^6.15.2"},"repository":{"url":"git+https://github.com/cplieger/web-terminal-engine.git","type":"git","directory":"web"},"_npmVersion":"11.17.0","description":"Browser terminal engine: VT500 screen buffer, DOM renderer, and binary wire protocol","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pngjs":"7.0.0","eslint":"10.8.1","vitest":"4.1.11","esbuild":"0.28.2","prettier":"3.9.6","happy-dom":"20.11.2","@eslint/js":"10.0.1","fast-check":"4.9.0","typescript":"npm:@typescript/typescript6@6.0.2","@types/pngjs":"6.0.5","@playwright/test":"1.62.1","typescript-eslint":"8.67.0","@typescript/native":"npm:typescript@7.0.2","@vitest/coverage-v8":"4.1.11","@stryker-mutator/core":"10.0.0","@stryker-mutator/vitest-runner":"10.0.0","@cplieger/web-terminal-engine-v3":"npm:@cplieger/web-terminal-engine@2.8.0","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/web-terminal-engine_5.0.3_1787354646174_0.03815813419348535","host":"s3://npm-registry-packages-npm-production"}},"5.0.4":{"name":"@cplieger/web-terminal-engine","version":"5.0.4","keywords":["terminal","terminal-emulator","vt100","vt220","vt500","ansi","escape-sequences","renderer","websocket","pty","typescript"],"author":{"name":"cplieger","email":"917744+cplieger@users.noreply.github.com"},"license":"MPL-2.0","_id":"@cplieger/web-terminal-engine@5.0.4","maintainers":[{"name":"cplieger","email":"plieger@outlook.com"}],"homepage":"https://github.com/cplieger/web-terminal-engine","bugs":{"url":"https://github.com/cplieger/web-terminal-engine/issues"},"dist":{"shasum":"ec49a266d70db70aa5b3d15e4ec85ccddaa8152a","tarball":"https://registry.npmjs.org/@cplieger/web-terminal-engine/-/web-terminal-engine-5.0.4.tgz","fileCount":23,"integrity":"sha512-CK07U3+FYqPlqTi4r+mXehNL0xR5frAxTxnkqmsHaNBLTD0Bfxyo9w9XvulL2+28gSp9SEV1II/sPHkPmT7UZg==","signatures":[{"sig":"MEYCIQCqOceFeTLMYeAE7mUioQQ3mB2ZbrUt9mArtHx7CeN8SgIhAPYFWyBb2p8+2n11C2Ct6j9p3WuEwtOgX1XY6SlzTMIp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cplieger%2fweb-terminal-engine@5.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":441866},"type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts","./wire-compatibility.json":"./wire-compatibility.json"},"gitHead":"92c60ed2f287dad6e5075ec852fea925d902d73e","scripts":{"test":"vitest --run","test:e2e":"playwright test","typecheck":"tsc -p tsconfig.json","typecheck:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:831cd189-a7d3-4ff4-a4b2-a94d1e6d190d"}},"overrides":{"qs":"^6.15.2"},"repository":{"url":"git+https://github.com/cplieger/web-terminal-engine.git","type":"git","directory":"web"},"_npmVersion":"11.17.0","description":"Browser terminal engine: VT500 screen buffer, DOM renderer, and binary wire protocol","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pngjs":"7.0.0","eslint":"10.8.1","vitest":"4.1.11","esbuild":"0.28.2","prettier":"3.9.6","happy-dom":"20.11.2","@eslint/js":"10.0.1","fast-check":"4.9.0","typescript":"npm:@typescript/typescript6@6.0.2","@types/pngjs":"6.0.5","@playwright/test":"1.62.1","typescript-eslint":"8.67.0","@typescript/native":"npm:typescript@7.0.2","@vitest/coverage-v8":"4.1.11","@stryker-mutator/core":"10.0.0","@stryker-mutator/vitest-runner":"10.0.0","@cplieger/web-terminal-engine-v3":"npm:@cplieger/web-terminal-engine@2.8.0","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/web-terminal-engine_5.0.4_1787389893247_0.8473647481393607","host":"s3://npm-registry-packages-npm-production"}},"5.0.5":{"name":"@cplieger/web-terminal-engine","version":"5.0.5","keywords":["terminal","terminal-emulator","vt100","vt220","vt500","ansi","escape-sequences","renderer","websocket","pty","typescript"],"author":{"name":"cplieger","email":"917744+cplieger@users.noreply.github.com"},"license":"MPL-2.0","_id":"@cplieger/web-terminal-engine@5.0.5","maintainers":[{"name":"cplieger","email":"plieger@outlook.com"}],"homepage":"https://github.com/cplieger/web-terminal-engine","bugs":{"url":"https://github.com/cplieger/web-terminal-engine/issues"},"dist":{"shasum":"2da776765c11f0373f772634551b625a3d0917f4","tarball":"https://registry.npmjs.org/@cplieger/web-terminal-engine/-/web-terminal-engine-5.0.5.tgz","fileCount":23,"integrity":"sha512-K5CZg2tMvg1z5ZAYfJ/FjrWrlj9ZlekmBiIIIMfucD+ECRMAKA02naO4K94IMBr51xuRjeaeDBhXHVum1+mmHA==","signatures":[{"sig":"MEUCIQDvIOrOd6MEX7yfNWgdouMy3hXzr0RcQOGQeFeLxLkI3AIgI2F9kk2/R+Q88YMFxZCkLvQi0q1Vj1uclwqhpNRg3V0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cplieger%2fweb-terminal-engine@5.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":445595},"type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts","./wire-compatibility.json":"./wire-compatibility.json"},"gitHead":"90bf93bd2c93530b5de46c29e32d353bc3032a84","scripts":{"test":"vitest --run","test:e2e":"playwright test","typecheck":"tsc -p tsconfig.json","typecheck:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:831cd189-a7d3-4ff4-a4b2-a94d1e6d190d"}},"overrides":{"qs":"^6.15.2"},"repository":{"url":"git+https://github.com/cplieger/web-terminal-engine.git","type":"git","directory":"web"},"_npmVersion":"11.17.0","description":"Browser terminal engine: VT500 screen buffer, DOM renderer, and binary wire protocol","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pngjs":"7.0.0","eslint":"10.8.1","vitest":"4.1.11","esbuild":"0.28.2","prettier":"3.9.6","happy-dom":"20.11.2","@eslint/js":"10.0.1","fast-check":"4.9.0","typescript":"npm:@typescript/typescript6@6.0.2","@types/pngjs":"6.0.5","@playwright/test":"1.62.1","typescript-eslint":"8.67.0","@typescript/native":"npm:typescript@7.0.2","@vitest/coverage-v8":"4.1.11","@stryker-mutator/core":"10.0.0","@stryker-mutator/vitest-runner":"10.0.0","@cplieger/web-terminal-engine-v3":"npm:@cplieger/web-terminal-engine@2.8.0","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/web-terminal-engine_5.0.5_1787398098470_0.8835386068014628","host":"s3://npm-registry-packages-npm-production"}},"5.0.8":{"name":"@cplieger/web-terminal-engine","version":"5.0.8","keywords":["terminal","terminal-emulator","vt100","vt220","vt500","ansi","escape-sequences","renderer","websocket","pty","typescript"],"author":{"name":"cplieger","email":"917744+cplieger@users.noreply.github.com"},"license":"MPL-2.0","_id":"@cplieger/web-terminal-engine@5.0.8","maintainers":[{"name":"cplieger","email":"plieger@outlook.com"}],"homepage":"https://github.com/cplieger/web-terminal-engine","bugs":{"url":"https://github.com/cplieger/web-terminal-engine/issues"},"dist":{"shasum":"0efa65fac2bd8ce07ad823f44fa4f83d2d207684","tarball":"https://registry.npmjs.org/@cplieger/web-terminal-engine/-/web-terminal-engine-5.0.8.tgz","fileCount":23,"integrity":"sha512-QHS7kNS/0V2wltfE9m87DrDbeTtbpWswyWNGSgUjqBHdFejJ4vWWy+5yISlXPUM2hGaP76CTIC+F9YQo0iU6Fg==","signatures":[{"sig":"MEYCIQCsP/b1XnoPm2UWegbBqpZPpkX6e8gQmyd+Rx3D1XKwAAIhALfyVQ+viIWBKipemD8x88h6Wf7XZOoMRMt6Ce7t0xnW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cplieger%2fweb-terminal-engine@5.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":447888},"type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts","./wire-compatibility.json":"./wire-compatibility.json"},"gitHead":"519fd52ba96fc3dc1d3188ce60657fb28ecbf9ff","scripts":{"test":"vitest --run","test:e2e":"playwright test","typecheck":"tsc -p tsconfig.json","typecheck:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:831cd189-a7d3-4ff4-a4b2-a94d1e6d190d"}},"overrides":{"qs":"^6.15.2"},"repository":{"url":"git+https://github.com/cplieger/web-terminal-engine.git","type":"git","directory":"web"},"_npmVersion":"11.17.0","description":"Browser terminal engine: VT500 screen buffer, DOM renderer, and binary wire protocol","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pngjs":"7.0.0","eslint":"10.8.1","vitest":"4.1.11","esbuild":"0.28.2","prettier":"3.9.6","happy-dom":"20.11.6","@eslint/js":"10.0.1","fast-check":"4.9.0","typescript":"npm:@typescript/typescript6@6.0.2","@types/pngjs":"6.0.5","@playwright/test":"1.62.1","typescript-eslint":"8.67.0","@typescript/native":"npm:typescript@7.0.2","@vitest/coverage-v8":"4.1.11","@stryker-mutator/core":"10.0.0","@stryker-mutator/vitest-runner":"10.0.0","@cplieger/web-terminal-engine-v3":"npm:@cplieger/web-terminal-engine@2.8.0","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/web-terminal-engine_5.0.8_1787485372963_0.8529513018671209","host":"s3://npm-registry-packages-npm-production"}},"5.0.9":{"name":"@cplieger/web-terminal-engine","version":"5.0.9","keywords":["terminal","terminal-emulator","vt100","vt220","vt500","ansi","escape-sequences","renderer","websocket","pty","typescript"],"author":{"name":"cplieger","email":"917744+cplieger@users.noreply.github.com"},"license":"MPL-2.0","_id":"@cplieger/web-terminal-engine@5.0.9","maintainers":[{"name":"cplieger","email":"plieger@outlook.com"}],"homepage":"https://github.com/cplieger/web-terminal-engine","bugs":{"url":"https://github.com/cplieger/web-terminal-engine/issues"},"dist":{"shasum":"3dcebda2c036dc362a6eefc461bc9b40709eabb7","tarball":"https://registry.npmjs.org/@cplieger/web-terminal-engine/-/web-terminal-engine-5.0.9.tgz","fileCount":23,"integrity":"sha512-ACD3xbFy85bG2eEbVnnR/ZZg5L825z4ggxjsPPGawwRcFuQu8rgCw5nZw4ZJKN3pFfX5Ha68Q7vw8yyYe1p1SA==","signatures":[{"sig":"MEUCIFwiRCBtxv3Bc6a03Svii3DYPC65mJO8GW0l0tJqFG3XAiEA8LVUh3HqF/9qHwWGlN1xUY1KKvlailYibHzxCq3ithU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cplieger%2fweb-terminal-engine@5.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":447259},"type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts","./wire-compatibility.json":"./wire-compatibility.json"},"gitHead":"a08edd3c6764ad2cf3d5faa265d354f05cb186ed","scripts":{"test":"vitest --run","test:e2e":"playwright test","typecheck":"tsc -p tsconfig.json","typecheck:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:831cd189-a7d3-4ff4-a4b2-a94d1e6d190d"}},"overrides":{"qs":"^6.15.2"},"repository":{"url":"git+https://github.com/cplieger/web-terminal-engine.git","type":"git","directory":"web"},"_npmVersion":"11.17.0","description":"Browser terminal engine: VT500 screen buffer, DOM renderer, and binary wire protocol","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pngjs":"7.0.0","eslint":"10.9.1","vitest":"4.1.11","esbuild":"0.28.2","prettier":"3.9.6","@eslint/js":"10.0.1","fast-check":"4.9.0","playwright":"1.62.1","typescript":"npm:@typescript/typescript6@6.0.2","@types/pngjs":"6.0.5","@vitest/browser":"4.1.11","@playwright/test":"1.62.1","typescript-eslint":"8.68.0","@typescript/native":"npm:typescript@7.0.2","@vitest/coverage-v8":"4.1.11","@stryker-mutator/core":"10.0.0","@vitest/browser-playwright":"4.1.11","@stryker-mutator/vitest-runner":"10.0.0","@cplieger/web-terminal-engine-v3":"npm:@cplieger/web-terminal-engine@2.8.0","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/web-terminal-engine_5.0.9_1788297574556_0.9399774119366375","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"@cplieger/web-terminal-engine","version":"5.1.0","keywords":["terminal","terminal-emulator","vt100","vt220","vt500","ansi","escape-sequences","renderer","websocket","pty","typescript"],"author":{"name":"cplieger","email":"917744+cplieger@users.noreply.github.com"},"license":"MPL-2.0","_id":"@cplieger/web-terminal-engine@5.1.0","maintainers":[{"name":"cplieger","email":"plieger@outlook.com"}],"homepage":"https://github.com/cplieger/web-terminal-engine","bugs":{"url":"https://github.com/cplieger/web-terminal-engine/issues"},"dist":{"shasum":"304fb93080943e36fd1b336a1f808c37e5361c35","tarball":"https://registry.npmjs.org/@cplieger/web-terminal-engine/-/web-terminal-engine-5.1.0.tgz","fileCount":23,"integrity":"sha512-K2qPoAI8BYNmXJ+ADihE26RgTLapT1LQXqmQMy0fCfC/IiuNXFdZ0qEhK1ihPnvaQo4WVP2z9FTwDL67h1X/wg==","signatures":[{"sig":"MEUCIQDwdWAby1SMld9oHlWafeQkPnM1gKJe/POj1KvLqJiQPQIgRHfWqLcFT7DW9G/t9V0K3aTlHQAR7N5Hd9Nn5lqnbp4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cplieger%2fweb-terminal-engine@5.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":473173},"type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts","./wire-compatibility.json":"./wire-compatibility.json"},"gitHead":"4e9a77f9080754570fcf314d0476b1b61c446cef","scripts":{"test":"vitest --run","test:e2e":"playwright test","typecheck":"tsc -p tsconfig.json","typecheck:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:831cd189-a7d3-4ff4-a4b2-a94d1e6d190d"}},"overrides":{"qs":"^6.15.2"},"repository":{"url":"git+https://github.com/cplieger/web-terminal-engine.git","type":"git","directory":"web"},"_npmVersion":"11.19.0","description":"Browser terminal engine: VT500 screen buffer, DOM renderer, and binary wire protocol","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pngjs":"7.0.0","eslint":"10.10.0","vitest":"5.0.0","esbuild":"0.28.2","prettier":"3.9.6","@eslint/js":"10.0.1","fast-check":"4.9.0","playwright":"1.63.0","typescript":"npm:@typescript/typescript6@6.0.2","@types/pngjs":"6.0.5","@vitest/browser":"5.0.0","@playwright/test":"1.63.0","typescript-eslint":"8.70.0","@typescript/native":"npm:typescript@7.0.2","@vitest/coverage-v8":"5.0.0","@stryker-mutator/core":"10.0.0","@vitest/browser-playwright":"5.0.0","@stryker-mutator/vitest-runner":"10.0.0","@cplieger/web-terminal-engine-v3":"npm:@cplieger/web-terminal-engine@2.8.0","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/web-terminal-engine_5.1.0_1789207420461_0.23479468107179557","host":"s3://npm-registry-packages-npm-production"}},"5.1.1":{"name":"@cplieger/web-terminal-engine","version":"5.1.1","keywords":["terminal","terminal-emulator","vt100","vt220","vt500","ansi","escape-sequences","renderer","websocket","pty","typescript"],"author":{"name":"cplieger","email":"917744+cplieger@users.noreply.github.com"},"license":"MPL-2.0","_id":"@cplieger/web-terminal-engine@5.1.1","maintainers":[{"name":"cplieger","email":"plieger@outlook.com"}],"homepage":"https://github.com/cplieger/web-terminal-engine","bugs":{"url":"https://github.com/cplieger/web-terminal-engine/issues"},"dist":{"shasum":"7013294c0a392d1485e0e0dba212c0a087949dbd","tarball":"https://registry.npmjs.org/@cplieger/web-terminal-engine/-/web-terminal-engine-5.1.1.tgz","fileCount":23,"integrity":"sha512-k1ha8kqqFmlCbUAaCpwHl4UL135tdwQ+JTezxIehSU0o+YouMnBmQr2wtToiqTYWPemJDcGBjCcxd84Ehm8IoQ==","signatures":[{"sig":"MEYCIQCtjk2Pu1X3V4dBDjIbNbmFPL0hSTNqo08bH2kvAuHjXwIhAJLIMyoCHRQJTs1t1tbXdm7uDKAWSRDhRmsKCeQ8icYp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cplieger%2fweb-terminal-engine@5.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":472155},"type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts","./wire-compatibility.json":"./wire-compatibility.json"},"gitHead":"7cc0c5c6a25eb5f77cfad2f95ed0db6147747d7e","scripts":{"test":"vitest --run","test:e2e":"playwright test","typecheck":"tsc -p tsconfig.json","typecheck:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:831cd189-a7d3-4ff4-a4b2-a94d1e6d190d"}},"overrides":{"qs":"^6.15.2"},"repository":{"url":"git+https://github.com/cplieger/web-terminal-engine.git","type":"git","directory":"web"},"_npmVersion":"11.19.0","description":"Browser terminal engine: VT500 screen buffer, DOM renderer, and binary wire protocol","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pngjs":"7.0.0","eslint":"10.10.0","vitest":"5.0.0","esbuild":"0.28.2","prettier":"3.9.6","@eslint/js":"10.0.1","fast-check":"4.9.0","playwright":"1.63.0","typescript":"npm:@typescript/typescript6@6.0.2","@types/pngjs":"6.0.5","@vitest/browser":"5.0.0","@playwright/test":"1.63.0","typescript-eslint":"8.70.0","@typescript/native":"npm:typescript@7.0.2","@vitest/coverage-v8":"5.0.0","@stryker-mutator/core":"10.0.0","@vitest/browser-playwright":"5.0.0","@stryker-mutator/vitest-runner":"10.0.0","@cplieger/web-terminal-engine-v3":"npm:@cplieger/web-terminal-engine@2.8.0","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/web-terminal-engine_5.1.1_1789297331802_0.5308251835518647","host":"s3://npm-registry-packages-npm-production"}},"5.2.0":{"name":"@cplieger/web-terminal-engine","version":"5.2.0","keywords":["terminal","terminal-emulator","vt100","vt220","vt500","ansi","escape-sequences","renderer","websocket","pty","typescript"],"author":{"name":"cplieger","email":"917744+cplieger@users.noreply.github.com"},"license":"MPL-2.0","_id":"@cplieger/web-terminal-engine@5.2.0","maintainers":[{"name":"cplieger","email":"plieger@outlook.com"}],"homepage":"https://github.com/cplieger/web-terminal-engine","bugs":{"url":"https://github.com/cplieger/web-terminal-engine/issues"},"dist":{"shasum":"f92b2c3c8ba34b0926dbe08a9a63f2c9f627a70b","tarball":"https://registry.npmjs.org/@cplieger/web-terminal-engine/-/web-terminal-engine-5.2.0.tgz","fileCount":23,"integrity":"sha512-Ey66PzAMdm8vy68l49jeoHeeF0X7NA4EYGLYvvfDACyNlqPNvQ77NTC1Q3BUoOv/FSev4V0U21QpogYOaFfx9g==","signatures":[{"sig":"MEUCIEl3LS5duutKtMbtDi4idrLythLtjjbDAylKxcQ/0Z/jAiEAh1RFgT94w9/GjvjI/m4QD641DWQat1sR4lWBIIZMatA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cplieger%2fweb-terminal-engine@5.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":473131},"type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts","./wire-compatibility.json":"./wire-compatibility.json"},"gitHead":"bad1a43b1f0daf1780117cd55a2840db8c3a7393","scripts":{"test":"vitest --run","test:e2e":"playwright test","typecheck":"tsc -p tsconfig.json","typecheck:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:831cd189-a7d3-4ff4-a4b2-a94d1e6d190d"}},"overrides":{"qs":"^6.15.2"},"repository":{"url":"git+https://github.com/cplieger/web-terminal-engine.git","type":"git","directory":"web"},"_npmVersion":"11.19.0","description":"Browser terminal engine: VT500 screen buffer, DOM renderer, and binary wire protocol","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pngjs":"7.0.0","eslint":"10.10.0","vitest":"5.0.0","esbuild":"0.28.2","prettier":"3.9.6","@eslint/js":"10.0.1","fast-check":"4.9.0","playwright":"1.63.0","typescript":"npm:@typescript/typescript6@6.0.2","@types/pngjs":"6.0.5","@vitest/browser":"5.0.0","@playwright/test":"1.63.0","typescript-eslint":"8.70.0","@typescript/native":"npm:typescript@7.0.2","@vitest/coverage-v8":"5.0.0","@stryker-mutator/core":"10.0.0","@vitest/browser-playwright":"5.0.0","@stryker-mutator/vitest-runner":"10.0.0","@cplieger/web-terminal-engine-v3":"npm:@cplieger/web-terminal-engine@2.8.0","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/web-terminal-engine_5.2.0_1789301398962_0.08036731212867942","host":"s3://npm-registry-packages-npm-production"}},"5.3.0":{"name":"@cplieger/web-terminal-engine","version":"5.3.0","keywords":["terminal","terminal-emulator","vt100","vt220","vt500","ansi","escape-sequences","renderer","websocket","pty","typescript"],"author":{"name":"cplieger","email":"917744+cplieger@users.noreply.github.com"},"license":"MPL-2.0","_id":"@cplieger/web-terminal-engine@5.3.0","maintainers":[{"name":"cplieger","email":"plieger@outlook.com"}],"homepage":"https://github.com/cplieger/web-terminal-engine","bugs":{"url":"https://github.com/cplieger/web-terminal-engine/issues"},"dist":{"shasum":"f426fc2c1a917e5aeba79be654e4246469145ac5","tarball":"https://registry.npmjs.org/@cplieger/web-terminal-engine/-/web-terminal-engine-5.3.0.tgz","fileCount":23,"integrity":"sha512-VUr1g2WyS75RGIhXxRRUBxzP01k4pS0e9C1jECugojq9btKYeGBO1d8ixJflDFTtiP3zl18kvAVw0yAiLofQ/A==","signatures":[{"sig":"MEQCIH80oPQrGbe8iVNUtmAKckqu7aNO7bfMCdUZVJTrP0c9AiBMIAKEhPk8YCO8wUTMNwAz/7axjwn7oYcLb5wSToH0ew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGBtKrl4bHdj/BSdkwma+JSCMhNQbZhmIGmnZGTDGJf2AiBD8oAtwEsZjjId2/tGToeD5z+13pF0fTPo27RglVmZqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cplieger%2fweb-terminal-engine@5.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":486703},"type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts","./wire-compatibility.json":"./wire-compatibility.json"},"gitHead":"1eb1225687e2f1d973be76037812463c66448ab6","scripts":{"test":"vitest --run","test:e2e":"playwright test","typecheck":"tsc -p tsconfig.json","typecheck:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:831cd189-a7d3-4ff4-a4b2-a94d1e6d190d"}},"overrides":{"qs":"^6.15.2"},"repository":{"url":"git+https://github.com/cplieger/web-terminal-engine.git","type":"git","directory":"web"},"_npmVersion":"11.19.0","description":"Browser terminal engine: VT500 screen buffer, DOM renderer, and binary wire protocol","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pngjs":"7.0.0","eslint":"10.10.0","vitest":"5.0.1","esbuild":"0.28.2","prettier":"3.9.7","@eslint/js":"10.0.1","fast-check":"4.10.1","playwright":"1.63.0","typescript":"npm:@typescript/typescript6@6.0.2","@types/pngjs":"6.0.5","@vitest/browser":"5.0.1","@playwright/test":"1.63.0","typescript-eslint":"8.70.0","@typescript/native":"npm:typescript@7.0.2","@vitest/coverage-v8":"5.0.1","@stryker-mutator/core":"10.0.0","@vitest/browser-playwright":"5.0.1","@stryker-mutator/vitest-runner":"10.0.0","@cplieger/web-terminal-engine-v3":"npm:@cplieger/web-terminal-engine@2.8.0","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/web-terminal-engine_5.3.0_1789899852556_0.1661184115851282","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"@cplieger/web-terminal-engine","version":"6.0.0","keywords":["terminal","terminal-emulator","vt100","vt220","vt500","ansi","escape-sequences","renderer","websocket","pty","typescript"],"author":{"name":"cplieger","email":"917744+cplieger@users.noreply.github.com"},"license":"MPL-2.0","_id":"@cplieger/web-terminal-engine@6.0.0","maintainers":[{"name":"cplieger","email":"plieger@outlook.com"}],"homepage":"https://github.com/cplieger/web-terminal-engine","bugs":{"url":"https://github.com/cplieger/web-terminal-engine/issues"},"dist":{"shasum":"6f6999c0e7407f7448b1ea27f463ed870124bcee","tarball":"https://registry.npmjs.org/@cplieger/web-terminal-engine/-/web-terminal-engine-6.0.0.tgz","fileCount":24,"integrity":"sha512-2CsQ5uubk5s9cY8NJa6aWfQp2tZu6TQRJ9zkNappFgwEuLAmGjZ60JxyAXIZypFAI7sKQ9I3puXCj9bM63pltQ==","signatures":[{"sig":"MEQCIE+s8MPpIXE9Q0I3vvCH1tE+SozhlXwcWkN9JdSuVEGhAiAWypqS+oitj1WLEj5jLbHjKkH+DXLtSPxjTeZ2BHZMWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFK6h7n9XzFrIOkFE3zzm+2fiTrWsepAWU7X2Y0tC4F8AiBBHZ3kSg72IQqgnZ+n3j34rcV1WdroELorFf1XJM7rCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cplieger%2fweb-terminal-engine@6.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":403743},"type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts","./wire-compatibility.json":"./wire-compatibility.json"},"gitHead":"9c7fa53305e73e7a80ce2ddb3bbf48e19465cd4e","scripts":{"test":"vitest --run","test:e2e":"playwright test","typecheck":"tsc -p tsconfig.json","typecheck:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:831cd189-a7d3-4ff4-a4b2-a94d1e6d190d"}},"overrides":{"qs":"^6.15.2"},"repository":{"url":"git+https://github.com/cplieger/web-terminal-engine.git","type":"git","directory":"web"},"_npmVersion":"11.19.0","description":"Browser terminal engine: VT500 screen buffer, DOM renderer, and binary wire protocol","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pngjs":"7.0.0","eslint":"10.10.0","vitest":"5.0.1","esbuild":"0.28.2","prettier":"3.9.7","@eslint/js":"10.0.1","fast-check":"4.10.1","playwright":"1.63.0","typescript":"npm:@typescript/typescript6@6.0.2","@types/pngjs":"6.0.5","@vitest/browser":"5.0.1","@playwright/test":"1.63.0","typescript-eslint":"8.70.0","@typescript/native":"npm:typescript@7.0.2","@vitest/coverage-v8":"5.0.1","@stryker-mutator/core":"10.0.0","@vitest/browser-playwright":"5.0.1","@stryker-mutator/vitest-runner":"10.0.0","@cplieger/web-terminal-engine-v3":"npm:@cplieger/web-terminal-engine@2.8.0","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/web-terminal-engine_6.0.0_1789900878107_0.5852183216935778","host":"s3://npm-registry-packages-npm-production"}},"6.0.1":{"_id":"@cplieger/web-terminal-engine@6.0.1","bugs":{"url":"https://github.com/cplieger/web-terminal-engine/issues"},"dist":{"shasum":"729fb3bd0821e26520fe9b5395306dc7257955c4","tarball":"https://registry.npmjs.org/@cplieger/web-terminal-engine/-/web-terminal-engine-6.0.1.tgz","fileCount":26,"integrity":"sha512-K8rNeCTFNqwB4I+AEO2REfkUYCJAw7sC0gPGBcG91nIfcCiXVAGiDOZMtXBV3cv0R3hftgI2bZhbVBwggMU5rw==","signatures":[{"sig":"MEUCIQDNKDyyqn+PAFNBHnWN9kxdH7R+3t4bGKRvLLmqA0s2AwIgfazG/pDuOg0RFxPkS8NeaLWPBKa9A4Yld7VK1weYqAM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDbnzEzdvzEfdCLepPWXomhR79rLz5M7ONE1zvJh1cVUwIgCXTCtvgTf5316L5XCqepwaxA710+hmb3VvMP3K5Xa3o="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cplieger%2fweb-terminal-engine@6.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":404639},"name":"@cplieger/web-terminal-engine","type":"module","types":"./src/index.ts","author":{"name":"cplieger","email":"917744+cplieger@users.noreply.github.com"},"exports":{".":"./src/index.ts","./wire-compatibility.json":"./wire-compatibility.json"},"gitHead":"2cc6b68ba5a09380ac1df5ea360476085ce4aa4e","license":"MPL-2.0","scripts":{"test":"vitest --run","test:e2e":"playwright test","typecheck":"tsc -p tsconfig.json","typecheck:tests":"tsc -p tsconfig.test.json"},"version":"6.0.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:831cd189-a7d3-4ff4-a4b2-a94d1e6d190d"}},"homepage":"https://github.com/cplieger/web-terminal-engine","keywords":["terminal","terminal-emulator","vt100","vt220","vt500","ansi","escape-sequences","renderer","websocket","pty","typescript"],"overrides":{"qs":"^6.15.2"},"repository":{"url":"git+https://github.com/cplieger/web-terminal-engine.git","type":"git","directory":"web"},"_npmVersion":"11.19.0","description":"Browser terminal engine: VT500 screen buffer, DOM renderer, and binary wire protocol","directories":{},"maintainers":[{"name":"cplieger","email":"plieger@outlook.com"}],"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pngjs":"7.0.0","eslint":"10.10.0","vitest":"5.0.1","esbuild":"0.28.2","prettier":"3.9.7","@eslint/js":"10.0.1","fast-check":"4.10.1","playwright":"1.63.0","typescript":"npm:@typescript/typescript6@6.0.2","@types/pngjs":"6.0.5","@vitest/browser":"5.0.1","@playwright/test":"1.63.0","typescript-eslint":"8.70.0","@typescript/native":"npm:typescript@7.0.2","@vitest/coverage-v8":"5.0.1","@stryker-mutator/core":"10.0.0","@vitest/browser-playwright":"5.0.1","@stryker-mutator/vitest-runner":"10.0.0","@cplieger/web-terminal-engine-v3":"npm:@cplieger/web-terminal-engine@2.8.0","@stryker-mutator/typescript-checker":"10.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/web-terminal-engine_6.0.1_1789908427083_0.5191427391886159"}}},"time":{"created":"2026-06-29T13:01:06.986Z","modified":"2026-09-20T12:47:08.207Z","1.2.0":"2026-06-29T13:01:07.341Z","1.3.0":"2026-06-30T07:51:06.394Z","1.3.2":"2026-06-30T21:34:32.985Z","1.4.0":"2026-07-02T21:45:58.894Z","2.0.0":"2026-07-03T09:53:54.911Z","2.1.0":"2026-07-03T12:18:44.513Z","2.2.0":"2026-07-04T22:31:05.458Z","2.2.1":"2026-07-05T22:44:07.509Z","2.3.2":"2026-07-10T14:49:12.188Z","2.3.3":"2026-07-14T17:32:29.949Z","2.3.4":"2026-07-14T18:44:10.596Z","2.4.0":"2026-07-15T07:43:12.085Z","2.5.0":"2026-07-15T11:21:13.300Z","2.7.0":"2026-07-16T19:47:29.296Z","2.8.0":"2026-07-17T14:56:23.643Z","3.0.0":"2026-07-19T20:05:53.737Z","3.0.1":"2026-07-19T20:14:53.753Z","3.0.6":"2026-07-24T10:06:01.623Z","3.0.7":"2026-07-24T13:56:54.866Z","3.2.0":"2026-07-26T09:32:03.528Z","3.3.0":"2026-07-30T15:44:44.228Z","3.4.0":"2026-08-03T16:32:42.382Z","3.4.2":"2026-08-04T12:12:26.582Z","3.5.0":"2026-08-09T09:04:59.103Z","3.7.0":"2026-08-11T09:19:08.616Z","3.8.0":"2026-08-11T12:33:24.995Z","3.9.0":"2026-08-11T16:49:39.595Z","3.10.0":"2026-08-11T17:47:16.966Z","3.10.1":"2026-08-12T11:34:51.199Z","3.10.2":"2026-08-13T18:37:07.484Z","3.10.4":"2026-08-15T22:16:06.079Z","4.0.1":"2026-08-17T12:21:52.070Z","4.0.3":"2026-08-19T16:09:00.416Z","5.0.0":"2026-08-20T23:50:22.050Z","5.0.1":"2026-08-21T21:43:57.562Z","5.0.3":"2026-08-21T23:24:06.357Z","5.0.4":"2026-08-22T09:11:33.412Z","5.0.5":"2026-08-22T11:28:18.615Z","5.0.8":"2026-08-23T11:42:53.111Z","5.0.9":"2026-09-01T21:19:34.763Z","5.1.0":"2026-09-12T10:03:40.632Z","5.1.1":"2026-09-13T11:02:11.956Z","5.2.0":"2026-09-13T12:09:59.113Z","5.3.0":"2026-09-20T10:24:12.688Z","6.0.0":"2026-09-20T10:41:18.189Z","6.0.1":"2026-09-20T12:47:07.226Z"},"bugs":{"url":"https://github.com/cplieger/web-terminal-engine/issues"},"author":{"name":"cplieger","email":"917744+cplieger@users.noreply.github.com"},"license":"MPL-2.0","homepage":"https://github.com/cplieger/web-terminal-engine","keywords":["terminal","terminal-emulator","vt100","vt220","vt500","ansi","escape-sequences","renderer","websocket","pty","typescript"],"repository":{"url":"git+https://github.com/cplieger/web-terminal-engine.git","type":"git","directory":"web"},"description":"Browser terminal engine: VT500 screen buffer, DOM renderer, and binary wire protocol","maintainers":[{"name":"cplieger","email":"plieger@outlook.com"}],"readme":"# @cplieger/web-terminal-engine\n\n[![npm](https://img.shields.io/npm/v/@cplieger/web-terminal-engine)](https://www.npmjs.com/package/@cplieger/web-terminal-engine)\n[![JSR](https://jsr.io/badges/@cplieger/web-terminal-engine)](https://jsr.io/@cplieger/web-terminal-engine)\n\n> Browser virtual terminal renderer for the [`cplieger/web-terminal-engine`](https://github.com/cplieger/web-terminal-engine) Go module: DOM-based VT500 screen with OSC 8 hyperlink support, scrollback, keyboard mapper, mouse encoder, and binary wire decoder. Zero runtime dependencies.\n\nThe browser half of the web-terminal-engine cross-language terminal library. Pairs with the Go server-side packages (`vt`, `terminal`) over a versioned WebSocket protocol; see the [project README](https://github.com/cplieger/web-terminal-engine#readme) for the full story.\n\n## Install\n\n```sh\nnpx jsr add @cplieger/web-terminal-engine   # JSR (preferred)\nnpm i @cplieger/web-terminal-engine          # NPM\n```\n\n## Usage\n\nOne engine per terminal. `createTerminalEngine` builds a renderer, a scroll controller, a mouse controller, a mode state and a connection over your two elements, routes `screen`, `scroll` and `modes` frames to the renderer for you, and returns the five parts plus one `dispose()`:\n\n```typescript\nimport { createTerminalEngine, keyboard } from \"@cplieger/web-terminal-engine\";\n\nconst termWrap = document.getElementById(\"term\") as HTMLElement; // the scroll container\nconst output = document.getElementById(\"term-output\") as HTMLElement; // receives the rows\n\nconst engine = createTerminalEngine({\n  output,\n  termWrap,\n  wsPath: \"/ws\",\n  maxLines: 5000, // optional retained-line cap for the renderer's store\n  callbacks: {\n    onMessage: (msg) => {\n      if (msg.type === \"title\") document.title = msg.title;\n    },\n    onOpen: () => {},\n    onClose: () => {},\n    onConnecting: () => {},\n    onServerRestart: () => {},\n    onProcessExit: () => {},\n    computeSize: () => engine.renderer.computeSize(),\n    initialSize: () => engine.renderer.computeSize(),\n  },\n});\n\ndocument.fonts.ready.then(() => {\n  engine.renderer.updateFontMetrics(); // measure the real font before announcing a size\n  engine.connection.connect();\n});\n\nconst onKeydown = (ev: KeyboardEvent): void => {\n  const r = keyboard.mapKeyboardEvent(ev, engine.modes);\n  if (r.kind === \"send\") {\n    engine.connection.sendBinary(new TextEncoder().encode(r.bytes));\n    ev.preventDefault();\n  }\n  if (r.kind === \"scroll-up\" || r.kind === \"scroll-down\") ev.preventDefault();\n};\ndocument.addEventListener(\"keydown\", onKeydown);\n\n// Called when the terminal leaves the page (a route change, a panel close):\nfunction unmountTerminal(): void {\n  document.removeEventListener(\"keydown\", onKeydown);\n  engine.dispose();\n}\n```\n\nThe five factories are also available on their own. Composing them by hand means passing every state dependency explicitly (there is no default instance to fall back to) and routing frames to the renderer yourself:\n\n```typescript\nimport {\n  createConnection,\n  createModeState,\n  createMouseController,\n  createRenderer,\n  createScrollController,\n} from \"@cplieger/web-terminal-engine\";\n\nconst modes = createModeState();\nconst scroll = createScrollController({\n  scrollEl: termWrap,\n  onScrollPosition: () => renderer.handleScrollPosition(),\n});\nconst renderer = createRenderer({\n  output,\n  termWrap,\n  scroll,\n  modes,\n  requestHistory: (from, max) => connection.requestHistory(from, max),\n  historyBudget: () => connection.historyBudget(),\n});\nconst mouse = createMouseController({\n  modes,\n  termElement: () => termWrap,\n  gridElement: () => output, // the rows' own box: no padding, no scrollbar gutter\n  cellSize: () => renderer.cellSize(),\n  gridSize: () => renderer.gridSize(), // the RENDERED grid, not the size this client would like\n  sendReport: (data) => connection.sendEphemeral(data),\n});\nconst connection = createConnection({\n  renderer,\n  modes,\n  mouse,\n  callbacks: {\n    onMessage: (msg) => {\n      if (msg.type === \"screen\") renderer.handleScreen(msg);\n      else if (msg.type === \"scroll\") renderer.handleScroll(msg);\n      else if (msg.type === \"modes\") renderer.updateReverseVideo();\n    },\n    onOpen: () => {},\n    onClose: () => {},\n    computeSize: () => renderer.computeSize(),\n  },\n});\nconnection.connect();\n```\n\n### Two engines on one page\n\nTwo engines share nothing: each holds its own DOM handles, timers, listeners, socket and mode state, and the `--char-w` custom property is written on each engine's own `termWrap`, not on `document.documentElement`. The one thing two engines can collide on is the unmanaged session id, which lives in `sessionStorage` per browser tab: two engines that both run without a session manager (`connect()` with no `setSession`) and share the default `sessionIdKey` attach to the same session. Pass a distinct `sessionIdKey` to each (`\"vterm-session-id\"` and `\"vterm-session-id:2\"`, say). A managed engine (`setSession(id)`) never mints that id and needs no key.\n\n### `dispose()`\n\n`engine.dispose()` disposes the five parts in reverse build order: the connection closes its socket with code 1000 (no `onClose` fires), stops its heartbeat, history and reconnect timers, drops every session's queued bytes and detaches your callbacks; the mouse controller detaches its four listeners and cancels its pending motion frame; the renderer cancels its pending frame and blink interval, removes its `visibilitychange` listener, empties `output`, removes its overlays and the `--char-w`, `cursor-blink-off` and `term-reverse-video` marks from `termWrap`, and drops every element reference; the scroll controller removes its `scroll` listener; the mode state resets to `POWER_ON_MODES`. A callback may call `dispose()` on the engine that invoked it; the connection stops after the callback returns. Every method stays callable afterwards and answers an empty value rather than throwing:\n\n| Part         | Method                                                             | After `dispose()`                                       |\n| ------------ | ------------------------------------------------------------------ | ------------------------------------------------------- |\n| `renderer`   | `boundStore()`                                                     | a new, empty `LineStore` on every call                  |\n| `renderer`   | `getHighestIndex()`, `getReplayBoundary()`                         | `-1`                                                    |\n| `renderer`   | `lastBrowseActivityMs()`, `browseCacheSize()`, `pendingRowCount()` | `0`                                                     |\n| `renderer`   | `replayMaxForResume()`                                             | `5000`                                                  |\n| `renderer`   | `captureViewMemory()`, `pendingRestoreAbs()`                       | `null`                                                  |\n| `renderer`   | `computeSize()`, `gridSize()`                                      | `{ cols: 0, rows: 0 }`                                  |\n| `renderer`   | `cellSize()`                                                       | `{ width: 0, height: 0 }`                               |\n| `renderer`   | `getCursorPx()`                                                    | `{ left: 0, top: 0, cellH: 0 }`                         |\n| `scroll`     | `isUserScrolledUp()`                                               | `false`                                                 |\n| `scroll`     | `currentScrollTop()`                                               | `0`                                                     |\n| `connection` | `sendBinary()`, `sendEphemeral()`, `requestHistory()`              | `false`                                                 |\n| `connection` | `historyBudget()`, `serverEpochOf()`                               | `0`                                                     |\n| `connection` | `currentSessionId()`                                               | `\"\"`                                                    |\n| `modes`      | the nine readers, `snapshot()`                                     | the `POWER_ON_MODES` values; `applySnapshot` is a no-op |\n\n`createTerminalEngine` and each factory throw when a listener or timer cannot be acquired, and a throw leaves nothing behind: the parts built before it are disposed in reverse order, so there is no partially built engine to dispose.\n\n## API\n\n- **`createTerminalEngine(options)`** — builds the five parts below over `output` and `termWrap`, wires them together, routes `screen`, `scroll` and `modes` frames to the renderer before your `onMessage` sees them, and returns a `TerminalEngine` (`renderer`, `scroll`, `connection`, `mouse`, `modes`, `dispose`). Options: `callbacks` (a `ConnectionCallbacks`), `wsPath`, `sessionIdKey`, `maxLines`, `onCursorMove`, `onUserScrollChange`, `initialModes`. It neither connects nor measures fonts; call `renderer.updateFontMetrics()` when your font is ready and `connection.connect()` to start.\n- **`createRenderer(options)` → `Renderer`** — DOM renderer driven by `ScreenMessage` / `ScrollMessage` frames over `output` inside `termWrap`, with an injected `scroll` controller and `modes` state. `maxLines` is the retained-line cap of its store (memory-constrained consumers pass a smaller budget; history above the cap is evicted from the top in batches, and the live screen is never evicted, so a cap at or below the terminal height keeps the full screen with no scrollback). `handleScreen`, `handleScroll`, `handleScrollPosition`, `updateFontMetrics`, `computeSize`, `cellSize`, `gridSize`, `getCursorPx`, `setPredictedCursor`, `bind`, `boundStore`, `captureViewMemory`, `resetScreen`, `resetScrollback`, `getHighestIndex`, `getReplayBoundary`, `noteResumeBounds`, `updateReverseVideo`, `dispose`.\n- **`keyboard`** — Translates `KeyboardEvent` to terminal byte sequences. `mapKeyboardEvent(ev, modes)`, `bracketTextForPaste(text, modes)`, `kittyDisambiguateActive(modes)`, `prepareTextForTerminal`, `ctrlByteFor`, plus the shared logical-key encodings (`plainCursorKeySeq`, `plainEscapeSeq`) the toolbar module reuses. Every mode-dependent function takes the mode state as an argument; an engine's `modes` satisfies it.\n- **`toolbar`** — On-screen mobile toolbar widget. `bindMobileToolbar({toolbar, send, modes, ids?})` wires `pointerdown` handlers for an on-screen Ctrl/arrows/Tab/Enter/Esc toolbar (with sticky-Ctrl semantics and kitty/DECCKM-aware arrows byte-identical to the physical-key path, read from the required `modes`), returning a `MobileToolbarController` exposing `applyStickyCtrl`, `setCtrlArmed`, `isCtrlArmed`, and `dispose`.\n- **`createMouseController(options)` → `MouseController`**, **`encodeSGR`** — SGR 1006 mouse encoder attached to `termElement()`. The options are a `MouseInputHandler` plus `modes`; the controller exposes `resyncGesture`, `disarmGesture` and `dispose`. Auto-gates on `mouseMode > 0`. `MouseInputHandler` carries two optional members, both defaulting to today's behaviour: `gridElement` names the element whose box IS the grid (the scroll container's own box includes its padding and scrollbar gutter, so it is not that box), and `gridSize` supplies the dimensions of the grid ON SCREEN — `renderer.gridSize`, not the size this client measured — so every report is clamped into it and rows are measured up from the bottom edge (the screen window is the tail of the content). Its required `sendReport(data)` returns whether the report reached a live socket; wire it to `connection.sendEphemeral`. Four consequences of mouse input being best-effort: a release is emitted only for a press that was DELIVERED (a release whose press never arrived is its own desync, because the application never learned the button went down); a drag reports a held button only while the application believes that button is down, so motion for an undelivered gesture is dropped under mode 1002 and reports as no-button under 1003; `resyncGesture()`, called by the connection once the resumeAck has declared the server's capabilities (not from `onOpen`, where the ephemeral channel is not yet known, so the release would take the reliable fallback), emits one release for any button the last reading says is now up, so a drag is not left pressed across a reconnect; and motion is coalesced to one report per animation frame, latest wins, while press, release and wheel are never coalesced (a wheel report is a notch count against a screen, so coalescing loses scroll distance). `resyncGesture` shares one gate with the handlers, and each of them enforces it: a gesture stranded by the application turning tracking off is FORGOTTEN by whichever one next observes tracking off, because a release nothing asked for reaches the PTY as keystrokes. tmux answers the same way at attach, clearing `mouse_drag_flag` as it disables the modes. `disarmGesture()` forgets a held gesture without reporting anything — call it when pointing one terminal's socket at another session, since the record belongs to the session that saw the press. Focus reporting is NOT here: it is transport state, and it lives in `connection.setClientFocus`.\n- **`createScrollController(options)` → `ScrollController`** — Auto-follow tracker for the scroll container `scrollEl`, with optional `onUserScrollChange` and `onScrollPosition` callbacks. `stickToBottom`, `scrollToBottom`, `isUserScrolledUp`, `currentScrollTop`, `restoreView`, `adjustForContentShift`, `dispose`, plus two renderer seams: `noteContentShrink(scrollTopBefore)` says a row removal rather than a gesture caused the scroll event about to arrive, and `reconcileScrollRange()` moves the offset back inside the container's range when the container did not reconcile the shrink itself. The second exists because clamping an offset the content shrank out from under is an implementation behaviour and not a specified one: Blink and Gecko reconcile during layout, WebKit does not, and without the correction an iOS viewport is left parked past the end of the content after an application clears the screen, showing background with the content above it until the reader scrolls.\n- **`createModeState(initial?)` → `ModeState`**, **`POWER_ON_MODES`** — DEC private mode state, one per terminal (the connection writes it from the server's `ModesMessage` and restores the target session's snapshot on `setSession`). `isBracketedPaste`, `isApplicationCursor`, `getMouseMode`, `isMouseSGR`, `isMousePixels`, `isFocusReporting`, `isApplicationKeypad`, `isReverseVideo`, `getKeyboardFlags`, `applySnapshot`, `snapshot`, `dispose`. `POWER_ON_MODES` is frozen; copy it (`{ ...POWER_ON_MODES, reverseVideo: true }`) before changing a field.\n- **`decodeWireBinary(buf)`**: Top-level decoder for the binary WebSocket frames. Returns a `ServerMessage` or `null` for invalid/truncated frames.\n- **Wire compatibility metadata**: `WIRE_PROTOCOL_VERSION`, `MIN_SUPPORTED_SERVER_WIRE_VERSION`, `WIRE_INCOMPATIBLE_CLOSE_CODE`, and `WIRE_COMPATIBILITY` publish this client release's directional contract. The same values ship as a language-neutral JSON artifact for non-TypeScript consumers — see [Wire compatibility manifest](#wire-compatibility-manifest).\n- **`createConnection(options)` → `Connection`**, **`MAX_REPLAY_LINES`**, **`MAX_OUTBOX_BYTES`**: Client → server WebSocket lifecycle: owns the socket, exponential-backoff reconnect, and the resume/inputAck reliability layer (outbox + server-restart detection). The options are the `renderer` it feeds, the `modes` it writes, the `mouse` it resyncs, your `callbacks`, and the optional `wsPath` (default `\"/ws\"`) and `sessionIdKey`. `connect`, `sendBinary(bytes)`, `sendEphemeral(text)`, `setClientFocus(focused)`, `sendResize`, `reconnectNow`, `setSession`, `forgetSession`, `adoptPersistedEpoch`, `serverEpochOf`, `currentSessionId`, `historyBudget`, `requestHistory`, `disconnect`, `dispose`. `sendEphemeral` carries BEST-EFFORT input (mouse reports): it sends only when a socket is live right now, returns whether it did, and never touches the outbox or the byte counters, so a report is forgotten rather than replayed against a screen the resume has since repainted. Against a server that declares neither capability it falls back to `sendBinary`, because an unrecognized control is dropped post-latch and total silence is a worse failure than a stale report — on that path the report rides the reliable outbox and can be retransmitted after a reconnect. `setClientFocus` reports the terminal widget's focus: it sends the `focus` control when the server declared it derives the DEC 1004 answer (from attachment state, every attached client's report, and its own `terminal.WithKeepUnfocused`), and otherwise drops the report. The client writes no focus bytes in either case, because one client cannot answer for a session two devices may be attached to and a client-written `CSI I` would override a keep-unfocused policy it cannot see; the next resumeAck re-asserts the current value once the capabilities are known. `ConnectionCallbacks` exposes `onMessage(ServerMessage)`, `onOpen`/`onClose`/`onConnecting`/`onOutboxFull`/`onServerRestart`/`onProcessExit`, `onWireVersionMismatch`, the definitive `onWireIncompatible`, `onResumeBounds`, a `computeSize()` provider, and the optional `getReplayMax` and `initialSize` providers; a member may call `dispose()` on the connection that invoked it. An explicit below-floor server revision or close code 4002 stops automatic reconnects until `disconnect()` or a page reload. Version-silent and future-revision servers remain tolerated. The connection decodes frames internally, applies modes frames to its `modes`, and answers the resume and history questions from its `renderer`, so a consumer only needs to dispatch screen/scroll to the renderer (which `createTerminalEngine` does for you). Prefer this over wiring `WebSocket` + `decodeWireBinary` by hand unless you need full control.\n- **`controlFrame(msg)` / `wsURL(proto, host, path?)`** — Low-level helpers for the client → server protocol (0x00-prefixed JSON control frames, WebSocket URL building). Used internally by `connection`; exported for advanced consumers.\n\nWire types (`WireRun`, `ScreenMessage`, `ScrollMessage`, `ModesMessage`, `TitleMessage`, `ResumeAckMessage`, `ServerMessage`, `ControlMessage`) are re-exported from the package root and match the Go server's wire format byte-for-byte.\n\n## Wire compatibility manifest\n\nThe same compatibility numbers are also published as a language-neutral JSON artifact, so a consumer that cannot import TypeScript — a Dockerfile, a shell release gate, a CI script in any language — can read them without scraping source:\n\n```sh\n# npm consumer\njq -r .wireCompatibility.protocolVersion \\\n  node_modules/@cplieger/web-terminal-engine/wire-compatibility.json\n\n# JSR consumer (published as an included file; JSR exports are modules only)\ncurl -fsSL https://jsr.io/@cplieger/web-terminal-engine/<version>/wire-compatibility.json\n```\n\n```json\n{\n  \"schemaVersion\": 1,\n  \"generatedBy\": \"web/src/test-helpers/wire-manifest.ts\",\n  \"wireCompatibility\": {\n    \"protocolVersion\": 4,\n    \"minimumServerProtocolVersion\": 3,\n    \"incompatibleCloseCode\": 4002\n  }\n}\n```\n\nIt is generated from `WIRE_COMPATIBILITY` (there is no second copy of the numbers), checked into the repo because the publish pipeline runs no build step, and guarded by a regenerate-and-diff test so it cannot go stale. Its values are pinned to both the TypeScript constants and the Go `terminal` constants, so the three surfaces cannot diverge.\n\n**What you may rely on** (semver-governed public artifact, versioned by the package version):\n\n- The file is present at the package root of every npm tarball and JSR publish, at path `wire-compatibility.json`, and is importable from npm as `@cplieger/web-terminal-engine/wire-compatibility.json`.\n- `schemaVersion` is an integer describing this file's LAYOUT, not the wire protocol. Read it first and reject a value you do not understand.\n- Within a `schemaVersion`, the fields under `wireCompatibility` keep their names, types and meanings, and equal the correspondingly named `WIRE_COMPATIBILITY` members of the same release.\n- New fields may be added under either object in a MINOR release, so parse permissively (ignore unknown keys).\n\n**What is not part of the contract**: `generatedBy` is an informational provenance note. The manifest deliberately carries no package version — the publish step injects that into `package.json` / `jsr.json` after checkout, so a version here would ship frozen at the repo placeholder; read the package version from those files.\n\n**Breaking changes to the manifest** (MAJOR, and always release-noted): removing or renaming a field, changing a field's type or meaning, moving the file, or bumping `schemaVersion`. A change to the wire revision NUMBERS is not a manifest break — reporting them is what the file is for.\n\n## Browser-only\n\nThis package depends on `document`, `HTMLElement`, `MessageChannel`, and other DOM APIs, so it only runs in browser-like environments. The companion Go server runs anywhere Go does.\n\n## License\n\nMPL-2.0. See [LICENSE](LICENSE).\n","readmeFilename":"README.md"}