{"_id":"ink-cartridge","_rev":"51-173c187d123f75fc04000e23b802cdf1","name":"ink-cartridge","dist-tags":{"latest":"5.5.1"},"versions":{"3.6.1":{"name":"ink-cartridge","version":"3.6.1","keywords":["ink","ink-component","react","tui","cli","terminal","screen-management"],"author":{"name":"BAIGAO"},"license":"MIT","_id":"ink-cartridge@3.6.1","maintainers":[{"name":"baigao_h","email":"3416238595@qq.com"}],"homepage":"https://github.com/BAIGAOa/ink-cartridge#readme","bugs":{"url":"https://github.com/BAIGAOa/ink-cartridge/issues"},"bin":{"ink-cartridge":"dist/cli/index.js"},"dist":{"shasum":"fea0ba303240594c38d2b7b831b0d43f04e067a8","tarball":"https://registry.npmjs.org/ink-cartridge/-/ink-cartridge-3.6.1.tgz","fileCount":151,"integrity":"sha512-8ItIuawcqmRLOdJmBU+v2npe12TE7/W64yLHCJOfePnqoyrt5ra5ebP116lu3WBiVlL54Io5opH3aEHdLKS/Dw==","signatures":[{"sig":"MEUCIAwlTcetp0lzKPEsXrP/Vil/Ij+ok0e979Gx9yNzUcUrAiEA1Phw6fs3yV6OfJ8ZHTypcqJ9aFFHyudP0orRQkpCaJY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":476420},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a852871cd0b4f0d594721a356241808aecfc2967","scripts":{"test":"vitest run","build":"tsc --locale zh-CN","clean":"rm -rf dist","watch":"tsc --watch --locale zh-CN","demo:dev":"tsx examples/dev/dev.tsx","test:watch":"vitest"},"_npmUser":{"name":"baigao_h","email":"3416238595@qq.com"},"repository":{"url":"git+https://github.com/BAIGAOa/ink-cartridge.git","type":"git"},"_npmVersion":"10.9.8","description":"Ready-to-use Ink components and screen management system for building terminal UIs.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.0.1","tsx":"^4.22.4","jsdom":"^26.0.0","react":"^19.2.4","vitest":"^4.1.5","typescript":"^5.9.3","@types/node":"^20.19.39","@types/react":"^19.2.14","ink-testing-library":"^4.0.0","@testing-library/react":"^16.3.0"},"peerDependencies":{"ink":">=5","react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ink-cartridge_3.6.1_1782306284604_0.13190429792762082","host":"s3://npm-registry-packages-npm-production"}},"3.7.0":{"name":"ink-cartridge","version":"3.7.0","keywords":["ink","ink-component","react","tui","cli","terminal","screen-management"],"author":{"name":"BAIGAO"},"license":"MIT","_id":"ink-cartridge@3.7.0","maintainers":[{"name":"baigao_h","email":"3416238595@qq.com"}],"homepage":"https://github.com/BAIGAOa/ink-cartridge#readme","bugs":{"url":"https://github.com/BAIGAOa/ink-cartridge/issues"},"bin":{"ink-cartridge":"dist/cli/index.js"},"dist":{"shasum":"8b07908b581cce864bd23428b8b55826acbecedf","tarball":"https://registry.npmjs.org/ink-cartridge/-/ink-cartridge-3.7.0.tgz","fileCount":151,"integrity":"sha512-Ex3Qk1UNX8eEwoJ9S1hzivQlyl5xeHI6ocNNuPioAHBc+XEWPM18r43N/iKr5UuEzA36JlzYPDmze8IpvwIQPg==","signatures":[{"sig":"MEUCIGDdzaApV80ClFBPS+ARbQni/BbLBvK0AxgOU/JAR9ItAiEA3kSMyfNSgG8JKJfePIdgEwjRNr7euGl5KK9uJejYTWw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":484666},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0c138c8bc09b1250be640eff574fb1dc6f36c0bb","scripts":{"test":"vitest run","build":"tsc --locale zh-CN","clean":"rm -rf dist","watch":"tsc --watch --locale zh-CN","demo:dev":"tsx examples/dev/dev.tsx","test:watch":"vitest"},"_npmUser":{"name":"baigao_h","email":"3416238595@qq.com"},"repository":{"url":"git+https://github.com/BAIGAOa/ink-cartridge.git","type":"git"},"_npmVersion":"10.9.8","description":"Ready-to-use Ink components and screen management system for building terminal UIs.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.0.1","tsx":"^4.22.4","jsdom":"^26.0.0","react":"^19.2.4","vitest":"^4.1.5","typescript":"^5.9.3","@types/node":"^20.19.39","@types/react":"^19.2.14","ink-testing-library":"^4.0.0","@testing-library/react":"^16.3.0"},"peerDependencies":{"ink":">=5","react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ink-cartridge_3.7.0_1782387778166_0.5883185525638066","host":"s3://npm-registry-packages-npm-production"}},"3.7.1":{"name":"ink-cartridge","version":"3.7.1","keywords":["ink","ink-component","react","tui","cli","terminal","screen-management"],"author":{"name":"BAIGAO"},"license":"MIT","_id":"ink-cartridge@3.7.1","maintainers":[{"name":"baigao_h","email":"3416238595@qq.com"}],"homepage":"https://github.com/BAIGAOa/ink-cartridge#readme","bugs":{"url":"https://github.com/BAIGAOa/ink-cartridge/issues"},"bin":{"ink-cartridge":"dist/cli/index.js"},"dist":{"shasum":"f1623071e8886015a23c6ce7ffc56ef13425171a","tarball":"https://registry.npmjs.org/ink-cartridge/-/ink-cartridge-3.7.1.tgz","fileCount":151,"integrity":"sha512-iLyPaA7ydz9MPsdRu3dJ0YxxFSng7IoiYYO8FEJi+HazxDngdG3ojRVXPz4TTYPYC9Y6lVW93QxTmLTXlbrb4g==","signatures":[{"sig":"MEQCIGRYDPLlEErxNThXOfgT61Jrz0T2SXFE8MWio+ZyeK5PAiA6nlQGEE5OB99b0K5g7Ns1rAovH7XpSmYfUy8Ir7SCLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":485709},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ba1df616f5cb53e8aa6c0a987e0b5f7fb962803b","scripts":{"test":"vitest run","build":"tsc --locale zh-CN","clean":"rm -rf dist","watch":"tsc --watch --locale zh-CN","demo:dev":"tsx examples/dev/dev.tsx","test:watch":"vitest"},"_npmUser":{"name":"baigao_h","email":"3416238595@qq.com"},"repository":{"url":"git+https://github.com/BAIGAOa/ink-cartridge.git","type":"git"},"_npmVersion":"10.9.8","description":"Ready-to-use Ink components and screen management system for building terminal UIs.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.0.1","tsx":"^4.22.4","jsdom":"^26.0.0","react":"^19.2.4","vitest":"^4.1.5","typescript":"^5.9.3","@types/node":"^20.19.39","@types/react":"^19.2.14","ink-testing-library":"^4.0.0","@testing-library/react":"^16.3.0"},"peerDependencies":{"ink":">=5","react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ink-cartridge_3.7.1_1782448647320_0.32396747145503557","host":"s3://npm-registry-packages-npm-production"}},"3.8.0":{"name":"ink-cartridge","version":"3.8.0","keywords":["ink","ink-component","react","tui","cli","terminal","screen-management"],"author":{"name":"BAIGAO"},"license":"MIT","_id":"ink-cartridge@3.8.0","maintainers":[{"name":"baigao_h","email":"3416238595@qq.com"}],"homepage":"https://github.com/BAIGAOa/ink-cartridge#readme","bugs":{"url":"https://github.com/BAIGAOa/ink-cartridge/issues"},"bin":{"ink-cartridge":"dist/cli/index.js"},"dist":{"shasum":"70b900c61fdb791268c3bdf782bc39748457d414","tarball":"https://registry.npmjs.org/ink-cartridge/-/ink-cartridge-3.8.0.tgz","fileCount":175,"integrity":"sha512-dTNWMctWEwJl+OucckAeQav5PLK2bDE67iHUkTEJ+2ndEJ7+x43kmQlVGVXljwSFGp0ieMWrhVljVSu9Ia/ezA==","signatures":[{"sig":"MEQCIBE23xIvea7jwgkoxagPKofItcmze5+ySWqAeSTelWF4AiB8Yg22L80OyydWCC3gcbJRxGQKcUa2ubRKIykpPZWfpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":548219},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8a01e04f98939100d9e4cb99966ccd40180ac468","scripts":{"lint":"eslint src/ ink-blots/","test":"vitest run","build":"tsc --locale zh-CN","clean":"rm -rf dist","watch":"tsc --watch --locale zh-CN","demo:dev":"tsx examples/dev/dev.tsx","lint:fix":"eslint --fix src/ ink-blots/","lint:quick":"eslint src/ ink-blots/ --quiet --cache","test:watch":"vitest"},"_npmUser":{"name":"baigao_h","email":"3416238595@qq.com"},"repository":{"url":"git+https://github.com/BAIGAOa/ink-cartridge.git","type":"git"},"_npmVersion":"10.9.8","description":"Ready-to-use Ink components and screen management system for building terminal UIs.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.0.1","tsx":"^4.22.4","jsdom":"^26.0.0","react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.5","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^20.19.39","@types/react":"^19.2.14","typescript-eslint":"^8.62.0","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","@testing-library/react":"^16.3.0","@typescript-eslint/parser":"^8.62.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.62.0"},"peerDependencies":{"ink":">=5","react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ink-cartridge_3.8.0_1782734935143_0.06278177867397394","host":"s3://npm-registry-packages-npm-production"}},"3.8.1":{"name":"ink-cartridge","version":"3.8.1","keywords":["ink","ink-component","react","tui","cli","terminal","screen-management"],"author":{"name":"BAIGAO"},"license":"MIT","_id":"ink-cartridge@3.8.1","maintainers":[{"name":"baigao_h","email":"3416238595@qq.com"}],"homepage":"https://github.com/BAIGAOa/ink-cartridge#readme","bugs":{"url":"https://github.com/BAIGAOa/ink-cartridge/issues"},"bin":{"ink-cartridge":"dist/cli/index.js"},"dist":{"shasum":"b3ce8c68168fbb7a8d619c6966623f9e281c54ef","tarball":"https://registry.npmjs.org/ink-cartridge/-/ink-cartridge-3.8.1.tgz","fileCount":175,"integrity":"sha512-A75aUXnPQQGWcoEYHLcFpuVfRkkRBF4CSAOytje4z2LfALNNq4tnL19pKE7KxkZk+LBNpwKi9WAUmqy6LielCQ==","signatures":[{"sig":"MEUCIQC9zE53YO37Yn7pa4IKQJg2TK0bYCOz/LcwxrEs5N8C5AIgcdCnkh9W40kieB1mwb+roFde+tjdL25Ps4b5emlAoPo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":551998},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"80e684c04b6d6839fcc58754941ab6d398444265","scripts":{"lint":"eslint src/ ink-blots/","test":"vitest run","build":"tsc --locale zh-CN","clean":"rm -rf dist","watch":"tsc --watch --locale zh-CN","demo:dev":"tsx examples/dev/dev.tsx","lint:fix":"eslint --fix src/ ink-blots/","lint:quick":"eslint src/ ink-blots/ --quiet --cache","test:watch":"vitest"},"_npmUser":{"name":"baigao_h","email":"3416238595@qq.com"},"repository":{"url":"git+https://github.com/BAIGAOa/ink-cartridge.git","type":"git"},"_npmVersion":"10.9.8","description":"Ready-to-use Ink components and screen management system for building terminal UIs.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.0.1","tsx":"^4.22.4","jsdom":"^26.0.0","react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.5","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^20.19.39","@types/react":"^19.2.14","typescript-eslint":"^8.62.0","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","@testing-library/react":"^16.3.0","@typescript-eslint/parser":"^8.62.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.62.0"},"peerDependencies":{"ink":">=5","react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ink-cartridge_3.8.1_1783181840137_0.23974539201458622","host":"s3://npm-registry-packages-npm-production"}},"3.8.2":{"name":"ink-cartridge","version":"3.8.2","keywords":["ink","ink-component","react","tui","cli","terminal","screen-management"],"author":{"name":"BAIGAO"},"license":"MIT","_id":"ink-cartridge@3.8.2","maintainers":[{"name":"baigao_h","email":"3416238595@qq.com"}],"homepage":"https://github.com/BAIGAOa/ink-cartridge#readme","bugs":{"url":"https://github.com/BAIGAOa/ink-cartridge/issues"},"bin":{"ink-cartridge":"dist/cli/index.js"},"dist":{"shasum":"3e8893f5e63332bfc8cb1764b5db4f36c9af54bf","tarball":"https://registry.npmjs.org/ink-cartridge/-/ink-cartridge-3.8.2.tgz","fileCount":175,"integrity":"sha512-OZ3OP5ZaywNGhlXNhdifkLX3nhZpZvHJvWvJV9yWuFe7y8jCAXEXO38Ybju5RLUWqf+Ahz46RWNT4sjdzxgFag==","signatures":[{"sig":"MEQCIF5zBXf3J+ila3jN4MH5MgEqtWatJv9OFElmHHMR8UqxAiBDawTqARwmEi5T7dmw8Lyuwtbs8r2wg0wj5b3+uzQmlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":552229},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0772b56dc40d1de1bd16b39b9bb2ab7d0c69b570","scripts":{"lint":"eslint src/ ink-blots/","test":"vitest run","build":"tsc --locale zh-CN","clean":"rm -rf dist","watch":"tsc --watch --locale zh-CN","demo:dev":"tsx examples/dev/dev.tsx","lint:fix":"eslint --fix src/ ink-blots/","lint:quick":"eslint src/ ink-blots/ --quiet --cache","test:watch":"vitest"},"_npmUser":{"name":"baigao_h","email":"3416238595@qq.com"},"repository":{"url":"git+https://github.com/BAIGAOa/ink-cartridge.git","type":"git"},"_npmVersion":"10.9.8","description":"Ready-to-use Ink components and screen management system for building terminal UIs.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.0.1","tsx":"^4.22.4","jsdom":"^26.0.0","react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.5","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^20.19.39","@types/react":"^19.2.14","typescript-eslint":"^8.62.0","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","@testing-library/react":"^16.3.0","@typescript-eslint/parser":"^8.62.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.62.0"},"peerDependencies":{"ink":">=5","react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ink-cartridge_3.8.2_1783221729152_0.7350239852074241","host":"s3://npm-registry-packages-npm-production"}},"3.8.3":{"name":"ink-cartridge","version":"3.8.3","keywords":["ink","ink-component","react","tui","cli","terminal","screen-management"],"author":{"name":"BAIGAO"},"license":"MIT","_id":"ink-cartridge@3.8.3","maintainers":[{"name":"baigao_h","email":"3416238595@qq.com"}],"homepage":"https://github.com/BAIGAOa/ink-cartridge#readme","bugs":{"url":"https://github.com/BAIGAOa/ink-cartridge/issues"},"bin":{"ink-cartridge":"dist/cli/index.js"},"dist":{"shasum":"cfe565270f97beacbfbbe1a36eea89e550890fc7","tarball":"https://registry.npmjs.org/ink-cartridge/-/ink-cartridge-3.8.3.tgz","fileCount":179,"integrity":"sha512-zY/VK1+MJ6RhVLPiSI9g8mA83xVG1542iDwHIw9unSRsNpHpGw1UzDqszusm9AcS8BTOpX+gwJgfkani4CA4cw==","signatures":[{"sig":"MEUCIGEZHB0QrCku562ngCYd1+K62Nb4vw8FiHwW97NSO72RAiEA6qN5eCIHWzWL///6qnOedhNT5v/WwbdLcGyouHogFHM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":560761},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"6ea0895d061bce1f2d2d3fbdebf0db0baae29dff","scripts":{"lint":"eslint src/ ink-blots/","test":"vitest run","build":"tsc --locale zh-CN","clean":"rm -rf dist","watch":"tsc --watch --locale zh-CN","demo:dev":"tsx examples/dev/dev.tsx","lint:fix":"eslint --fix src/ ink-blots/","lint:quick":"eslint src/ ink-blots/ --quiet --cache","test:watch":"vitest"},"_npmUser":{"name":"baigao_h","email":"3416238595@qq.com"},"repository":{"url":"git+https://github.com/BAIGAOa/ink-cartridge.git","type":"git"},"_npmVersion":"10.9.8","description":"Ready-to-use Ink components and screen management system for building terminal UIs.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.0","tsx":"^4.22.4","jsdom":"^26.0.0","react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.5","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^20.19.39","@types/react":"^19.2.14","typescript-eslint":"^8.62.0","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","@testing-library/react":"^16.3.0","@typescript-eslint/parser":"^8.62.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.62.0"},"peerDependencies":{"ink":">=5","react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ink-cartridge_3.8.3_1783314972003_0.6149653412388221","host":"s3://npm-registry-packages-npm-production"}},"3.8.4":{"name":"ink-cartridge","version":"3.8.4","keywords":["ink","ink-component","react","tui","cli","terminal","screen-management"],"author":{"name":"BAIGAO"},"license":"MIT","_id":"ink-cartridge@3.8.4","maintainers":[{"name":"baigao_h","email":"3416238595@qq.com"}],"homepage":"https://github.com/BAIGAOa/ink-cartridge#readme","bugs":{"url":"https://github.com/BAIGAOa/ink-cartridge/issues"},"bin":{"ink-cartridge":"dist/cli/index.js"},"dist":{"shasum":"8c095b51fe07dbd66ad9fecee6d29afde6eab956","tarball":"https://registry.npmjs.org/ink-cartridge/-/ink-cartridge-3.8.4.tgz","fileCount":179,"integrity":"sha512-VcD26YNEE4O2dV/jqY7iJxFYXBEffDHsBCmCcF17xYkHwYtG4ztGdr/IOyR+DLuHoilCmCw88WrgHGd2hMxqEw==","signatures":[{"sig":"MEUCIHX0h+38+sNhELKnsSLTkbYhuwLMuDpMdDEeg5h0aGxdAiEA/Yv6tIqRqmpaKqvDDYia/xjkIG5SX32MVwnzXtTPkHc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":580211},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0f362af3ea353e2d5a664fe7ecc581ce028eb6c6","scripts":{"lint":"eslint src/ ink-blots/","test":"vitest run","build":"tsc --locale zh-CN","clean":"rm -rf dist","watch":"tsc --watch --locale zh-CN","demo:dev":"tsx examples/dev/dev.tsx","lint:fix":"eslint --fix src/ ink-blots/","lint:quick":"eslint src/ ink-blots/ --quiet --cache","test:watch":"vitest","test:coverage":"npx vitest run --coverage"},"_npmUser":{"name":"baigao_h","email":"3416238595@qq.com"},"repository":{"url":"git+https://github.com/BAIGAOa/ink-cartridge.git","type":"git"},"_npmVersion":"10.9.8","description":"Ready-to-use Ink components and screen management system for building terminal UIs.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.0","tsx":"^4.22.4","jsdom":"^26.0.0","react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.5","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^20.19.39","@types/react":"^19.2.14","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","@testing-library/react":"^16.3.0","@typescript-eslint/parser":"^8.62.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.62.0"},"peerDependencies":{"ink":">=5","react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ink-cartridge_3.8.4_1783400766345_0.3128888872871789","host":"s3://npm-registry-packages-npm-production"}},"3.8.5":{"name":"ink-cartridge","version":"3.8.5","keywords":["ink","ink-component","react","tui","cli","terminal","screen-management"],"author":{"name":"BAIGAO"},"license":"MIT","_id":"ink-cartridge@3.8.5","maintainers":[{"name":"baigao_h","email":"3416238595@qq.com"}],"homepage":"https://github.com/BAIGAOa/ink-cartridge#readme","bugs":{"url":"https://github.com/BAIGAOa/ink-cartridge/issues"},"bin":{"ink-cartridge":"dist/cli/index.js"},"dist":{"shasum":"6f19001f6717768c91ebe2ca3602fd4aa6da71df","tarball":"https://registry.npmjs.org/ink-cartridge/-/ink-cartridge-3.8.5.tgz","fileCount":191,"integrity":"sha512-+uvyuTvPeyQsRXsqYvw+v8+RfaYjNLLEjU25EV1ZBpuoOWaCNK1G86LSBAX50ElpGcxOTYtojS1EmKY8Ha73aQ==","signatures":[{"sig":"MEUCIQCTW5ir3fI6pZPppvyQQ8Zn2HjCw3hCLGXNuyDaGikOVwIgY3KUp0caCtg0o6Bk3C6ITMuVW94ArhIQpU1OvFY7LhA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":598341},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"337a9bd12d090ef760f4e257bdac8700609baf3e","scripts":{"lint":"eslint src/ ink-blots/","test":"vitest run","build":"tsc --locale zh-CN","clean":"rm -rf dist","watch":"tsc --watch --locale zh-CN","demo:dev":"tsx examples/dev/dev.tsx","lint:fix":"eslint --fix src/ ink-blots/","lint:quick":"eslint src/ ink-blots/ --quiet --cache","test:watch":"vitest","test:coverage":"npx vitest run --coverage"},"_npmUser":{"name":"baigao_h","email":"3416238595@qq.com"},"repository":{"url":"git+https://github.com/BAIGAOa/ink-cartridge.git","type":"git"},"_npmVersion":"10.9.8","description":"Ready-to-use Ink components and screen management system for building terminal UIs.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.0","tsx":"^4.22.4","jsdom":"^26.0.0","react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.5","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^20.19.39","@types/react":"^19.2.14","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","@testing-library/react":"^16.3.0","@typescript-eslint/parser":"^8.62.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.62.0"},"peerDependencies":{"ink":">=5","react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ink-cartridge_3.8.5_1783498032536_0.54778893639384","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"ink-cartridge","version":"4.0.0","keywords":["ink","ink-component","react","tui","cli","terminal","screen-management"],"author":{"name":"BAIGAO"},"license":"MIT","_id":"ink-cartridge@4.0.0","maintainers":[{"name":"baigao_h","email":"3416238595@qq.com"}],"homepage":"https://github.com/BAIGAOa/ink-cartridge#readme","bugs":{"url":"https://github.com/BAIGAOa/ink-cartridge/issues"},"bin":{"ink-cartridge":"dist/cli/index.js"},"dist":{"shasum":"a2fb95a7daf4461935ef0146ef3b34702c288f36","tarball":"https://registry.npmjs.org/ink-cartridge/-/ink-cartridge-4.0.0.tgz","fileCount":183,"integrity":"sha512-G7YPzdzlL6q13PIMTH4ZlqgFwvEC4xeUCuW8Q9PomGxBshT/ZJzAH8GURw8+thDzqaE7KEy7fGE58AaTaXiO7w==","signatures":[{"sig":"MEQCIGNIf/PHZ0CMlwFuHRI0xvqoC4OQLncDFNi1+h9WRDQOAiAROH2bLOKf/UXwerSbAsAa6phFTZdqZMwBAGgJbHmF8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":612760},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d912722079b6026aeab55fda4790589901ed89a3","scripts":{"lint":"eslint src/ ink-blots/","test":"vitest run","build":"tsc --locale zh-CN","clean":"rm -rf dist","watch":"tsc --watch --locale zh-CN","demo:dev":"tsx examples/dev/dev.tsx","lint:fix":"eslint --fix src/ ink-blots/","lint:quick":"eslint src/ ink-blots/ --quiet --cache","test:watch":"vitest","test:coverage":"npx vitest run --coverage"},"_npmUser":{"name":"baigao_h","email":"3416238595@qq.com"},"repository":{"url":"git+https://github.com/BAIGAOa/ink-cartridge.git","type":"git"},"_npmVersion":"10.9.8","description":"Ready-to-use Ink components and screen management system for building terminal UIs.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.0","tsx":"^4.22.4","jsdom":"^26.0.0","react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.5","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^20.19.39","@types/react":"^19.2.14","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","@testing-library/react":"^16.3.0","@typescript-eslint/parser":"^8.62.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.62.0"},"peerDependencies":{"ink":">=5","react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ink-cartridge_4.0.0_1783521192366_0.1928529716344749","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"ink-cartridge","version":"4.0.1","keywords":["ink","ink-component","react","tui","cli","terminal","screen-management"],"author":{"name":"BAIGAO"},"license":"MIT","_id":"ink-cartridge@4.0.1","maintainers":[{"name":"baigao_h","email":"3416238595@qq.com"}],"homepage":"https://github.com/BAIGAOa/ink-cartridge#readme","bugs":{"url":"https://github.com/BAIGAOa/ink-cartridge/issues"},"bin":{"ink-cartridge":"dist/cli/index.js"},"dist":{"shasum":"774643e1d7112073dfc91975cb3e97682d0c9f3d","tarball":"https://registry.npmjs.org/ink-cartridge/-/ink-cartridge-4.0.1.tgz","fileCount":183,"integrity":"sha512-eearNGBrVyo4z8jxCGRRRkHqqSKnnDD84FJje7hqtEfobBruFBqbSzDcO9CzwcDmDbRYkS2QqmLmdrp511hIbw==","signatures":[{"sig":"MEQCICQtflBqdlKvfnz3kwfhB5mytmzy6LI2/UTpk8peF5pmAiAevbxzH7w+h7E9U/5MhCeRP6rB6qqLi8Fvi/J/8ysywg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":613515},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"58c94c346fd7e5d445249bdd609cae25e7c3ab13","scripts":{"lint":"eslint src/ ink-blots/","test":"vitest run","build":"tsc --locale zh-CN","clean":"rm -rf dist","watch":"tsc --watch --locale zh-CN","demo:dev":"tsx examples/dev/dev.tsx","lint:fix":"eslint --fix src/ ink-blots/","lint:quick":"eslint src/ ink-blots/ --quiet --cache","test:watch":"vitest","test:coverage":"npx vitest run --coverage"},"_npmUser":{"name":"baigao_h","email":"3416238595@qq.com"},"repository":{"url":"git+https://github.com/BAIGAOa/ink-cartridge.git","type":"git"},"_npmVersion":"10.9.8","description":"Ready-to-use Ink components and screen management system for building terminal UIs.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.0","tsx":"^4.22.4","jsdom":"^26.0.0","react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.5","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^20.19.39","@types/react":"^19.2.14","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","@testing-library/react":"^16.3.0","@typescript-eslint/parser":"^8.62.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.62.0"},"peerDependencies":{"ink":">=5","react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ink-cartridge_4.0.1_1783565906260_0.7435498867012105","host":"s3://npm-registry-packages-npm-production"}},"4.0.2":{"name":"ink-cartridge","version":"4.0.2","keywords":["ink","ink-component","react","tui","cli","terminal","screen-management"],"author":{"name":"BAIGAO"},"license":"MIT","_id":"ink-cartridge@4.0.2","maintainers":[{"name":"baigao_h","email":"3416238595@qq.com"}],"homepage":"https://github.com/BAIGAOa/ink-cartridge#readme","bugs":{"url":"https://github.com/BAIGAOa/ink-cartridge/issues"},"bin":{"ink-cartridge":"dist/cli/index.js"},"dist":{"shasum":"64bb28f0575f3c4e18099d3f39d350b7e790bdf8","tarball":"https://registry.npmjs.org/ink-cartridge/-/ink-cartridge-4.0.2.tgz","fileCount":159,"integrity":"sha512-XiuaSEVSGm6AVLlkgW7W90gMO/m/R3QvbYCoh6L+1b6JCBTKWkM0AougbRS2ctX4YrTPI43bG3/3GPW/KIywTg==","signatures":[{"sig":"MEQCIGhxHaruIizvy3tgbwJN4rdWc52qYAbHtZZhiyCckIrWAiBvdJUJwB6vZN1T6O8DkSDCo+P+Ehdp+/MnNaqsbRMaxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":422490},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e5e88e0c3d4664ccedf59a2acb02700c47e4f2c7","scripts":{"lint":"eslint src/ ink-blots/","test":"vitest run","build":"npm run build -w @cartridge/keyboard-engine && tsc --locale zh-CN","clean":"rm -rf dist","watch":"tsc --watch --locale zh-CN","demo:dev":"tsx examples/dev/dev.tsx","lint:fix":"eslint --fix src/ ink-blots/","lint:quick":"eslint src/ ink-blots/ --quiet --cache","test:watch":"vitest","test:coverage":"npx vitest run --coverage"},"_npmUser":{"name":"baigao_h","email":"3416238595@qq.com"},"repository":{"url":"git+https://github.com/BAIGAOa/ink-cartridge.git","type":"git"},"workspaces":["src/keyboard-engine"],"_npmVersion":"10.9.8","description":"Ready-to-use Ink components and screen management system for building terminal UIs.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","@cartridge/keyboard-engine":"*"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.0","tsx":"^4.22.4","jsdom":"^26.0.0","react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.5","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^20.19.39","@types/react":"^19.2.14","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","@testing-library/react":"^16.3.0","@typescript-eslint/parser":"^8.62.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.62.0"},"peerDependencies":{"ink":">=5","react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ink-cartridge_4.0.2_1783572252556_0.7441427903651845","host":"s3://npm-registry-packages-npm-production"}},"4.0.3":{"name":"ink-cartridge","version":"4.0.3","keywords":["ink","ink-component","react","tui","cli","terminal","screen-management"],"author":{"name":"BAIGAO"},"license":"MIT","_id":"ink-cartridge@4.0.3","maintainers":[{"name":"aigao","email":"3416238595@qq.com"}],"homepage":"https://github.com/BAIGAOa/ink-cartridge#readme","bugs":{"url":"https://github.com/BAIGAOa/ink-cartridge/issues"},"bin":{"ink-cartridge":"dist/cli/index.js"},"dist":{"shasum":"284ce24162a5d42478176e2a37030ba28e67e4b6","tarball":"https://registry.npmjs.org/ink-cartridge/-/ink-cartridge-4.0.3.tgz","fileCount":159,"integrity":"sha512-k+hb+5qcdKH5YeGAxGGGP59TGhx/30rZcal/EPHfMYPCtDXM99YBlGRcQyMH3UhbJ00yArx9THn4h2iBFfk7dw==","signatures":[{"sig":"MEQCIGCqs/OfFfJZLISabrSCUNS8ju0gdeOF0TDOC2qI0pPdAiBfS3XlXUDePPBPhllZ7L0LYHAVDdrb4oGk+mX3j1iAQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":422623},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"97a525bfc0cbb1488dd92948d604256ee87a0a1b","scripts":{"lint":"eslint src/ ink-blots/","test":"vitest run","build":"npm run build -w @cartridge-engine/keyboard-engine && tsc --locale zh-CN","clean":"rm -rf dist","watch":"tsc --watch --locale zh-CN","demo:dev":"tsx examples/dev/dev.tsx","lint:fix":"eslint --fix src/ ink-blots/","lint:quick":"eslint src/ ink-blots/ --quiet --cache","test:watch":"vitest","test:coverage":"npx vitest run --coverage"},"_npmUser":{"name":"aigao","email":"3416238595@qq.com"},"repository":{"url":"git+https://github.com/BAIGAOa/ink-cartridge.git","type":"git"},"workspaces":["src/keyboard-engine"],"_npmVersion":"10.9.8","description":"Ready-to-use Ink components and screen management system for building terminal UIs.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","@cartridge-engine/keyboard-engine":"*"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.0","tsx":"^4.22.4","jsdom":"^26.0.0","react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.5","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^20.19.39","@types/react":"^19.2.14","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","@testing-library/react":"^16.3.0","@typescript-eslint/parser":"^8.62.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.62.0"},"peerDependencies":{"ink":">=5","react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ink-cartridge_4.0.3_1783575105896_0.5662352184874813","host":"s3://npm-registry-packages-npm-production"}},"4.0.4":{"name":"ink-cartridge","version":"4.0.4","keywords":["ink","ink-component","react","tui","cli","terminal","screen-management"],"author":{"name":"BAIGAO"},"license":"MIT","_id":"ink-cartridge@4.0.4","maintainers":[{"name":"aigao","email":"3416238595@qq.com"}],"homepage":"https://github.com/BAIGAOa/ink-cartridge#readme","bugs":{"url":"https://github.com/BAIGAOa/ink-cartridge/issues"},"bin":{"ink-cartridge":"dist/cli/index.js"},"dist":{"shasum":"bb4567d3f054d6814ab5248f006f705e748289a5","tarball":"https://registry.npmjs.org/ink-cartridge/-/ink-cartridge-4.0.4.tgz","fileCount":187,"integrity":"sha512-HGpvVuWNait6paH5I8REpa7A2NBDup6IRBGme9vGwCx5USpoplWCjH2rcUnm0BR3PF55jFjKA2tuup19FU9+Cw==","signatures":[{"sig":"MEQCIGz60dE/mb6FKyf0O2w8RcTL2g8a9L0jIURRcLMc8TKTAiAxaYCNkyrMBimmn81jwMfk9TIvAsSHngdV3wL1G+74hA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":596540},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"5164abbe3a37f291854495c6bce65b0a1c1f3d19","scripts":{"lint":"eslint src/ ink-blots/","test":"vitest run","build":"npm run build -w @cartridge-engine/keyboard-engine && tsc --locale zh-CN","clean":"rm -rf dist","watch":"tsc --watch --locale zh-CN","demo:dev":"tsx examples/dev/dev.tsx","lint:fix":"eslint --fix src/ ink-blots/","lint:quick":"eslint src/ ink-blots/ --quiet --cache","test:watch":"vitest","test:coverage":"npx vitest run --coverage"},"_npmUser":{"name":"aigao","email":"3416238595@qq.com"},"repository":{"url":"git+https://github.com/BAIGAOa/ink-cartridge.git","type":"git"},"workspaces":["src/keyboard-engine"],"_npmVersion":"10.9.8","description":"Ready-to-use Ink components and screen management system for building terminal UIs.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","@cartridge-engine/keyboard-engine":"*"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.0","tsx":"^4.22.4","jsdom":"^26.0.0","react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.5","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^20.19.39","@types/react":"^19.2.14","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","@testing-library/react":"^16.3.0","@typescript-eslint/parser":"^8.62.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.62.0"},"peerDependencies":{"ink":">=5","react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ink-cartridge_4.0.4_1783613164351_0.1854201385390557","host":"s3://npm-registry-packages-npm-production"}},"4.0.5":{"name":"ink-cartridge","version":"4.0.5","keywords":["ink","ink-component","react","tui","cli","terminal","screen-management"],"author":{"name":"BAIGAO"},"license":"MIT","_id":"ink-cartridge@4.0.5","maintainers":[{"name":"aigao","email":"3416238595@qq.com"}],"homepage":"https://github.com/BAIGAOa/ink-cartridge#readme","bugs":{"url":"https://github.com/BAIGAOa/ink-cartridge/issues"},"bin":{"ink-cartridge":"dist/cli/index.js"},"dist":{"shasum":"3f52b2e734e1d6320c01089530e7da0e5b4ef4b7","tarball":"https://registry.npmjs.org/ink-cartridge/-/ink-cartridge-4.0.5.tgz","fileCount":159,"integrity":"sha512-n9Pr4e+7PoN0Jo3qo35LyH0kBh7fMJ8hPsyeek39WoJTAQ8Y1KxpXi/nJnDeN59AaKHuM4fz7XKyIToKGKUGmg==","signatures":[{"sig":"MEUCIH0neusvkGLzmdc7WqlAXC0aTeaSwbmRaxFCQcs+Lk8OAiEA2KSyE2SIgTKez7EMcTSKHZJSN5neZrH/1FrjIDvOeTY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":424049},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a347d99f26ae01b9f31b57754c5f351c34cc072f","scripts":{"lint":"eslint src/ ink-blots/","test":"vitest run","build":"npm run build -w @cartridge-engine/keyboard-engine && tsc --locale zh-CN","clean":"rm -rf dist","watch":"tsc --watch --locale zh-CN","demo:dev":"tsx examples/dev/dev.tsx","lint:fix":"eslint --fix src/ ink-blots/","lint:quick":"eslint src/ ink-blots/ --quiet --cache","test:watch":"vitest","test:coverage":"npx vitest run --coverage"},"_npmUser":{"name":"aigao","email":"3416238595@qq.com"},"repository":{"url":"git+https://github.com/BAIGAOa/ink-cartridge.git","type":"git"},"workspaces":["src/keyboard-engine"],"_npmVersion":"10.9.8","description":"Ready-to-use Ink components and screen management system for building terminal UIs.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","@cartridge-engine/keyboard-engine":"*"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.0","tsx":"^4.22.4","jsdom":"^26.0.0","react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.5","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^20.19.39","@types/react":"^19.2.14","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","@testing-library/react":"^16.3.0","@typescript-eslint/parser":"^8.62.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.62.0"},"peerDependencies":{"ink":">=5","react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ink-cartridge_4.0.5_1783614204759_0.6397861676203234","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"ink-cartridge","version":"4.1.0","keywords":["ink","ink-component","react","tui","cli","terminal","screen-management"],"author":{"name":"BAIGAO"},"license":"MIT","_id":"ink-cartridge@4.1.0","maintainers":[{"name":"aigao","email":"3416238595@qq.com"}],"homepage":"https://github.com/BAIGAOa/ink-cartridge#readme","bugs":{"url":"https://github.com/BAIGAOa/ink-cartridge/issues"},"bin":{"ink-cartridge":"dist/cli/index.js"},"dist":{"shasum":"5fd0cb059d4ccc5c99b269a05b4ad26e28d47318","tarball":"https://registry.npmjs.org/ink-cartridge/-/ink-cartridge-4.1.0.tgz","fileCount":159,"integrity":"sha512-DiONJ+0BX+SBT+nIshVA0NDGiBpkHY3zRjwlgEWnGGW5OLi42AGFenZ8nhf5xAZaSyBMpfptsBJ7H0VmuY4U0Q==","signatures":[{"sig":"MEYCIQC6CrSZWpKAFcy/k2+GtyjaLFEYToY21UO+Kj6/cSK9vAIhAMpLQ5N2e55JcbhQVrd9uRHZvrTdfYFGjRTKEFQaDD91","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":425296},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f6655be7c317988001ce2cd4b6750553a19addee","scripts":{"lint":"eslint src/ ink-blots/","test":"vitest run","build":"npm run build -w @cartridge-engine/keyboard-engine && tsc --locale zh-CN","clean":"rm -rf dist","watch":"tsc --watch --locale zh-CN","demo:dev":"tsx examples/dev/dev.tsx","lint:fix":"eslint --fix src/ ink-blots/","lint:quick":"eslint src/ ink-blots/ --quiet --cache","test:watch":"vitest","test:coverage":"npx vitest run --coverage"},"_npmUser":{"name":"aigao","email":"3416238595@qq.com"},"repository":{"url":"git+https://github.com/BAIGAOa/ink-cartridge.git","type":"git"},"workspaces":["src/keyboard-engine"],"_npmVersion":"10.9.8","description":"Ready-to-use Ink components and screen management system for building terminal UIs.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","@cartridge-engine/keyboard-engine":"*"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.0","tsx":"^4.22.4","jsdom":"^26.0.0","react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.5","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^20.19.39","@types/react":"^19.2.14","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","@testing-library/react":"^16.3.0","@typescript-eslint/parser":"^8.62.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.62.0"},"peerDependencies":{"ink":">=5","react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ink-cartridge_4.1.0_1783763332184_0.1815249188143877","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"ink-cartridge","version":"4.1.1","keywords":["ink","ink-component","react","tui","cli","terminal","screen-management"],"author":{"name":"BAIGAO"},"license":"MIT","_id":"ink-cartridge@4.1.1","maintainers":[{"name":"aigao","email":"3416238595@qq.com"}],"homepage":"https://github.com/BAIGAOa/ink-cartridge#readme","bugs":{"url":"https://github.com/BAIGAOa/ink-cartridge/issues"},"bin":{"ink-cartridge":"dist/cli/index.js"},"dist":{"shasum":"3ab374cda1728af338ef2496003f23cbc53eb006","tarball":"https://registry.npmjs.org/ink-cartridge/-/ink-cartridge-4.1.1.tgz","fileCount":159,"integrity":"sha512-e853Dgjngp1/nCRIQPjIzhoZ4/8Ggmx4Z3cTBbhUinZ+1O6eDCp7Dh1VhoxvNeEI/E9k+Fftrt9n/v4tjDa0XA==","signatures":[{"sig":"MEQCIEuk+iy7OZ54i+2c5/ZKejiCcVWdDTHLDRmXOJ4CXDUPAiA1718C+xboS4I048CeOfvEOPGcRgdqj7TTbiAZmtVkRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":425388},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"6961b2ec3459a99849cdf7df09d13ab7996ba4e6","scripts":{"lint":"eslint src/ ink-blots/","test":"vitest run","build":"npm run build -w @cartridge-engine/keyboard-engine && tsc --locale zh-CN","clean":"rm -rf dist","watch":"tsc --watch --locale zh-CN","demo:dev":"tsx examples/dev/dev.tsx","lint:fix":"eslint --fix src/ ink-blots/","lint:quick":"eslint src/ ink-blots/ --quiet --cache","test:watch":"vitest","test:coverage":"npx vitest run --coverage"},"_npmUser":{"name":"aigao","email":"3416238595@qq.com"},"repository":{"url":"git+https://github.com/BAIGAOa/ink-cartridge.git","type":"git"},"workspaces":["src/keyboard-engine"],"_npmVersion":"10.9.8","description":"Ready-to-use Ink components and screen management system for building terminal UIs.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","@cartridge-engine/keyboard-engine":"*"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.0","tsx":"^4.22.4","jsdom":"^26.0.0","react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.5","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^20.19.39","@types/react":"^19.2.14","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","@testing-library/react":"^16.3.0","@typescript-eslint/parser":"^8.62.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.62.0"},"peerDependencies":{"ink":">=5","react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ink-cartridge_4.1.1_1783776198660_0.09337895405648244","host":"s3://npm-registry-packages-npm-production"}},"4.1.2":{"name":"ink-cartridge","version":"4.1.2","keywords":["ink","ink-component","react","tui","cli","terminal","screen-management"],"author":{"name":"BAIGAO"},"license":"MIT","_id":"ink-cartridge@4.1.2","maintainers":[{"name":"aigao","email":"3416238595@qq.com"}],"homepage":"https://github.com/BAIGAOa/ink-cartridge#readme","bugs":{"url":"https://github.com/BAIGAOa/ink-cartridge/issues"},"bin":{"ink-cartridge":"dist/cli/index.js"},"dist":{"shasum":"02fb780d189f9670304315500b943a345ecd9976","tarball":"https://registry.npmjs.org/ink-cartridge/-/ink-cartridge-4.1.2.tgz","fileCount":145,"integrity":"sha512-lLeBb+N2oYfZZHmpc+35nUo4I5f17jBEFQHHa0AO1OXJHqNYKlDXetkTdQ2jqZ3F11un5Fnj3oc5s1Xl8dkKTQ==","signatures":[{"sig":"MEUCIQDrJYvh2p0Y7gi5lDHg5E2nXVW+uPvwdVF0qiEytJrC9AIgLIuG0ooJowTjHNGG57Gd6E2DOJ6yJOvq/8wjsUQG0/E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":315757},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1f96681062e795d842efe5d5c1e44963eafef0f4","scripts":{"lint":"eslint src/ ink-blots/","test":"vitest run","build":"npm run build -w @cartridge-engine/keyboard-engine && tsc --locale zh-CN","clean":"rm -rf dist","watch":"tsc --watch --locale zh-CN","demo:dev":"tsx examples/dev/dev.tsx","lint:fix":"eslint --fix src/ ink-blots/","lint:quick":"eslint src/ ink-blots/ --quiet --cache","test:watch":"vitest","test:coverage":"npx vitest run --coverage"},"_npmUser":{"name":"aigao","email":"3416238595@qq.com"},"repository":{"url":"git+https://github.com/BAIGAOa/ink-cartridge.git","type":"git"},"workspaces":["src/keyboard-engine"],"_npmVersion":"10.9.8","description":"Ready-to-use Ink components and screen management system for building terminal UIs.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@cartridge-engine/keyboard-engine":"*"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.0","tsx":"^4.22.4","jsdom":"^26.0.0","react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.5","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^20.19.39","@types/react":"^19.2.14","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","@testing-library/react":"^16.3.0","@typescript-eslint/parser":"^8.62.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.62.0"},"peerDependencies":{"ink":">=5","react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ink-cartridge_4.1.2_1783839874764_0.992977226138495","host":"s3://npm-registry-packages-npm-production"}},"4.1.3":{"name":"ink-cartridge","version":"4.1.3","keywords":["ink","ink-component","react","tui","cli","terminal","screen-management"],"author":{"name":"BAIGAO"},"license":"MIT","_id":"ink-cartridge@4.1.3","maintainers":[{"name":"aigao","email":"3416238595@qq.com"}],"homepage":"https://github.com/BAIGAOa/ink-cartridge#readme","bugs":{"url":"https://github.com/BAIGAOa/ink-cartridge/issues"},"bin":{"ink-cartridge":"dist/cli/index.js"},"dist":{"shasum":"f474ce73251369da21686d2936ee831e1b6bbbe1","tarball":"https://registry.npmjs.org/ink-cartridge/-/ink-cartridge-4.1.3.tgz","fileCount":145,"integrity":"sha512-C5oI4lc2S3a2uhxkWpincpeZlUTziI2Q1vKj72lAR38k3oljqXOAUu6wbbvBGp4Rk7xKg2Th+Ai35teryrTLpw==","signatures":[{"sig":"MEUCIDZLOvyQxaCcFddbnq1n3+xhbXr3XYEvvhjsHtEBYjFXAiEA9IIrvbwxPx5Ikeo9Slj3EOHcjujPZztNgf1rSKkrdZM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":316311},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"203ea629fad71344b2b4ee256b4293a005e2ef9d","scripts":{"lint":"eslint src/ ink-blots/","test":"vitest run","build":"npm run build -w @cartridge-engine/keyboard-engine && tsc --locale zh-CN","clean":"rm -rf dist","watch":"tsc --watch --locale zh-CN","demo:dev":"tsx examples/dev/dev.tsx","lint:fix":"eslint --fix src/ ink-blots/","lint:quick":"eslint src/ ink-blots/ --quiet --cache","test:watch":"vitest","test:coverage":"npx vitest run --coverage"},"_npmUser":{"name":"aigao","email":"3416238595@qq.com"},"repository":{"url":"git+https://github.com/BAIGAOa/ink-cartridge.git","type":"git"},"workspaces":["src/keyboard-engine"],"_npmVersion":"10.9.8","description":"Ready-to-use Ink components and screen management system for building terminal UIs.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@cartridge-engine/keyboard-engine":"*"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.0","tsx":"^4.22.4","jsdom":"^26.0.0","react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.5","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^20.19.39","@types/react":"^19.2.14","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","@testing-library/react":"^16.3.0","@typescript-eslint/parser":"^8.62.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.62.0"},"peerDependencies":{"ink":">=5","react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ink-cartridge_4.1.3_1783846073478_0.5182083089080356","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"ink-cartridge","version":"4.2.0","keywords":["ink","ink-component","react","tui","cli","terminal","screen-management"],"author":{"name":"BAIGAO"},"license":"MIT","_id":"ink-cartridge@4.2.0","maintainers":[{"name":"aigao","email":"3416238595@qq.com"}],"homepage":"https://github.com/BAIGAOa/ink-cartridge#readme","bugs":{"url":"https://github.com/BAIGAOa/ink-cartridge/issues"},"bin":{"ink-cartridge":"dist/cli/index.js"},"dist":{"shasum":"bcd39bcee1293a03941801bc73d99f8d8cb8e4ea","tarball":"https://registry.npmjs.org/ink-cartridge/-/ink-cartridge-4.2.0.tgz","fileCount":145,"integrity":"sha512-OAS4O8DCbIBUIGM0G0CgB9J7kIL3CAGtYA3jH9jdpIhkUaQsEeBBm5YqXzonVPdOMdSaclLT24eHBJo5lKPwhg==","signatures":[{"sig":"MEQCIFj2ZrbJcTCj3r0lSgtPdSKT/XR2TeQ3EHRD0GwEpPBcAiAz7GjS1qKfOUb/ZqUq+R3b3PVP/BCKhbh6RKQeNC0Jiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":316787},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f6fea2fa145bfcb9e8dec7e5757cdee6984b948c","scripts":{"lint":"eslint src/ ink-blots/","test":"vitest run","build":"npm run build -w @cartridge-engine/keyboard-engine && tsc --locale zh-CN","clean":"rm -rf dist","watch":"tsc --watch --locale zh-CN","demo:dev":"tsx examples/dev/dev.tsx","lint:fix":"eslint --fix src/ ink-blots/","lint:quick":"eslint src/ ink-blots/ --quiet --cache","test:watch":"vitest","test:coverage":"npx vitest run --coverage"},"_npmUser":{"name":"aigao","email":"3416238595@qq.com"},"repository":{"url":"git+https://github.com/BAIGAOa/ink-cartridge.git","type":"git"},"workspaces":["src/keyboard-engine"],"_npmVersion":"10.9.8","description":"Ready-to-use Ink components and screen management system for building terminal UIs.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@cartridge-engine/keyboard-engine":"*"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.0","tsx":"^4.22.4","jsdom":"^26.0.0","react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.5","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^20.19.39","@types/react":"^19.2.14","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","@testing-library/react":"^16.3.0","@typescript-eslint/parser":"^8.62.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.62.0"},"peerDependencies":{"ink":">=5","react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ink-cartridge_4.2.0_1783943855877_0.735780398959867","host":"s3://npm-registry-packages-npm-production"}},"4.2.1":{"name":"ink-cartridge","version":"4.2.1","keywords":["ink","ink-component","react","tui","cli","terminal","screen-management"],"author":{"name":"BAIGAO"},"license":"MIT","_id":"ink-cartridge@4.2.1","maintainers":[{"name":"aigao","email":"3416238595@qq.com"}],"homepage":"https://github.com/BAIGAOa/ink-cartridge#readme","bugs":{"url":"https://github.com/BAIGAOa/ink-cartridge/issues"},"bin":{"ink-cartridge":"dist/cli/index.js"},"dist":{"shasum":"61c8ef6e3f81e147dc7ff84591a951eb10451829","tarball":"https://registry.npmjs.org/ink-cartridge/-/ink-cartridge-4.2.1.tgz","fileCount":145,"integrity":"sha512-1RNFYiH2znZ9zGum975pHlHgePvPzr5liNwpvNJiycJA+mELoGS7JvfZvBRk0mio7Z2tlFFlBuvzsHcXoRQTJQ==","signatures":[{"sig":"MEUCIQCvjCH8XBtnsbKPevOtFqe2aASpb/LCjyKa6vAnuQVg2wIgJfSML8Fcs7bTc6cUgfX50F//Rh+6Ulmxkn+7apQfvJU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":317113},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"973a9f9baee2769573da577cc3f3127879d646cc","scripts":{"lint":"eslint src/ ink-blots/","test":"vitest run","build":"npm run build -w @cartridge-engine/keyboard-engine && tsc --locale zh-CN","clean":"rm -rf dist","watch":"tsc --watch --locale zh-CN","demo:dev":"tsx examples/dev/dev.tsx","lint:fix":"eslint --fix src/ ink-blots/","lint:quick":"eslint src/ ink-blots/ --quiet --cache","test:watch":"vitest","test:coverage":"npx vitest run --coverage"},"_npmUser":{"name":"aigao","email":"3416238595@qq.com"},"repository":{"url":"git+https://github.com/BAIGAOa/ink-cartridge.git","type":"git"},"workspaces":["src/keyboard-engine"],"_npmVersion":"10.9.8","description":"Ready-to-use Ink components and screen management system for building terminal UIs.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@cartridge-engine/keyboard-engine":"*"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.0","tsx":"^4.22.4","jsdom":"^26.0.0","react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.5","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^20.19.39","@types/react":"^19.2.14","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","@testing-library/react":"^16.3.0","@typescript-eslint/parser":"^8.62.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.62.0"},"peerDependencies":{"ink":">=5","react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ink-cartridge_4.2.1_1784002831482_0.9194248855375853","host":"s3://npm-registry-packages-npm-production"}},"4.2.2":{"name":"ink-cartridge","version":"4.2.2","keywords":["ink","ink-component","react","tui","cli","terminal","screen-management"],"author":{"name":"BAIGAO"},"license":"MIT","_id":"ink-cartridge@4.2.2","maintainers":[{"name":"aigao","email":"3416238595@qq.com"}],"homepage":"https://github.com/BAIGAOa/ink-cartridge#readme","bugs":{"url":"https://github.com/BAIGAOa/ink-cartridge/issues"},"bin":{"ink-cartridge":"dist/cli/index.js"},"dist":{"shasum":"4f39b4d2efeae893240b0aa3c39674e88a17e9c1","tarball":"https://registry.npmjs.org/ink-cartridge/-/ink-cartridge-4.2.2.tgz","fileCount":145,"integrity":"sha512-sOJJZv4JB329NNAui+8lh8mnmb3QGZkRyqs2myBImiiC1dj/IgH7Zp6pUKf6skWCPZG/WIziruLJLf9oN7V0jg==","signatures":[{"sig":"MEUCIQC5SJzc6cm8HpemdCyX4o1O9PdWKBD74l1PZIBnv5ak0wIgd418JNFoIxLkMFEMhHi8kZbJ9yAlGtBNq7bBXLynvIM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":317827},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"62df21f8c2d10b9cc93b788a910663f912c88270","scripts":{"lint":"eslint src/","test":"vitest run","build":"npm run build -w @cartridge-engine/keyboard-engine && tsc --locale zh-CN && node -e \"require('fs').cpSync('dist','node_modules/ink-cartridge/dist',{recursive:true})\"","clean":"rm -rf dist","watch":"tsc --watch --locale zh-CN","demo:dev":"tsx examples/dev/dev.tsx","lint:fix":"eslint --fix src/","lint:quick":"eslint src/ --quiet --cache","test:watch":"vitest","test:coverage":"npx vitest run --coverage"},"_npmUser":{"name":"aigao","email":"3416238595@qq.com"},"repository":{"url":"git+https://github.com/BAIGAOa/ink-cartridge.git","type":"git"},"workspaces":["src/keyboard-engine"],"_npmVersion":"10.9.8","description":"Ready-to-use Ink components and screen management system for building terminal UIs.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@cartridge-engine/keyboard-engine":"*"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.0","tsx":"^4.22.4","jsdom":"^26.0.0","react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.5","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^20.19.39","@types/react":"^19.2.14","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","@testing-library/react":"^16.3.0","@typescript-eslint/parser":"^8.62.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.62.0"},"peerDependencies":{"ink":">=5","react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ink-cartridge_4.2.2_1784188816147_0.6084613621433566","host":"s3://npm-registry-packages-npm-production"}},"4.3.0":{"name":"ink-cartridge","version":"4.3.0","keywords":["ink","ink-component","react","tui","cli","terminal","screen-management"],"author":{"name":"BAIGAO"},"license":"MIT","_id":"ink-cartridge@4.3.0","maintainers":[{"name":"aigao","email":"3416238595@qq.com"}],"homepage":"https://github.com/BAIGAOa/ink-cartridge#readme","bugs":{"url":"https://github.com/BAIGAOa/ink-cartridge/issues"},"bin":{"ink-cartridge":"dist/cli/index.js"},"dist":{"shasum":"bf201a585eb5c1a914380bae49d8b07808d97c3d","tarball":"https://registry.npmjs.org/ink-cartridge/-/ink-cartridge-4.3.0.tgz","fileCount":145,"integrity":"sha512-5XsiGHaNwsBAtY7DmkrxIcerzx3Me4MbuFbQ6czvf/vrH1tBtaSfT/wWhQs9SLOUAnKSMaCSFZa1rdOCNdQC7A==","signatures":[{"sig":"MEUCIQCO7PTn7iT3gc1b8L3sbFRVqMS+2oae8/+9+aT6XPnYjgIgNv5RC135g27j5tXJJrA++q6EGi/0+TVsWxlh8hsfnRk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":319593},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"7b1bca94d956f8513bdac81a185a788a02b98223","scripts":{"lint":"eslint src/","test":"vitest run","build":"npm run build -w @cartridge-engine/keyboard-engine && tsc --locale zh-CN && node -e \"require('fs').cpSync('dist','node_modules/ink-cartridge/dist',{recursive:true})\"","clean":"rm -rf dist","watch":"tsc --watch --locale zh-CN","demo:dev":"tsx examples/dev/dev.tsx","lint:fix":"eslint --fix src/","lint:quick":"eslint src/ --quiet --cache","test:watch":"vitest","test:coverage":"npx vitest run --coverage"},"_npmUser":{"name":"aigao","email":"3416238595@qq.com"},"repository":{"url":"git+https://github.com/BAIGAOa/ink-cartridge.git","type":"git"},"workspaces":["src/keyboard-engine"],"_npmVersion":"10.9.8","description":"Ready-to-use Ink components and screen management system for building terminal UIs.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@cartridge-engine/keyboard-engine":"*"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.0","tsx":"^4.22.4","jsdom":"^26.0.0","react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.5","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^20.19.39","@types/react":"^19.2.14","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","@testing-library/react":"^16.3.0","@typescript-eslint/parser":"^8.62.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.62.0"},"peerDependencies":{"ink":">=5","react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ink-cartridge_4.3.0_1784354712628_0.46871793341979817","host":"s3://npm-registry-packages-npm-production"}},"4.4.0":{"name":"ink-cartridge","version":"4.4.0","keywords":["ink","ink-component","react","tui","cli","terminal","screen-management"],"author":{"name":"BAIGAO"},"license":"MIT","_id":"ink-cartridge@4.4.0","maintainers":[{"name":"aigao","email":"3416238595@qq.com"}],"homepage":"https://github.com/BAIGAOa/ink-cartridge#readme","bugs":{"url":"https://github.com/BAIGAOa/ink-cartridge/issues"},"bin":{"ink-cartridge":"dist/cli/index.js"},"dist":{"shasum":"aa765352fb378bcc7a64affb0c4248f50ac5c08d","tarball":"https://registry.npmjs.org/ink-cartridge/-/ink-cartridge-4.4.0.tgz","fileCount":145,"integrity":"sha512-LkJ096k5+IeMCia2g0FQ/OqEAT0A8ObhY68kVybEbSzTxMARogsx9vlDZhX0hOUuNDuuC4z3fzq4TUDXJMyKuA==","signatures":[{"sig":"MEUCIG4dabgoYQh5coEnJtC7tseETO/rt/W6kDnACfOJU3/VAiEAlcuIJaKt53MQhmp05fjmL8QvpaG+kMFjkrYM/mXvZos=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":320736},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d43994652b7390ccf608759eed201dd7fbade830","scripts":{"lint":"eslint src/","test":"vitest run","build":"npm run build -w @cartridge-engine/keyboard-engine && tsc --locale zh-CN && node -e \"require('fs').cpSync('dist','node_modules/ink-cartridge/dist',{recursive:true})\"","clean":"rm -rf dist","watch":"tsc --watch --locale zh-CN","demo:dev":"tsx examples/dev/dev.tsx","lint:fix":"eslint --fix src/","lint:quick":"eslint src/ --quiet --cache","test:watch":"vitest","test:coverage":"npx vitest run --coverage"},"_npmUser":{"name":"aigao","email":"3416238595@qq.com"},"repository":{"url":"git+https://github.com/BAIGAOa/ink-cartridge.git","type":"git"},"workspaces":["src/keyboard-engine"],"_npmVersion":"10.9.8","description":"Ready-to-use Ink components and screen management system for building terminal UIs.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@cartridge-engine/keyboard-engine":"*"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","tsx":"^4.22.4","jsdom":"^26.0.0","react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.5","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^20.19.39","@types/react":"^19.2.14","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","@testing-library/react":"^16.3.0","@typescript-eslint/parser":"^8.62.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.62.0"},"peerDependencies":{"ink":">=5","react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ink-cartridge_4.4.0_1784564236087_0.33541433575128354","host":"s3://npm-registry-packages-npm-production"}},"4.4.1":{"name":"ink-cartridge","version":"4.4.1","keywords":["ink","ink-component","react","tui","cli","terminal","screen-management"],"author":{"name":"BAIGAO"},"license":"MIT","_id":"ink-cartridge@4.4.1","maintainers":[{"name":"aigao","email":"3416238595@qq.com"}],"homepage":"https://github.com/BAIGAOa/ink-cartridge#readme","bugs":{"url":"https://github.com/BAIGAOa/ink-cartridge/issues"},"bin":{"ink-cartridge":"dist/cli/index.js"},"dist":{"shasum":"928b5ba385edb13fa4c442608fc8affd697a2d66","tarball":"https://registry.npmjs.org/ink-cartridge/-/ink-cartridge-4.4.1.tgz","fileCount":145,"integrity":"sha512-XUfooTvDcLhglX4tdCv4PhYJsRboAXtB8nBqxycPbQR0BtcWkG6auZgn619T3Uo4H/rcBmjJHWhpLZTFyHgaHg==","signatures":[{"sig":"MEQCIGyL6C1AxyJH5KglFv3p4e014iWgAYpVNA41fkl59A/yAiA8wLa5489hWpWPdzjE52ld4lJlNdbX8JEVOhrL0j6U4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":321203},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0b61cb352e459b903444ffed02596fbd058daae5","scripts":{"lint":"eslint src/","test":"vitest run","build":"npm run build -w @cartridge-engine/keyboard-engine && tsc --locale zh-CN","clean":"rm -rf dist","watch":"tsc --watch --locale zh-CN","demo:dev":"tsx examples/dev/dev.tsx","lint:fix":"eslint --fix src/","lint:quick":"eslint src/ --quiet --cache","test:watch":"vitest","test:coverage":"npx vitest run --coverage"},"_npmUser":{"name":"aigao","email":"3416238595@qq.com"},"repository":{"url":"git+https://github.com/BAIGAOa/ink-cartridge.git","type":"git"},"workspaces":[".","src/keyboard-engine","packages/*"],"_npmVersion":"10.9.8","description":"Ready-to-use Ink components and screen management system for building terminal UIs.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@cartridge-engine/keyboard-engine":"*"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","tsx":"^4.22.4","jsdom":"^26.0.0","react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.5","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^20.19.39","@types/react":"^19.2.14","@changesets/cli":"^2.31.1","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","@testing-library/react":"^16.3.0","@typescript-eslint/parser":"^8.62.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.62.0"},"peerDependencies":{"ink":">=5","react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ink-cartridge_4.4.1_1784734090892_0.661903677780519","host":"s3://npm-registry-packages-npm-production"}},"4.4.2":{"name":"ink-cartridge","version":"4.4.2","keywords":["ink","ink-component","react","tui","cli","terminal","screen-management"],"author":{"name":"BAIGAO"},"license":"MIT","_id":"ink-cartridge@4.4.2","maintainers":[{"name":"aigao","email":"3416238595@qq.com"}],"homepage":"https://github.com/BAIGAOa/ink-cartridge#readme","bugs":{"url":"https://github.com/BAIGAOa/ink-cartridge/issues"},"bin":{"ink-cartridge":"dist/cli/index.js"},"dist":{"shasum":"9a0cb5c1ab107425a3f20fed95bb19231a5c5128","tarball":"https://registry.npmjs.org/ink-cartridge/-/ink-cartridge-4.4.2.tgz","fileCount":145,"integrity":"sha512-uNg+34aXZNv1b5ijUfX8NylJy2oyNZHEbW1K/Dv17s5oVNAtrJiW5boNt7UXzE/b+C6+KCbyf2oy4QhDFKJ1Uw==","signatures":[{"sig":"MEUCIEXEq4nCdsS5QCkxuQim75jOevYWQ/QCopIHJ3UT0IxHAiEA/Hb//QNUDzRxRAaXx+zrILIyTOQfsqsNosPjkFfb3Xo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":318359},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"7b97e4ba74c776d3f0820e72e36a3436b2a8d42d","scripts":{"lint":"eslint src/","test":"vitest run","build":"npm run build -w @cartridge-engine/keyboard-engine && tsc --locale zh-CN","clean":"rm -rf dist","watch":"tsc --watch --locale zh-CN","demo:dev":"tsx examples/dev/dev.tsx","lint:fix":"eslint --fix src/","lint:quick":"eslint src/ --quiet --cache","test:watch":"vitest","test:coverage":"npx vitest run --coverage"},"_npmUser":{"name":"aigao","email":"3416238595@qq.com"},"repository":{"url":"git+https://github.com/BAIGAOa/ink-cartridge.git","type":"git"},"workspaces":[".","src/keyboard-engine","packages/*"],"_npmVersion":"10.9.8","description":"Ready-to-use Ink components and screen management system for building terminal UIs.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@cartridge-engine/keyboard-engine":"*"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","tsx":"^4.22.4","jsdom":"^26.0.0","react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.5","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^20.19.39","@types/react":"^19.2.14","@changesets/cli":"^2.31.1","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","@testing-library/react":"^16.3.0","@typescript-eslint/parser":"^8.62.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.62.0"},"peerDependencies":{"ink":">=5","react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ink-cartridge_4.4.2_1784739559783_0.11922714752040187","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"ink-cartridge","version":"5.0.0","keywords":["ink","ink-component","react","tui","cli","terminal","screen-management"],"author":{"name":"BAIGAO"},"license":"MIT","_id":"ink-cartridge@5.0.0","maintainers":[{"name":"aigao","email":"3416238595@qq.com"}],"homepage":"https://github.com/BAIGAOa/ink-cartridge#readme","bugs":{"url":"https://github.com/BAIGAOa/ink-cartridge/issues"},"bin":{"ink-cartridge":"dist/cli/index.js"},"dist":{"shasum":"231a8fc01248fd0daa5ce4af75bbecd9a7467374","tarball":"https://registry.npmjs.org/ink-cartridge/-/ink-cartridge-5.0.0.tgz","fileCount":141,"integrity":"sha512-TJgxQy7AMTuhTsGpl3kvni14nLjOziUuRQTjXgIW3nkcKALtfC8TeDZ37Xd7D76HmPN4njFJ96njo34L4Q6okg==","signatures":[{"sig":"MEUCIQCEdkwMrrXatnWMUGu+KIxX1GIu0stoo+9AygsBPIC30gIgfLmnnR2wvE/pSOqjfT5ugxE41WiblZ+lxoJq9ftdCtc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":281496},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c1eae74115a59c126b1ff18ce77f52361e5a686b","scripts":{"lint":"eslint src/","test":"vitest run","build":"npm run build -w @cartridge-engine/keyboard-engine && tsc --locale zh-CN","clean":"rm -rf dist","watch":"tsc --watch --locale zh-CN","demo:dev":"tsx examples/dev/dev.tsx","lint:fix":"eslint --fix src/","lint:quick":"eslint src/ --quiet --cache","test:watch":"vitest","test:coverage":"npx vitest run --coverage"},"_npmUser":{"name":"aigao","email":"3416238595@qq.com"},"repository":{"url":"git+https://github.com/BAIGAOa/ink-cartridge.git","type":"git"},"workspaces":[".","src/keyboard-engine","packages/*"],"_npmVersion":"10.9.8","description":"Ready-to-use Ink components and screen management system for building terminal UIs.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@cartridge-engine/keyboard-engine":"*"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","tsx":"^4.22.4","jsdom":"^26.0.0","react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.5","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^20.19.39","@types/react":"^19.2.14","@changesets/cli":"^2.31.1","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","@testing-library/react":"^16.3.0","@typescript-eslint/parser":"^8.62.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.62.0"},"peerDependencies":{"ink":">=5","react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ink-cartridge_5.0.0_1785501627692_0.9535405608380287","host":"s3://npm-registry-packages-npm-production"}},"5.0.1":{"name":"ink-cartridge","version":"5.0.1","keywords":["ink","ink-component","react","tui","cli","terminal","screen-management"],"author":{"name":"BAIGAO"},"license":"MIT","_id":"ink-cartridge@5.0.1","maintainers":[{"name":"aigao","email":"3416238595@qq.com"}],"homepage":"https://github.com/BAIGAOa/ink-cartridge#readme","bugs":{"url":"https://github.com/BAIGAOa/ink-cartridge/issues"},"bin":{"ink-cartridge":"dist/cli/index.js"},"dist":{"shasum":"06f7ef4ee2035db93a70e0be0ec05c2e547ece1e","tarball":"https://registry.npmjs.org/ink-cartridge/-/ink-cartridge-5.0.1.tgz","fileCount":141,"integrity":"sha512-jdbzs2wdfKhFgQdcFoMPVNOXI3iTvG066z9OZH4saoqSqFp/ps0I9n1dW5afMuzsSAl67NoS35ULrp7XnfsIZQ==","signatures":[{"sig":"MEYCIQC3diLflW1mKvSUYcZDYFAmsltPl0uUnKd3xFU1rG6ocQIhAIGsIt/ZsfiKAoLIacYj7SQFH+k5L4cixc5ZlYEUWUkq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":286679},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"08089a557f1bfb06df2235f1437988227fa7537d","scripts":{"lint":"eslint src/","test":"vitest run","build":"npm run build -w @cartridge-engine/keyboard-engine && tsc --locale zh-CN","clean":"rm -rf dist","watch":"tsc --watch --locale zh-CN","demo:dev":"tsx examples/dev/dev.tsx","lint:fix":"eslint --fix src/","lint:quick":"eslint src/ --quiet --cache","test:watch":"vitest","test:coverage":"npx vitest run --coverage"},"_npmUser":{"name":"aigao","email":"3416238595@qq.com"},"repository":{"url":"git+https://github.com/BAIGAOa/ink-cartridge.git","type":"git"},"workspaces":[".","src/keyboard-engine","packages/*"],"_npmVersion":"10.9.8","description":"Ready-to-use Ink components and screen management system for building terminal UIs.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@cartridge-engine/keyboard-engine":"*"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","tsx":"^4.22.4","jsdom":"^26.0.0","react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.5","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^20.19.39","@types/react":"^19.2.14","@changesets/cli":"^2.31.1","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","@testing-library/react":"^16.3.0","@typescript-eslint/parser":"^8.62.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.62.0"},"peerDependencies":{"ink":">=5","react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ink-cartridge_5.0.1_1785768015566_0.3027589939422102","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"ink-cartridge","version":"5.1.0","keywords":["ink","ink-component","react","tui","cli","terminal","screen-management"],"author":{"name":"BAIGAO"},"license":"MIT","_id":"ink-cartridge@5.1.0","maintainers":[{"name":"aigao","email":"3416238595@qq.com"}],"homepage":"https://github.com/BAIGAOa/ink-cartridge#readme","bugs":{"url":"https://github.com/BAIGAOa/ink-cartridge/issues"},"bin":{"ink-cartridge":"dist/cli/index.js"},"dist":{"shasum":"a463aac060dff390575ee1a92bf7ba29dc49f84a","tarball":"https://registry.npmjs.org/ink-cartridge/-/ink-cartridge-5.1.0.tgz","fileCount":141,"integrity":"sha512-0Ptn0ImOappVO3JiaRwiAdysiwcmaOfcmJoUyKEZg85azVqeJFOqitVtU5E8ekBMlROKlIc9bzENOKnWhbPyTA==","signatures":[{"sig":"MEUCIQCcJekRqfr8F04mv7IDOboNjHOXNERmD5V7zodctPmsQgIgJVrHbUHWEjj8Ef66Uk56GSoIaJmlK4P74mWIpiuoRuk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":296510},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"aba031c128d1ccaf480c36d896f0cb9720c61c54","scripts":{"lint":"eslint src/","test":"vitest run","build":"npm run build -w @cartridge-engine/keyboard-engine && tsc --locale zh-CN","clean":"rm -rf dist","watch":"tsc --watch --locale zh-CN","demo:dev":"tsx examples/dev/dev.tsx","lint:fix":"eslint --fix src/","lint:quick":"eslint src/ --quiet --cache","test:watch":"vitest","test:coverage":"npx vitest run --coverage"},"_npmUser":{"name":"aigao","email":"3416238595@qq.com"},"repository":{"url":"git+https://github.com/BAIGAOa/ink-cartridge.git","type":"git"},"workspaces":[".","src/keyboard-engine","packages/*"],"_npmVersion":"10.9.8","description":"Ready-to-use Ink components and screen management system for building terminal UIs.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@cartridge-engine/keyboard-engine":"*"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","tsx":"^4.22.4","jsdom":"^26.0.0","react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.5","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^20.19.39","@types/react":"^19.2.14","@changesets/cli":"^2.31.1","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","@testing-library/react":"^16.3.0","@typescript-eslint/parser":"^8.62.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.62.0"},"peerDependencies":{"ink":">=5","react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ink-cartridge_5.1.0_1785827636961_0.1809462874046195","host":"s3://npm-registry-packages-npm-production"}},"5.1.1":{"name":"ink-cartridge","version":"5.1.1","keywords":["ink","ink-component","react","tui","cli","terminal","screen-management"],"author":{"name":"BAIGAO"},"license":"MIT","_id":"ink-cartridge@5.1.1","maintainers":[{"name":"aigao","email":"3416238595@qq.com"}],"homepage":"https://github.com/BAIGAOa/ink-cartridge#readme","bugs":{"url":"https://github.com/BAIGAOa/ink-cartridge/issues"},"bin":{"ink-cartridge":"dist/cli/index.js"},"dist":{"shasum":"44b93f3f28b8fa41fda9fdd59710b464397d943d","tarball":"https://registry.npmjs.org/ink-cartridge/-/ink-cartridge-5.1.1.tgz","fileCount":83,"integrity":"sha512-y6amiFiv2n86ziY++u4XYlboGdnQqKQ7w/9djN6LBybybjoHJmRS9KWk48Fd9TQv2v+4peKCKbKysVuEg0Zihw==","signatures":[{"sig":"MEUCIDgeig7FNtKeZib1VBz+B/++b5liA0p9Wh4UxcTM9KctAiEAwbwYzMC+BMs7UWDpXr7wRSzl8irqpDyVWmopqJZuoB4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":209317},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e03365aa4e613615fb41921353a7ad2c216b4bfb","scripts":{"lint":"eslint src/ packages/","test":"vitest run","build":"npm run build -w @cartridge-engine/keyboard-engine && tsc --locale zh-CN && npm run build -w @cartridge-engine/badge -w @cartridge-engine/confirm-dialog -w @cartridge-engine/divider -w @cartridge-engine/fold -w @cartridge-engine/form -w @cartridge-engine/key-hint -w @cartridge-engine/number-input -w @cartridge-engine/progress-bar -w @cartridge-engine/text-input -w @cartridge-engine/search-bar -w @cartridge-engine/search-input -w @cartridge-engine/select -w @cartridge-engine/spinner -w @cartridge-engine/tabs","clean":"rm -rf dist","watch":"tsc --watch --locale zh-CN","demo:dev":"tsx examples/dev/dev.tsx","lint:fix":"eslint --fix src/ packages/","lint:quick":"eslint src/ packages/ --quiet --cache","test:watch":"vitest","test:coverage":"npx vitest run --coverage"},"_npmUser":{"name":"aigao","email":"3416238595@qq.com"},"repository":{"url":"git+https://github.com/BAIGAOa/ink-cartridge.git","type":"git"},"workspaces":[".","src/keyboard-engine","packages/*"],"_npmVersion":"10.9.8","description":"Ready-to-use Ink components and screen management system for building terminal UIs.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@cartridge-engine/keyboard-engine":"*"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","tsx":"^4.22.4","jsdom":"^26.0.0","react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.5","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^20.19.39","@types/react":"^19.2.14","@changesets/cli":"^2.31.1","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","@testing-library/react":"^16.3.0","@typescript-eslint/parser":"^8.62.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.62.0"},"peerDependencies":{"ink":">=5","react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ink-cartridge_5.1.1_1785838766234_0.36080819294683075","host":"s3://npm-registry-packages-npm-production"}},"5.1.2":{"name":"ink-cartridge","version":"5.1.2","keywords":["ink","ink-component","react","tui","cli","terminal","screen-management"],"author":{"name":"BAIGAO"},"license":"MIT","_id":"ink-cartridge@5.1.2","maintainers":[{"name":"aigao","email":"3416238595@qq.com"}],"homepage":"https://github.com/BAIGAOa/ink-cartridge#readme","bugs":{"url":"https://github.com/BAIGAOa/ink-cartridge/issues"},"bin":{"ink-cartridge":"dist/cli/index.js"},"dist":{"shasum":"ed2148f343f8f2bc64cf7542c30dc592637d6b57","tarball":"https://registry.npmjs.org/ink-cartridge/-/ink-cartridge-5.1.2.tgz","fileCount":83,"integrity":"sha512-x1jAAucXl0PiOiJ53rK4kbisLpDUR3CqGlT0vtGmQPdPMaeKQn85YcY3h0pO5unPKeLDzuAx7de+1q6M0ngksw==","signatures":[{"sig":"MEQCIEbKd3fK+Ih/mRdGSp1sq3yyuV2SZJBoMXyaq9KQHqSpAiB5TjgbDvMTTx+OE9D32S0tORcwEdIYcWhFHMH4GPwA+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":209645},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"71ccb2b93b58065d613dae22dd815ffaa63dbc8c","scripts":{"lint":"eslint src/ packages/","test":"vitest run","build":"npm run build -w @cartridge-engine/keyboard-engine && tsc --locale zh-CN && npm run build -w @cartridge-engine/badge -w @cartridge-engine/confirm-dialog -w @cartridge-engine/divider -w @cartridge-engine/fold -w @cartridge-engine/form -w @cartridge-engine/key-hint -w @cartridge-engine/number-input -w @cartridge-engine/progress-bar -w @cartridge-engine/text-input -w @cartridge-engine/search-bar -w @cartridge-engine/search-input -w @cartridge-engine/select -w @cartridge-engine/spinner -w @cartridge-engine/tabs","clean":"rm -rf dist","watch":"tsc --watch --locale zh-CN","demo:dev":"tsx examples/dev/dev.tsx","lint:fix":"eslint --fix src/ packages/","lint:quick":"eslint src/ packages/ --quiet --cache","test:watch":"vitest","test:coverage":"npx vitest run --coverage"},"_npmUser":{"name":"aigao","email":"3416238595@qq.com"},"repository":{"url":"git+https://github.com/BAIGAOa/ink-cartridge.git","type":"git"},"workspaces":[".","src/keyboard-engine","packages/*"],"_npmVersion":"10.9.8","description":"Ready-to-use Ink components and screen management system for building terminal UIs.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@cartridge-engine/keyboard-engine":"*"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","tsx":"^4.22.4","jsdom":"^26.0.0","react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.5","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^20.19.39","@types/react":"^19.2.14","@changesets/cli":"^2.31.1","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","@testing-library/react":"^16.3.0","@typescript-eslint/parser":"^8.62.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.62.0"},"peerDependencies":{"ink":">=5","react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ink-cartridge_5.1.2_1785855823395_0.11734251797379835","host":"s3://npm-registry-packages-npm-production"}},"5.1.3":{"name":"ink-cartridge","version":"5.1.3","keywords":["ink","ink-component","react","tui","cli","terminal","screen-management"],"author":{"name":"BAIGAO"},"license":"MIT","_id":"ink-cartridge@5.1.3","maintainers":[{"name":"aigao","email":"3416238595@qq.com"}],"homepage":"https://github.com/BAIGAOa/ink-cartridge#readme","bugs":{"url":"https://github.com/BAIGAOa/ink-cartridge/issues"},"bin":{"ink-cartridge":"dist/cli/index.js"},"dist":{"shasum":"bc41a131aa2cfc8a048afd9cdb4610df1ae9b9b9","tarball":"https://registry.npmjs.org/ink-cartridge/-/ink-cartridge-5.1.3.tgz","fileCount":85,"integrity":"sha512-kXy8B5JFpDV1M9XAJxJDNI0b2E+tVXHQpdj4nW3VcAdMXBgvhyPJbZXT0Rl8t6lARClB7/9EwiqDObD7byRkuQ==","signatures":[{"sig":"MEYCIQC/XGtMCXxMRovTI11+2D08D8xFWf7WU4yxV02/I8cYXQIhAIkJ8JyeA1m8SIY9D0f9+LeD6A1buGR42tjy+a+S/uEy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":212590},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3f92d7fd12cef1e9c096982c7dff5775278f30da","scripts":{"lint":"eslint src/ packages/","test":"vitest run","build":"npm run build -w @cartridge-engine/keyboard-engine && tsc --locale zh-CN && npm run build -w @cartridge-engine/badge -w @cartridge-engine/confirm-dialog -w @cartridge-engine/divider -w @cartridge-engine/fold -w @cartridge-engine/form -w @cartridge-engine/key-hint -w @cartridge-engine/number-input -w @cartridge-engine/progress-bar -w @cartridge-engine/text-input -w @cartridge-engine/search-bar -w @cartridge-engine/search-input -w @cartridge-engine/select -w @cartridge-engine/spinner -w @cartridge-engine/tabs","clean":"rm -rf dist","watch":"tsc --watch --locale zh-CN","demo:dev":"tsx examples/dev/dev.tsx","lint:fix":"eslint --fix src/ packages/","lint:quick":"eslint src/ packages/ --quiet --cache","test:watch":"vitest","test:coverage":"npx vitest run --coverage"},"_npmUser":{"name":"aigao","email":"3416238595@qq.com"},"repository":{"url":"git+https://github.com/BAIGAOa/ink-cartridge.git","type":"git"},"workspaces":[".","src/keyboard-engine","packages/*"],"_npmVersion":"10.9.8","description":"Ready-to-use Ink components and screen management system for building terminal UIs.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@cartridge-engine/keyboard-engine":"*"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","tsx":"^4.22.4","jsdom":"^26.0.0","react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.5","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^20.19.39","@types/react":"^19.2.14","@changesets/cli":"^2.31.1","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","@testing-library/react":"^16.3.0","@typescript-eslint/parser":"^8.62.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.62.0"},"peerDependencies":{"ink":">=5","react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ink-cartridge_5.1.3_1786014395708_0.292916954653311","host":"s3://npm-registry-packages-npm-production"}},"5.1.4":{"name":"ink-cartridge","version":"5.1.4","keywords":["ink","ink-component","react","tui","cli","terminal","screen-management"],"author":{"name":"BAIGAO"},"license":"MIT","_id":"ink-cartridge@5.1.4","maintainers":[{"name":"aigao","email":"3416238595@qq.com"}],"homepage":"https://github.com/BAIGAOa/ink-cartridge#readme","bugs":{"url":"https://github.com/BAIGAOa/ink-cartridge/issues"},"bin":{"ink-cartridge":"dist/cli/index.js"},"dist":{"shasum":"6cc0db0bb7d7650f7da5b20f595ba02abfbda72c","tarball":"https://registry.npmjs.org/ink-cartridge/-/ink-cartridge-5.1.4.tgz","fileCount":85,"integrity":"sha512-4ql7pUOZVKR2Y+suykxDogQ67+f3SzAmnmwzdYoJoiuONqd1rCjjC3qcQc2+Lldt9lZrXuRtfBySg4dngcVXWw==","signatures":[{"sig":"MEYCIQClm4Z9SVxdPblNWSb1Ex4qaLpl06bw6h+DJfp/K4VmMgIhAOnkw7SBx5zr+jCWe+Abo5wlFfg8wBg9JF/scEYk9QGW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214511},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"34b73f1073a63a45061adf0c1248b2bcb5a26575","scripts":{"lint":"eslint src/ packages/","test":"vitest run","build":"npm run build -w @cartridge-engine/keyboard-engine && tsc --locale zh-CN && npm run build -w @cartridge-engine/badge -w @cartridge-engine/confirm-dialog -w @cartridge-engine/divider -w @cartridge-engine/fold -w @cartridge-engine/form -w @cartridge-engine/key-hint -w @cartridge-engine/number-input -w @cartridge-engine/progress-bar -w @cartridge-engine/text-input -w @cartridge-engine/search-bar -w @cartridge-engine/search-input -w @cartridge-engine/select -w @cartridge-engine/spinner -w @cartridge-engine/tabs","clean":"rm -rf dist","watch":"tsc --watch --locale zh-CN","demo:dev":"tsx examples/dev/dev.tsx","lint:fix":"eslint --fix src/ packages/","lint:quick":"eslint src/ packages/ --quiet --cache","test:watch":"vitest","test:coverage":"npx vitest run --coverage"},"_npmUser":{"name":"aigao","email":"3416238595@qq.com"},"repository":{"url":"git+https://github.com/BAIGAOa/ink-cartridge.git","type":"git"},"workspaces":[".","src/keyboard-engine","packages/*"],"_npmVersion":"10.9.8","description":"Ready-to-use Ink components and screen management system for building terminal UIs.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@cartridge-engine/keyboard-engine":"*"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","tsx":"^4.22.4","jsdom":"^26.0.0","react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.5","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^20.19.39","@types/react":"^19.2.14","@changesets/cli":"^2.31.1","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","@testing-library/react":"^16.3.0","@typescript-eslint/parser":"^8.62.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.62.0"},"peerDependencies":{"ink":">=5","react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ink-cartridge_5.1.4_1786166039096_0.3382057345466125","host":"s3://npm-registry-packages-npm-production"}},"5.1.5":{"name":"ink-cartridge","version":"5.1.5","keywords":["ink","ink-component","react","tui","cli","terminal","screen-management"],"author":{"name":"BAIGAO"},"license":"MIT","_id":"ink-cartridge@5.1.5","maintainers":[{"name":"aigao","email":"3416238595@qq.com"}],"homepage":"https://github.com/BAIGAOa/ink-cartridge#readme","bugs":{"url":"https://github.com/BAIGAOa/ink-cartridge/issues"},"bin":{"ink-cartridge":"dist/cli/index.js"},"dist":{"shasum":"3643762d387cb8d627264a0b9cb3fe3e22602fd5","tarball":"https://registry.npmjs.org/ink-cartridge/-/ink-cartridge-5.1.5.tgz","fileCount":85,"integrity":"sha512-xtywHPJ/ymiUZ8qwhOObKwNoRqp5nUZGcz+HKxpNSjIfLe53gzwDIczWtV2EkTsMnn57Atr0i3Ky6bGML5rOCg==","signatures":[{"sig":"MEQCIBt1EKWZ6y0u8NrItHLvBoIvupNTlfGNcliLeD36m1HXAiAUVuVGxY/hupUW0HSO+jZgA5e6qPUbDanzzIjFzuABbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214511},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e8225ebb8183b67d96de521633c8ee1456e7b50e","scripts":{"lint":"eslint src/ packages/","test":"vitest run","build":"npm run build -w @cartridge-engine/keyboard-engine && tsc --locale zh-CN && npm run build -w @cartridge-engine/badge -w @cartridge-engine/confirm-dialog -w @cartridge-engine/divider -w @cartridge-engine/fold -w @cartridge-engine/form -w @cartridge-engine/key-hint -w @cartridge-engine/number-input -w @cartridge-engine/progress-bar -w @cartridge-engine/text-input -w @cartridge-engine/search-bar -w @cartridge-engine/search-input -w @cartridge-engine/select -w @cartridge-engine/spinner -w @cartridge-engine/tabs","clean":"rm -rf dist","watch":"tsc --watch --locale zh-CN","demo:dev":"tsx examples/dev/dev.tsx","lint:fix":"eslint --fix src/ packages/","lint:quick":"eslint src/ packages/ --quiet --cache","test:watch":"vitest","test:coverage":"npx vitest run --coverage"},"_npmUser":{"name":"aigao","email":"3416238595@qq.com"},"repository":{"url":"git+https://github.com/BAIGAOa/ink-cartridge.git","type":"git"},"workspaces":[".","src/keyboard-engine","packages/*"],"_npmVersion":"10.9.8","description":"Ready-to-use Ink components and screen management system for building terminal UIs.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@cartridge-engine/keyboard-engine":"*"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","tsx":"^4.22.4","jsdom":"^26.0.0","react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.5","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^20.19.39","@types/react":"^19.2.14","@changesets/cli":"^2.31.1","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","@testing-library/react":"^16.3.0","@typescript-eslint/parser":"^8.62.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.62.0"},"peerDependencies":{"ink":">=5","react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ink-cartridge_5.1.5_1786193038839_0.46647019113477617","host":"s3://npm-registry-packages-npm-production"}},"5.1.6":{"name":"ink-cartridge","version":"5.1.6","keywords":["ink","ink-component","react","tui","cli","terminal","screen-management"],"author":{"name":"BAIGAO"},"license":"MIT","_id":"ink-cartridge@5.1.6","maintainers":[{"name":"aigao","email":"3416238595@qq.com"}],"homepage":"https://github.com/BAIGAOa/ink-cartridge#readme","bugs":{"url":"https://github.com/BAIGAOa/ink-cartridge/issues"},"bin":{"ink-cartridge":"dist/cli/index.js"},"dist":{"shasum":"6826d832fb67ff4016182d1c61f541bc88e67858","tarball":"https://registry.npmjs.org/ink-cartridge/-/ink-cartridge-5.1.6.tgz","fileCount":85,"integrity":"sha512-V9gTl2wqK1h8vweY2w0l9let+fZ2vs0fixl2Hj0rdzAFcMcpITsH3RD99ek4/sAKKYwxPllfeoh79Klx3j0XmQ==","signatures":[{"sig":"MEYCIQCYKv4pdztwCiZ92D7pDxfTa0p6+/4cMFv1Vnm2VFOa0wIhAOcF6Ng2dDcaAt0cv39rPDMXmdltCeLFWQbnz2Apvg6G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":216541},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ec08d383348c45268edffc22779198282f03ce67","scripts":{"lint":"eslint src/ packages/","test":"vitest run","build":"npm run build -w @cartridge-engine/keyboard-engine && tsc --locale zh-CN && npm run build -w @cartridge-engine/badge -w @cartridge-engine/confirm-dialog -w @cartridge-engine/divider -w @cartridge-engine/fold -w @cartridge-engine/form -w @cartridge-engine/key-hint -w @cartridge-engine/number-input -w @cartridge-engine/progress-bar -w @cartridge-engine/text-input -w @cartridge-engine/search-bar -w @cartridge-engine/search-input -w @cartridge-engine/select -w @cartridge-engine/spinner -w @cartridge-engine/tabs","clean":"rm -rf dist","watch":"tsc --watch --locale zh-CN","demo:dev":"tsx examples/dev/dev.tsx","lint:fix":"eslint --fix src/ packages/","lint:quick":"eslint src/ packages/ --quiet --cache","test:watch":"vitest","test:coverage":"npx vitest run --coverage"},"_npmUser":{"name":"aigao","email":"3416238595@qq.com"},"repository":{"url":"git+https://github.com/BAIGAOa/ink-cartridge.git","type":"git"},"workspaces":[".","src/keyboard-engine","packages/*"],"_npmVersion":"10.9.8","description":"Ready-to-use Ink components and screen management system for building terminal UIs.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@cartridge-engine/keyboard-engine":"*"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","tsx":"^4.22.4","jsdom":"^26.0.0","react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.5","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^20.19.39","@types/react":"^19.2.14","@changesets/cli":"^2.31.1","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","@testing-library/react":"^16.3.0","@typescript-eslint/parser":"^8.62.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.62.0"},"peerDependencies":{"ink":">=5","react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ink-cartridge_5.1.6_1786289319725_0.870225170139824","host":"s3://npm-registry-packages-npm-production"}},"5.1.7":{"name":"ink-cartridge","version":"5.1.7","keywords":["ink","ink-component","react","tui","cli","terminal","screen-management"],"author":{"name":"BAIGAO"},"license":"MIT","_id":"ink-cartridge@5.1.7","maintainers":[{"name":"aigao","email":"3416238595@qq.com"}],"homepage":"https://github.com/BAIGAOa/ink-cartridge#readme","bugs":{"url":"https://github.com/BAIGAOa/ink-cartridge/issues"},"bin":{"ink-cartridge":"dist/cli/index.js"},"dist":{"shasum":"f38ed719e28245823bebce5830702591c99b66a6","tarball":"https://registry.npmjs.org/ink-cartridge/-/ink-cartridge-5.1.7.tgz","fileCount":85,"integrity":"sha512-M8E6yhnjx2eHjNWg/jy5rW9hbcmfu5512j6pP3jY58ScfDk4MEh5IppGjteZWCyf7paEcskmkrbSyjGQny5RUw==","signatures":[{"sig":"MEUCIBUFdITP2IJrJy0XvAnT8RoEJQ1dKnWNI4EwYSlGPF07AiEAtTEMTtLm1b4wtOdQbt8TS9mfQc81QCPZOgWJ9xQO3/4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":239153},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"93257dd806fb3aab54816587343868823e37d322","scripts":{"docs":"npm run docs:framework && npm run docs:engine","lint":"eslint src/ packages/","test":"vitest run","build":"npm run build -w @cartridge-engine/keyboard-engine && tsc --locale zh-CN && npm run build -w @cartridge-engine/badge -w @cartridge-engine/confirm-dialog -w @cartridge-engine/divider -w @cartridge-engine/fold -w @cartridge-engine/form -w @cartridge-engine/key-hint -w @cartridge-engine/number-input -w @cartridge-engine/progress-bar -w @cartridge-engine/text-input -w @cartridge-engine/search-bar -w @cartridge-engine/search-input -w @cartridge-engine/select -w @cartridge-engine/spinner -w @cartridge-engine/tabs","clean":"rm -rf dist","watch":"tsc --watch --locale zh-CN","demo:dev":"tsx examples/dev/dev.tsx","lint:fix":"eslint --fix src/ packages/","lint:quick":"eslint src/ packages/ --quiet --cache","test:watch":"vitest","docs:engine":"typedoc --options typedoc.engine.json","test:coverage":"npx vitest run --coverage","docs:framework":"typedoc --options typedoc.json"},"_npmUser":{"name":"aigao","email":"3416238595@qq.com"},"repository":{"url":"git+https://github.com/BAIGAOa/ink-cartridge.git","type":"git"},"workspaces":[".","src/keyboard-engine","packages/*"],"_npmVersion":"10.9.8","description":"Ready-to-use Ink components and screen management system for building terminal UIs.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@cartridge-engine/keyboard-engine":"*"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","tsx":"^4.22.4","jsdom":"^26.0.0","react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.5","typedoc":"^0.28.20","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^20.19.39","@types/react":"^19.2.14","@changesets/cli":"^2.31.1","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","@testing-library/react":"^16.3.0","@typescript-eslint/parser":"^8.62.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.62.0"},"peerDependencies":{"ink":">=5","react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ink-cartridge_5.1.7_1786378538201_0.4750657162559231","host":"s3://npm-registry-packages-npm-production"}},"5.1.8":{"name":"ink-cartridge","version":"5.1.8","keywords":["ink","ink-component","react","tui","cli","terminal","screen-management"],"author":{"name":"BAIGAO"},"license":"MIT","_id":"ink-cartridge@5.1.8","maintainers":[{"name":"aigao","email":"3416238595@qq.com"}],"homepage":"https://github.com/BAIGAOa/ink-cartridge#readme","bugs":{"url":"https://github.com/BAIGAOa/ink-cartridge/issues"},"bin":{"ink-cartridge":"dist/cli/index.js"},"dist":{"shasum":"dd19bd77d3009d22d83fc67a4df6c5431c3b3a91","tarball":"https://registry.npmjs.org/ink-cartridge/-/ink-cartridge-5.1.8.tgz","fileCount":85,"integrity":"sha512-/tEEMeeewmTfSfKPZ70VwTCbOfMpW5YAaejHKah42S2qKQb0IrOLguZJ8LzX0Ziy5S7hdHsbdUclrPJg4AUomw==","signatures":[{"sig":"MEUCIACZIZKWf/1zSqLND6ce6LkHXtR7i65t9xg3iD39qyOBAiEA4ZlrgkEUOZvi3ex08T6GUhENraHHt6LfiTh0m57hL0A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":241621},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8aac4065bb35da71301831e58345d200690e891e","scripts":{"docs":"npm run docs:framework && npm run docs:engine","lint":"eslint src/ packages/","test":"vitest run","build":"npm run build -w @cartridge-engine/keyboard-engine && tsc --locale zh-CN && npm run build -w @cartridge-engine/badge -w @cartridge-engine/confirm-dialog -w @cartridge-engine/divider -w @cartridge-engine/fold -w @cartridge-engine/form -w @cartridge-engine/key-hint -w @cartridge-engine/number-input -w @cartridge-engine/progress-bar -w @cartridge-engine/text-input -w @cartridge-engine/search-bar -w @cartridge-engine/search-input -w @cartridge-engine/select -w @cartridge-engine/spinner -w @cartridge-engine/tabs","clean":"rm -rf dist","watch":"tsc --watch --locale zh-CN","demo:dev":"tsx examples/dev/dev.tsx","lint:fix":"eslint --fix src/ packages/","lint:quick":"eslint src/ packages/ --quiet --cache","test:watch":"vitest","docs:engine":"typedoc --options typedoc.engine.json","test:coverage":"npx vitest run --coverage","docs:framework":"typedoc --options typedoc.json"},"_npmUser":{"name":"aigao","email":"3416238595@qq.com"},"repository":{"url":"git+https://github.com/BAIGAOa/ink-cartridge.git","type":"git"},"workspaces":[".","src/keyboard-engine","packages/*"],"_npmVersion":"10.9.8","description":"Ready-to-use Ink components and screen management system for building terminal UIs.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@cartridge-engine/keyboard-engine":"*"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","tsx":"^4.22.4","jsdom":"^26.0.0","react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.5","typedoc":"^0.28.20","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^20.19.39","@types/react":"^19.2.14","@changesets/cli":"^2.31.1","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","@testing-library/react":"^16.3.0","@typescript-eslint/parser":"^8.62.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.62.0"},"peerDependencies":{"ink":">=5","react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ink-cartridge_5.1.8_1786882929294_0.8268347592824603","host":"s3://npm-registry-packages-npm-production"}},"5.2.0":{"name":"ink-cartridge","version":"5.2.0","keywords":["ink","ink-component","react","tui","cli","terminal","screen-management"],"author":{"name":"BAIGAO"},"license":"MIT","_id":"ink-cartridge@5.2.0","maintainers":[{"name":"aigao","email":"3416238595@qq.com"}],"homepage":"https://github.com/BAIGAOa/ink-cartridge#readme","bugs":{"url":"https://github.com/BAIGAOa/ink-cartridge/issues"},"bin":{"ink-cartridge":"dist/cli/index.js"},"dist":{"shasum":"e99632c2e3d9ff97427f823fa095de6064c996aa","tarball":"https://registry.npmjs.org/ink-cartridge/-/ink-cartridge-5.2.0.tgz","fileCount":89,"integrity":"sha512-fgINuhA3CNM4Ty6ppG5hk5c8W8lQhheCv0GVh/eOIXv1EgnSV4Frq0I/9WY2VFZvkw9E5GOg28KX0bvJUWwy4A==","signatures":[{"sig":"MEYCIQCYUeMCVhZygNzClTGFNk11vnl2Ero06YCoUhv2qZH+4QIhAPn+DiWKyZLrnB4dSZyvbz/N0/K5QQk+nCqw0h3WN6n0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":258695},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"255fde664de85742a58a04a3a817f82731951729","scripts":{"docs":"npm run docs:framework && npm run docs:engine","lint":"eslint src/ packages/","test":"vitest run","build":"npm run build -w @cartridge-engine/keyboard-engine && tsc --locale zh-CN && npm run build -w @cartridge-engine/badge -w @cartridge-engine/confirm-dialog -w @cartridge-engine/divider -w @cartridge-engine/fold -w @cartridge-engine/form -w @cartridge-engine/key-hint -w @cartridge-engine/number-input -w @cartridge-engine/progress-bar -w @cartridge-engine/text-input -w @cartridge-engine/search-bar -w @cartridge-engine/search-input -w @cartridge-engine/select -w @cartridge-engine/spinner -w @cartridge-engine/tabs","clean":"rm -rf dist","watch":"tsc --watch --locale zh-CN","demo:dev":"tsx examples/dev/dev.tsx","lint:fix":"eslint --fix src/ packages/","lint:quick":"eslint src/ packages/ --quiet --cache","test:watch":"vitest","docs:engine":"typedoc --options typedoc.engine.json","test:coverage":"npx vitest run --coverage","docs:framework":"typedoc --options typedoc.json"},"_npmUser":{"name":"aigao","email":"3416238595@qq.com"},"repository":{"url":"git+https://github.com/BAIGAOa/ink-cartridge.git","type":"git"},"workspaces":[".","src/keyboard-engine","packages/*"],"_npmVersion":"10.9.8","description":"Ready-to-use Ink components and screen management system for building terminal UIs.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@cartridge-engine/keyboard-engine":"*"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","tsx":"^4.22.4","jsdom":"^26.0.0","react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.5","typedoc":"^0.28.20","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^20.19.39","@types/react":"^19.2.14","@changesets/cli":"^2.31.1","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","@testing-library/react":"^16.3.0","@typescript-eslint/parser":"^8.62.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.62.0"},"peerDependencies":{"ink":">=5","react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ink-cartridge_5.2.0_1787125094173_0.39345816302980086","host":"s3://npm-registry-packages-npm-production"}},"5.2.1":{"name":"ink-cartridge","version":"5.2.1","keywords":["ink","ink-component","react","tui","cli","terminal","screen-management"],"author":{"name":"BAIGAO"},"license":"MIT","_id":"ink-cartridge@5.2.1","maintainers":[{"name":"aigao","email":"3416238595@qq.com"}],"homepage":"https://github.com/BAIGAOa/ink-cartridge#readme","bugs":{"url":"https://github.com/BAIGAOa/ink-cartridge/issues"},"dist":{"shasum":"19c2b222374b72666a28238936f4d84f209ddb9f","tarball":"https://registry.npmjs.org/ink-cartridge/-/ink-cartridge-5.2.1.tgz","fileCount":49,"integrity":"sha512-nwOI71POKnRYZIXJPYGKsHcJJkFgCuZIIZqfBATwWrHn3PdnjkdV4/Mo/8MkWp7DWYLftH9kCsHxNqenb24BQQ==","signatures":[{"sig":"MEYCIQD838EqE1IGpjC2g1p618GgN4G/+cg4eHf/bDWDBq5cjgIhAKxtg+D44eOvLCkqJAWzlYZ9aTbvy8p6/UspD6wMIDa3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179708},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"7efa0b8f7364153e7fcc4d5b9c390737632dab79","scripts":{"docs":"npm run docs:framework && npm run docs:engine && npm run docs:i18n && npm run docs:theme && npm run docs:event","lint":"eslint src/ packages/","test":"vitest run","build":"npm run build -w @cartridge-engine/keyboard-engine && tsc --locale zh-CN && npm run build -w @cartridge-engine/badge -w @cartridge-engine/confirm-dialog -w @cartridge-engine/divider -w @cartridge-engine/fold -w @cartridge-engine/form -w @cartridge-engine/key-hint -w @cartridge-engine/number-input -w @cartridge-engine/progress-bar -w @cartridge-engine/text-input -w @cartridge-engine/search-bar -w @cartridge-engine/search-input -w @cartridge-engine/select -w @cartridge-engine/spinner -w @cartridge-engine/tabs -w @cartridge-engine/i18n -w @cartridge-engine/theme -w @cartridge-engine/event -w @cartridge-engine/init","clean":"rm -rf dist","watch":"tsc --watch --locale zh-CN","lint:fix":"eslint --fix src/ packages/","docs:i18n":"typedoc --options typedoc.i18n.json","docs:event":"typedoc --options typedoc.event.json","docs:theme":"typedoc --options typedoc.theme.json","lint:quick":"eslint src/ packages/ --quiet --cache","test:watch":"vitest","docs:engine":"typedoc --options typedoc.engine.json","test:coverage":"npx vitest run --coverage","docs:framework":"typedoc --options typedoc.json"},"_npmUser":{"name":"aigao","email":"3416238595@qq.com"},"repository":{"url":"git+https://github.com/BAIGAOa/ink-cartridge.git","type":"git"},"workspaces":[".","src/keyboard-engine","packages/*"],"_npmVersion":"10.9.8","description":"Ready-to-use Ink components and screen management system for building terminal UIs.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@cartridge-engine/keyboard-engine":"*"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","tsx":"^4.22.4","jsdom":"^26.0.0","react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.5","typedoc":"^0.28.20","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^20.19.39","@types/react":"^19.2.14","@changesets/cli":"^2.31.1","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","@testing-library/react":"^16.3.0","@typescript-eslint/parser":"^8.62.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.62.0"},"peerDependencies":{"ink":">=5","react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ink-cartridge_5.2.1_1787254607867_0.4622011928323235","host":"s3://npm-registry-packages-npm-production"}},"5.2.2":{"name":"ink-cartridge","version":"5.2.2","keywords":["ink","ink-component","react","tui","cli","terminal","screen-management"],"author":{"name":"BAIGAO"},"license":"MIT","_id":"ink-cartridge@5.2.2","maintainers":[{"name":"aigao","email":"3416238595@qq.com"}],"homepage":"https://github.com/BAIGAOa/ink-cartridge#readme","bugs":{"url":"https://github.com/BAIGAOa/ink-cartridge/issues"},"dist":{"shasum":"4907191fafb008fed4446994245890093c7a52fa","tarball":"https://registry.npmjs.org/ink-cartridge/-/ink-cartridge-5.2.2.tgz","fileCount":49,"integrity":"sha512-FXAjp7U71pbHuVL4mRqB5/oFp2L6BduEMgSX5gF1LltjVDUBGwYgKgmzDo0POuPe/2O0KX4etUHbLNpET6Vk/g==","signatures":[{"sig":"MEYCIQCQ9woC78dZ4ZgllL9f5ODeP+GfXodAFSQu61aTeEftVAIhAJr5gWCKBU5DJxR2JxboyqOiTZvr69XHXATZAzHeRsVY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":181212},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a1512ef16daddc45a51b8c589eba548fb80b0104","scripts":{"docs":"npm run docs:framework && npm run docs:engine && npm run docs:i18n && npm run docs:theme && npm run docs:event","lint":"eslint src/ packages/","test":"vitest run","build":"npm run build -w @cartridge-engine/keyboard-engine && tsc --locale zh-CN && npm run build -w @cartridge-engine/badge -w @cartridge-engine/confirm-dialog -w @cartridge-engine/divider -w @cartridge-engine/fold -w @cartridge-engine/form -w @cartridge-engine/key-hint -w @cartridge-engine/number-input -w @cartridge-engine/progress-bar -w @cartridge-engine/text-input -w @cartridge-engine/search-bar -w @cartridge-engine/search-input -w @cartridge-engine/select -w @cartridge-engine/spinner -w @cartridge-engine/tabs -w @cartridge-engine/i18n -w @cartridge-engine/theme -w @cartridge-engine/event -w @cartridge-engine/init -w @cartridge-engine/ui","clean":"rm -rf dist","watch":"tsc --watch --locale zh-CN","lint:fix":"eslint --fix src/ packages/","docs:i18n":"typedoc --options typedoc.i18n.json","docs:event":"typedoc --options typedoc.event.json","docs:theme":"typedoc --options typedoc.theme.json","lint:quick":"eslint src/ packages/ --quiet --cache","test:watch":"vitest","docs:engine":"typedoc --options typedoc.engine.json","test:coverage":"npx vitest run --coverage","docs:framework":"typedoc --options typedoc.json"},"_npmUser":{"name":"aigao","email":"3416238595@qq.com"},"repository":{"url":"git+https://github.com/BAIGAOa/ink-cartridge.git","type":"git"},"workspaces":[".","src/keyboard-engine","packages/*"],"_npmVersion":"10.9.8","description":"Enhances Ink without replacing it — foundational screen management and layered keyboard engine for building interaction-dense terminal UIs.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@cartridge-engine/keyboard-engine":"*"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","tsx":"^4.22.4","jsdom":"^26.0.0","react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.5","typedoc":"^0.28.20","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^20.19.39","@types/react":"^19.2.14","@changesets/cli":"^2.31.1","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","@testing-library/react":"^16.3.0","@typescript-eslint/parser":"^8.62.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.62.0"},"peerDependencies":{"ink":">=5","react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ink-cartridge_5.2.2_1787420068365_0.7912674306393663","host":"s3://npm-registry-packages-npm-production"}},"5.3.0":{"name":"ink-cartridge","version":"5.3.0","keywords":["ink","ink-component","react","tui","cli","terminal","screen-management"],"author":{"name":"BAIGAO"},"license":"MIT","_id":"ink-cartridge@5.3.0","maintainers":[{"name":"aigao","email":"3416238595@qq.com"}],"homepage":"https://github.com/BAIGAOa/ink-cartridge#readme","bugs":{"url":"https://github.com/BAIGAOa/ink-cartridge/issues"},"dist":{"shasum":"0582ef9908aad094dd3b2538693a64c7832d12d5","tarball":"https://registry.npmjs.org/ink-cartridge/-/ink-cartridge-5.3.0.tgz","fileCount":49,"integrity":"sha512-nHbMp6Bt1e22JoGc6j+Kf5TtPS6j5f6PJDpkrX3mzoJul5UUMG1YHe4Z5Lb1mRzC1wk6tllgCfb1wbRHbfztQA==","signatures":[{"sig":"MEUCIQDWWwEf4VDO+8twrx1CW6Wz6yvk3lpUeTwf+fNpOHiDJgIgWd1QcU9uuSmczL8Wzu0cf2krABRW2ig39zJhw5XEeWg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199041},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2ea845b1b6d9fc1d65b12cd21c6e08ba25570893","scripts":{"docs":"npm run docs:framework && npm run docs:engine && npm run docs:i18n && npm run docs:theme && npm run docs:event","lint":"eslint src/ packages/","test":"vitest run","build":"npm run build -w @cartridge-engine/keyboard-engine && tsc --locale zh-CN && npm run build -w @cartridge-engine/i18n -w @cartridge-engine/theme -w @cartridge-engine/event -w @cartridge-engine/init","clean":"rm -rf dist","watch":"tsc --watch --locale zh-CN","lint:fix":"eslint --fix src/ packages/","docs:i18n":"typedoc --options typedoc.i18n.json","docs:event":"typedoc --options typedoc.event.json","docs:theme":"typedoc --options typedoc.theme.json","lint:quick":"eslint src/ packages/ --quiet --cache","test:watch":"vitest","docs:engine":"typedoc --options typedoc.engine.json","test:coverage":"npx vitest run --coverage","docs:framework":"typedoc --options typedoc.json"},"_npmUser":{"name":"aigao","email":"3416238595@qq.com"},"repository":{"url":"git+https://github.com/BAIGAOa/ink-cartridge.git","type":"git"},"workspaces":[".","src/keyboard-engine","packages/*"],"_npmVersion":"10.9.8","description":"Enhances Ink without replacing it — foundational screen management and layered keyboard engine for building interaction-dense terminal UIs.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@cartridge-engine/keyboard-engine":"*"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","tsx":"^4.22.4","jsdom":"^26.0.0","react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.5","typedoc":"^0.28.20","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^20.19.39","@types/react":"^19.2.14","@changesets/cli":"^2.31.1","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","@testing-library/react":"^16.3.0","@typescript-eslint/parser":"^8.62.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.62.0"},"peerDependencies":{"ink":">=5","react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ink-cartridge_5.3.0_1787479897387_0.3982568768374539","host":"s3://npm-registry-packages-npm-production"}},"5.3.1":{"name":"ink-cartridge","version":"5.3.1","keywords":["ink","ink-component","react","tui","cli","terminal","screen-management"],"author":{"name":"BAIGAO"},"license":"MIT","_id":"ink-cartridge@5.3.1","maintainers":[{"name":"aigao","email":"3416238595@qq.com"}],"homepage":"https://github.com/BAIGAOa/ink-cartridge#readme","bugs":{"url":"https://github.com/BAIGAOa/ink-cartridge/issues"},"dist":{"shasum":"e76eaca1c251f3cfe587a420a6625c640a67c6b3","tarball":"https://registry.npmjs.org/ink-cartridge/-/ink-cartridge-5.3.1.tgz","fileCount":49,"integrity":"sha512-JQ6jUcQvLGQJsX0CNaJfyT8XFJBC+Px4AHeAf1hF5N02nqMhvDdQMmJTCOnSKfhnZkRcLsfpWY7h4qdv1UvSgg==","signatures":[{"sig":"MEQCIA0sagQQzAzChbe8LiiXBGg3biehOc7v4aGgW/1H47xoAiBvlmlRbRLy6LZnlXL0EAsCFpMN4NZokHIrCVe8q+E0yg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200619},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2fb73480270789719f61d923dcacfda0de5196df","scripts":{"docs":"npm run docs:framework && npm run docs:engine && npm run docs:i18n && npm run docs:theme && npm run docs:event","lint":"eslint src/ packages/","test":"vitest run","build":"npm run build -w @cartridge-engine/keyboard-engine && tsc --locale zh-CN && npm run build -w @cartridge-engine/i18n -w @cartridge-engine/theme -w @cartridge-engine/event -w @cartridge-engine/init","clean":"rm -rf dist","watch":"tsc --watch --locale zh-CN","lint:fix":"eslint --fix src/ packages/","docs:i18n":"typedoc --options typedoc.i18n.json","docs:event":"typedoc --options typedoc.event.json","docs:theme":"typedoc --options typedoc.theme.json","lint:quick":"eslint src/ packages/ --quiet --cache","test:watch":"vitest","docs:engine":"typedoc --options typedoc.engine.json","test:coverage":"npx vitest run --coverage","docs:framework":"typedoc --options typedoc.json"},"_npmUser":{"name":"aigao","email":"3416238595@qq.com"},"repository":{"url":"git+https://github.com/BAIGAOa/ink-cartridge.git","type":"git"},"workspaces":[".","src/keyboard-engine","packages/*"],"_npmVersion":"10.9.8","description":"Enhances Ink without replacing it — foundational screen management and layered keyboard engine for building interaction-dense terminal UIs.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@cartridge-engine/keyboard-engine":"*"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","tsx":"^4.22.4","jsdom":"^26.0.0","react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.5","typedoc":"^0.28.20","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^20.19.39","@types/react":"^19.2.14","@changesets/cli":"^2.31.1","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","@testing-library/react":"^16.3.0","@typescript-eslint/parser":"^8.62.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.62.0"},"peerDependencies":{"ink":">=5","react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ink-cartridge_5.3.1_1787763899870_0.43670044459414603","host":"s3://npm-registry-packages-npm-production"}},"5.3.2":{"name":"ink-cartridge","version":"5.3.2","keywords":["ink","ink-component","react","tui","cli","terminal","screen-management"],"author":{"name":"BAIGAO"},"license":"MIT","_id":"ink-cartridge@5.3.2","maintainers":[{"name":"aigao","email":"3416238595@qq.com"}],"homepage":"https://github.com/BAIGAOa/ink-cartridge#readme","bugs":{"url":"https://github.com/BAIGAOa/ink-cartridge/issues"},"dist":{"shasum":"71a4bf3958878d44fc572f037c7712e608296b18","tarball":"https://registry.npmjs.org/ink-cartridge/-/ink-cartridge-5.3.2.tgz","fileCount":49,"integrity":"sha512-fjniLhzRd+2IBZjnHjWk3wWMyd20SUKCV7pwRJGt8X/hR7m7hAXJIqhNxaBZLEzqUfPi3BD39LwDCpifzGnO/A==","signatures":[{"sig":"MEUCIC0B+LDPNFhEReoLKoNpWW3eC3MY6Trxx2zEm2HuMCkaAiEAn+zK06W4oBStB/eHOQKEywsUJCLUUGMXLCeBclkX9oQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200623},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"7a53558d691add3f4084851e5050e1da724163ca","scripts":{"docs":"npm run docs:framework && npm run docs:engine && npm run docs:i18n && npm run docs:theme && npm run docs:event","lint":"eslint src/ packages/","test":"vitest run","build":"npm run build -w @cartridge-engine/keyboard-engine && tsc --locale zh-CN && npm run build -w @cartridge-engine/i18n -w @cartridge-engine/theme -w @cartridge-engine/event -w @cartridge-engine/init","clean":"rm -rf dist","watch":"tsc --watch --locale zh-CN","lint:fix":"eslint --fix src/ packages/","docs:i18n":"typedoc --options typedoc.i18n.json","docs:event":"typedoc --options typedoc.event.json","docs:theme":"typedoc --options typedoc.theme.json","lint:quick":"eslint src/ packages/ --quiet --cache","test:watch":"vitest","docs:engine":"typedoc --options typedoc.engine.json","test:coverage":"npx vitest run --coverage","docs:framework":"typedoc --options typedoc.json"},"_npmUser":{"name":"aigao","email":"3416238595@qq.com"},"repository":{"url":"git+https://github.com/BAIGAOa/ink-cartridge.git","type":"git"},"workspaces":[".","src/keyboard-engine","packages/*"],"_npmVersion":"10.9.8","description":"Enhances Ink without replacing it — foundational screen management and layered keyboard engine for building interaction-dense terminal UIs.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@cartridge-engine/keyboard-engine":"*"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","tsx":"^4.22.4","jsdom":"^26.0.0","react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.5","typedoc":"^0.28.20","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^20.19.39","@types/react":"^19.2.14","@changesets/cli":"^2.31.1","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","@testing-library/react":"^16.3.0","@typescript-eslint/parser":"^8.62.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.62.0"},"peerDependencies":{"ink":">=5","react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ink-cartridge_5.3.2_1787772248920_0.1250912642266948","host":"s3://npm-registry-packages-npm-production"}},"5.3.3":{"name":"ink-cartridge","version":"5.3.3","keywords":["ink","ink-component","react","tui","cli","terminal","screen-management"],"author":{"name":"BAIGAO"},"license":"MIT","_id":"ink-cartridge@5.3.3","maintainers":[{"name":"aigao","email":"3416238595@qq.com"}],"homepage":"https://github.com/BAIGAOa/ink-cartridge#readme","bugs":{"url":"https://github.com/BAIGAOa/ink-cartridge/issues"},"dist":{"shasum":"5ec74036b37d7df010cdf5923c7d2830e0466edf","tarball":"https://registry.npmjs.org/ink-cartridge/-/ink-cartridge-5.3.3.tgz","fileCount":49,"integrity":"sha512-DrYBpiPes4DFPjCs0qHubLfhGoHV5NjS/KitjWN9zED7J509QoP1FZZ7fufwlQ0wOGs67PLY6sOlwUn/TXaqiA==","signatures":[{"sig":"MEYCIQDCJw3Ey3v4xDsI06ChEpjYZWMUjkUgapTR6enLluNu3AIhAOnqBYUBOk8hMwuPDFR/5bneen/by3jURK2+GdKxluxg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200625},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e3ac5546d547a68cb5fcf597330ef9247ddff6d4","scripts":{"docs":"npm run docs:framework && npm run docs:engine && npm run docs:i18n && npm run docs:theme && npm run docs:event","lint":"eslint src/ packages/","test":"vitest run","build":"npm run build -w @cartridge-engine/keyboard-engine && tsc --locale zh-CN && npm run build -w @cartridge-engine/i18n -w @cartridge-engine/theme -w @cartridge-engine/event -w @cartridge-engine/init","clean":"rm -rf dist","watch":"tsc --watch --locale zh-CN","lint:fix":"eslint --fix src/ packages/","docs:i18n":"typedoc --options typedoc.i18n.json","docs:event":"typedoc --options typedoc.event.json","docs:theme":"typedoc --options typedoc.theme.json","lint:quick":"eslint src/ packages/ --quiet --cache","test:watch":"vitest","docs:engine":"typedoc --options typedoc.engine.json","test:coverage":"npx vitest run --coverage","docs:framework":"typedoc --options typedoc.json"},"_npmUser":{"name":"aigao","email":"3416238595@qq.com"},"repository":{"url":"git+https://github.com/BAIGAOa/ink-cartridge.git","type":"git"},"workspaces":[".","src/keyboard-engine","packages/*"],"_npmVersion":"10.9.8","description":"Enhances Ink without replacing it — foundational screen management and layered keyboard engine for building interaction-dense terminal UIs.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@cartridge-engine/keyboard-engine":"*"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","tsx":"^4.22.4","jsdom":"^26.0.0","react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.5","typedoc":"^0.28.20","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^20.19.39","@types/react":"^19.2.14","@changesets/cli":"^2.31.1","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","@testing-library/react":"^16.3.0","@typescript-eslint/parser":"^8.62.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.62.0"},"peerDependencies":{"ink":">=5","react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ink-cartridge_5.3.3_1788088060996_0.16456775905850063","host":"s3://npm-registry-packages-npm-production"}},"5.3.4":{"name":"ink-cartridge","version":"5.3.4","keywords":["ink","ink-component","react","tui","cli","terminal","screen-management"],"author":{"name":"BAIGAO"},"license":"MIT","_id":"ink-cartridge@5.3.4","maintainers":[{"name":"aigao","email":"3416238595@qq.com"}],"homepage":"https://github.com/BAIGAOa/ink-cartridge#readme","bugs":{"url":"https://github.com/BAIGAOa/ink-cartridge/issues"},"dist":{"shasum":"b71a518da590149d1843c34177ae94647c2b0404","tarball":"https://registry.npmjs.org/ink-cartridge/-/ink-cartridge-5.3.4.tgz","fileCount":49,"integrity":"sha512-uT0OMtQAtLBBqNlaA5fmyOoXFE1Au33CiGy/ARbZSi8XCKirycoZQwlqvC1JeKIrND2SLeEQ6l8ZDu+EN2x0cg==","signatures":[{"sig":"MEUCIQDNwd60fdi54K0dhkRn9Mw+6t2Ft/n3r0Tbqn/ycox3CgIgWZaMlWa+CEbgiGPBXqktuSS1dnjpKOK6QWwoDKP8++w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200726},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"327820da6e486844b5fcf12e0ad54fdcd0cc7143","scripts":{"docs":"npm run docs:framework && npm run docs:engine && npm run docs:i18n && npm run docs:theme && npm run docs:event","lint":"eslint src/ packages/","test":"vitest run","build":"npm run build -w @cartridge-engine/keyboard-engine && tsc --locale zh-CN && npm run build -w @cartridge-engine/i18n -w @cartridge-engine/theme -w @cartridge-engine/event -w @cartridge-engine/init","clean":"rm -rf dist","watch":"tsc --watch --locale zh-CN","lint:fix":"eslint --fix src/ packages/","docs:i18n":"typedoc --options typedoc.i18n.json","docs:event":"typedoc --options typedoc.event.json","docs:theme":"typedoc --options typedoc.theme.json","lint:quick":"eslint src/ packages/ --quiet --cache","test:watch":"vitest","docs:engine":"typedoc --options typedoc.engine.json","test:coverage":"npx vitest run --coverage","docs:framework":"typedoc --options typedoc.json"},"_npmUser":{"name":"aigao","email":"3416238595@qq.com"},"repository":{"url":"git+https://github.com/BAIGAOa/ink-cartridge.git","type":"git"},"workspaces":[".","src/keyboard-engine","packages/*"],"_npmVersion":"10.9.8","description":"Enhances Ink without replacing it — foundational screen management and layered keyboard engine for building interaction-dense terminal UIs.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@cartridge-engine/keyboard-engine":"*"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","tsx":"^4.22.4","jsdom":"^26.0.0","react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.5","typedoc":"^0.28.20","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^20.19.39","@types/react":"^19.2.14","@changesets/cli":"^2.31.1","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","@testing-library/react":"^16.3.0","@typescript-eslint/parser":"^8.62.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.62.0"},"peerDependencies":{"ink":">=5","react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ink-cartridge_5.3.4_1788599256546_0.6094883636220263","host":"s3://npm-registry-packages-npm-production"}},"5.3.5":{"name":"ink-cartridge","version":"5.3.5","keywords":["ink","ink-component","react","tui","cli","terminal","screen-management"],"author":{"name":"BAIGAO"},"license":"MIT","_id":"ink-cartridge@5.3.5","maintainers":[{"name":"aigao","email":"3416238595@qq.com"}],"homepage":"https://github.com/BAIGAOa/ink-cartridge#readme","bugs":{"url":"https://github.com/BAIGAOa/ink-cartridge/issues"},"dist":{"shasum":"44ef67e9a5a6444fbaa5181281371a3652f2895c","tarball":"https://registry.npmjs.org/ink-cartridge/-/ink-cartridge-5.3.5.tgz","fileCount":49,"integrity":"sha512-J1rED2Z+8XEA8KKwn3+HmbMHgfuz4YmP53dLih5r1V4euftURORKUivn5c508W96ISuYX74xJnw53DEGwJeL8g==","signatures":[{"sig":"MEQCIC8gVY9TTLBY71ymy5pwZU/deonXHrbPKS7UcwuK85fPAiBgZOx/NIPXYydAGYwcweL0o+deAqnpA2jMUfPjYSN2Dg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCvMWSv+iS+dFqE0cuVokguRpNtf9Y7bqvobrnpfWQ0qgIgeyl6PDA6G+/fGv/v9S+TcSLnwF6cIhmAiKO86pQ6E90=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":201055},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d8fa96e85afcae78c3730edc384b73fffa1c85f8","scripts":{"docs":"npm run docs:framework && npm run docs:engine && npm run docs:i18n && npm run docs:theme && npm run docs:event","lint":"eslint src/ packages/","test":"vitest run","bench":"vitest bench --config vitest.bench.config.ts","build":"npm run build -w @cartridge-engine/keyboard-engine && tsc --locale zh-CN && npm run build -w @cartridge-engine/i18n -w @cartridge-engine/theme -w @cartridge-engine/event -w @cartridge-engine/init","clean":"rm -rf dist","watch":"tsc --watch --locale zh-CN","lint:fix":"eslint --fix src/ packages/","docs:i18n":"typedoc --options typedoc.i18n.json","docs:event":"typedoc --options typedoc.event.json","docs:theme":"typedoc --options typedoc.theme.json","lint:quick":"eslint src/ packages/ --quiet --cache","test:watch":"vitest","docs:engine":"typedoc --options typedoc.engine.json","test:coverage":"npx vitest run --coverage","docs:framework":"typedoc --options typedoc.json"},"_npmUser":{"name":"aigao","email":"3416238595@qq.com"},"repository":{"url":"git+https://github.com/BAIGAOa/ink-cartridge.git","type":"git"},"workspaces":[".","src/keyboard-engine","packages/*"],"_npmVersion":"10.9.8","description":"Enhances Ink without replacing it — foundational screen management and layered keyboard engine for building interaction-dense terminal UIs.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@cartridge-engine/keyboard-engine":"*"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","tsx":"^4.22.4","jsdom":"^26.0.0","react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.5","typedoc":"^0.28.20","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^20.19.39","@types/react":"^19.2.14","@changesets/cli":"^2.31.1","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","@testing-library/react":"^16.3.0","@typescript-eslint/parser":"^8.62.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.62.0"},"peerDependencies":{"ink":">=5","react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ink-cartridge_5.3.5_1789235890930_0.7287551015577347","host":"s3://npm-registry-packages-npm-production"}},"5.4.0":{"name":"ink-cartridge","version":"5.4.0","keywords":["ink","ink-component","react","tui","cli","terminal","screen-management"],"author":{"name":"BAIGAO"},"license":"MIT","_id":"ink-cartridge@5.4.0","maintainers":[{"name":"aigao","email":"3416238595@qq.com"}],"homepage":"https://github.com/BAIGAOa/ink-cartridge#readme","bugs":{"url":"https://github.com/BAIGAOa/ink-cartridge/issues"},"dist":{"shasum":"409729d8725e5e925b343c91f1ec98d10b45ded1","tarball":"https://registry.npmjs.org/ink-cartridge/-/ink-cartridge-5.4.0.tgz","fileCount":49,"integrity":"sha512-gafiPSYx0gy16GHS5aobhMQxVuya4ucJkjxniTcwKceKc7iWHPwPxcwLWEuI+ZBdhYmwMxJNFK5KO/aBH3ho8A==","signatures":[{"sig":"MEUCIBoMQPDZghOo86PhucLxYwgiRP7tOFN+UlN/QAtQFdzGAiEA1EDkMOUwcqG9Dl9IB5MiG6thMaKcd6VH5V3/7MCuaiw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEjFDF8pZP9VHNgoyaoDzNE8O+Cl9O1AnXoHUxXBCWBhAiEA3Cpv57J0yCUabvP7p0g5EpOUP94ConzMwysl0W2xWRw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":201151},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"7922801db8e94799e5f40b49b45ba037d14ab795","scripts":{"docs":"npm run docs:framework && npm run docs:engine && npm run docs:i18n && npm run docs:theme && npm run docs:event","lint":"eslint src/ packages/","test":"vitest run","bench":"vitest bench --config vitest.bench.config.ts","build":"npm run build -w @cartridge-engine/keyboard-engine && tsc --locale zh-CN && npm run build -w @cartridge-engine/i18n -w @cartridge-engine/theme -w @cartridge-engine/event -w @cartridge-engine/init","clean":"rm -rf dist","watch":"tsc --watch --locale zh-CN","lint:fix":"eslint --fix src/ packages/","docs:i18n":"typedoc --options typedoc.i18n.json","docs:event":"typedoc --options typedoc.event.json","docs:theme":"typedoc --options typedoc.theme.json","lint:quick":"eslint src/ packages/ --quiet --cache","test:watch":"vitest","docs:engine":"typedoc --options typedoc.engine.json","test:coverage":"npx vitest run --coverage","docs:framework":"typedoc --options typedoc.json"},"_npmUser":{"name":"aigao","email":"3416238595@qq.com"},"repository":{"url":"git+https://github.com/BAIGAOa/ink-cartridge.git","type":"git"},"workspaces":[".","src/keyboard-engine","packages/*"],"_npmVersion":"10.9.8","description":"Enhances Ink without replacing it — foundational screen management and layered keyboard engine for building interaction-dense terminal UIs.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@cartridge-engine/keyboard-engine":"*"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","tsx":"^4.22.4","jsdom":"^26.0.0","react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.5","typedoc":"^0.28.20","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^20.19.39","@types/react":"^19.2.14","@changesets/cli":"^2.31.1","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","@testing-library/react":"^16.3.0","@typescript-eslint/parser":"^8.62.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.62.0"},"peerDependencies":{"ink":">=5","react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ink-cartridge_5.4.0_1790403989347_0.8912637729306883","host":"s3://npm-registry-packages-npm-production"}},"5.5.0":{"name":"ink-cartridge","version":"5.5.0","keywords":["ink","ink-component","react","tui","cli","terminal","screen-management"],"author":{"name":"BAIGAO"},"license":"MIT","_id":"ink-cartridge@5.5.0","maintainers":[{"name":"aigao","email":"3416238595@qq.com"}],"homepage":"https://github.com/BAIGAOa/ink-cartridge#readme","bugs":{"url":"https://github.com/BAIGAOa/ink-cartridge/issues"},"dist":{"shasum":"efacf21bd24c8b1d1f3d329e256228ceb81d4051","tarball":"https://registry.npmjs.org/ink-cartridge/-/ink-cartridge-5.5.0.tgz","fileCount":51,"integrity":"sha512-TAITH6ITDHTy5qtRKe7slfRlm3/7qgfLidoF+DJ/nkAJSsep670+AGf/tQFiwdaJUcMRvVfkxQ1nzIx6Zp3E7g==","signatures":[{"sig":"MEUCIEACl5fRZrb/wR8euzAN+hDYFVWgs0CN4kpVflS3zmnEAiEA4eNjUfJAikBOVnLoeTV+aEPXmfpu9JzUYkzx6/418P0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDsPofct+RKw9f8nsWbej5HgliSD9WMayjfpbu6/QPCcQIhAJKaR9LiUrhmC0u6wV/+1VggT/MKUTOherR5XHRIfQ/J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225489},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4ae787752e39e2a49c845589a2592776134c0c76","scripts":{"docs":"npm run docs:framework && npm run docs:engine && npm run docs:i18n && npm run docs:theme && npm run docs:event","lint":"eslint src/ packages/","test":"vitest run","bench":"vitest bench --config vitest.bench.config.ts","build":"npm run build -w @cartridge-engine/keyboard-engine && tsc --locale zh-CN && npm run build -w @cartridge-engine/i18n -w @cartridge-engine/theme -w @cartridge-engine/event -w @cartridge-engine/init","clean":"rm -rf dist","watch":"tsc --watch --locale zh-CN","lint:fix":"eslint --fix src/ packages/","docs:i18n":"typedoc --options typedoc.i18n.json","docs:event":"typedoc --options typedoc.event.json","docs:theme":"typedoc --options typedoc.theme.json","lint:quick":"eslint src/ packages/ --quiet --cache","test:watch":"vitest","docs:engine":"typedoc --options typedoc.engine.json","test:coverage":"npx vitest run --coverage","docs:framework":"typedoc --options typedoc.json"},"_npmUser":{"name":"aigao","email":"3416238595@qq.com"},"repository":{"url":"git+https://github.com/BAIGAOa/ink-cartridge.git","type":"git"},"workspaces":[".","src/keyboard-engine","packages/*"],"_npmVersion":"10.9.9","description":"Enhances Ink without replacing it — foundational screen management and layered keyboard engine for building interaction-dense terminal UIs.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"@cartridge-engine/keyboard-engine":"*"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.1","tsx":"^4.22.4","jsdom":"^26.0.0","react":"^19.2.4","eslint":"^9.39.4","vitest":"^4.1.5","typedoc":"^0.28.20","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^20.19.39","@types/react":"^19.2.14","@changesets/cli":"^2.31.1","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","@testing-library/react":"^16.3.0","@typescript-eslint/parser":"^8.62.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.62.0"},"peerDependencies":{"ink":">=5","react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ink-cartridge_5.5.0_1790791771634_0.30902626591279714","host":"s3://npm-registry-packages-npm-production"}},"5.5.1":{"_id":"ink-cartridge@5.5.1","bugs":{"url":"https://github.com/BAIGAOa/ink-cartridge/issues"},"dist":{"shasum":"d102d398637ae84b0db503ac64599fc69da8f3fe","tarball":"https://registry.npmjs.org/ink-cartridge/-/ink-cartridge-5.5.1.tgz","fileCount":51,"integrity":"sha512-Nf+/Z0YUVn4utJwd6lgJXMvpVC7N49/W7dDVTRdddqCnlGNuFbOrQI/z83QKWloVL9uL2CSWeRgxn7BJ/C5mwA==","signatures":[{"sig":"MEQCIEKcdFJ5oJ6Igy72DI2GMTVoeEOetR8mutmC5WF2NIQGAiB18R32xRxSD7LJIR+XVhiOvGK/oIqSYL1Q09nq/b8G8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAO14USt4PkLUaZ2E94MImwq7wDMPX1Dlo9/bT3A7VKLAiEA5KpEM+C8Pp6kmu8PKeyvJTOe6cgrmvVPyyAsUhcFuBU="}],"unpackedSize":225797},"main":"./dist/index.js","name":"ink-cartridge","type":"module","types":"./dist/index.d.ts","author":{"name":"BAIGAO"},"engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ef04a05449c644a92b4c6cee6a6409fb8821eaf4","license":"MIT","scripts":{"docs":"npm run docs:framework && npm run docs:engine && npm run docs:i18n && npm run docs:theme && npm run docs:event","lint":"eslint src/ packages/","test":"vitest run","bench":"vitest bench --config vitest.bench.config.ts","build":"npm run build -w @cartridge-engine/keyboard-engine && tsc --locale zh-CN && npm run build -w @cartridge-engine/i18n -w @cartridge-engine/theme -w @cartridge-engine/event -w @cartridge-engine/init","clean":"rm -rf dist","watch":"tsc --watch --locale zh-CN","lint:fix":"eslint --fix src/ packages/","docs:i18n":"typedoc --options typedoc.i18n.json","docs:event":"typedoc --options typedoc.event.json","docs:theme":"typedoc --options typedoc.theme.json","lint:quick":"eslint src/ packages/ --quiet --cache","test:watch":"vitest","docs:engine":"typedoc --options typedoc.engine.json","test:coverage":"npx vitest run --coverage","docs:framework":"typedoc --options typedoc.json"},"version":"5.5.1","_npmUser":{"name":"aigao","email":"3416238595@qq.com"},"homepage":"https://github.com/BAIGAOa/ink-cartridge#readme","keywords":["ink","ink-component","react","tui","cli","terminal","screen-management"],"repository":{"url":"git+https://github.com/BAIGAOa/ink-cartridge.git","type":"git"},"workspaces":[".","src/keyboard-engine","packages/*"],"_npmVersion":"10.9.9","description":"Enhances Ink without replacing it — foundational screen management and layered keyboard engine for building interaction-dense terminal UIs.","directories":{},"maintainers":[{"name":"aigao","email":"3416238595@qq.com"}],"_nodeVersion":"22.23.3","dependencies":{"@cartridge-engine/keyboard-engine":"*"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^8.0.0","tsx":"^4.22.4","jsdom":"^26.0.0","react":"^19.3.0","eslint":"^9.39.4","vitest":"^4.1.5","typedoc":"^0.28.20","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^20.19.39","@types/react":"^19.3.0","@changesets/cli":"^2.31.1","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","eslint-plugin-react":"^7.37.5","ink-testing-library":"^4.0.0","@testing-library/react":"^16.3.0","@typescript-eslint/parser":"^8.62.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.62.0"},"peerDependencies":{"ink":">=5","react":">=18"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ink-cartridge_5.5.1_1791048330471_0.3256880610219153"}}},"time":{"created":"2026-06-24T13:04:44.399Z","modified":"2026-10-03T17:25:30.737Z","3.6.1":"2026-06-24T13:04:44.764Z","3.7.0":"2026-06-25T11:42:58.341Z","3.7.1":"2026-06-26T04:37:27.503Z","3.8.0":"2026-06-29T12:08:55.325Z","3.8.1":"2026-07-04T16:17:20.327Z","3.8.2":"2026-07-05T03:22:09.320Z","3.8.3":"2026-07-06T05:16:12.170Z","3.8.4":"2026-07-07T05:06:06.529Z","3.8.5":"2026-07-08T08:07:12.748Z","4.0.0":"2026-07-08T14:33:12.598Z","4.0.1":"2026-07-09T02:58:26.430Z","4.0.2":"2026-07-09T04:44:12.734Z","4.0.3":"2026-07-09T05:31:46.046Z","4.0.4":"2026-07-09T16:06:04.535Z","4.0.5":"2026-07-09T16:23:24.898Z","4.1.0":"2026-07-11T09:48:52.325Z","4.1.1":"2026-07-11T13:23:18.784Z","4.1.2":"2026-07-12T07:04:34.911Z","4.1.3":"2026-07-12T08:47:53.609Z","4.2.0":"2026-07-13T11:57:36.020Z","4.2.1":"2026-07-14T04:20:31.622Z","4.2.2":"2026-07-16T08:00:16.279Z","4.3.0":"2026-07-18T06:05:12.784Z","4.4.0":"2026-07-20T16:17:16.227Z","4.4.1":"2026-07-22T15:28:11.038Z","4.4.2":"2026-07-22T16:59:19.918Z","5.0.0":"2026-07-31T12:40:27.863Z","5.0.1":"2026-08-03T14:40:15.754Z","5.1.0":"2026-08-04T07:13:57.096Z","5.1.1":"2026-08-04T10:19:26.377Z","5.1.2":"2026-08-04T15:03:43.549Z","5.1.3":"2026-08-06T11:06:35.881Z","5.1.4":"2026-08-08T05:13:59.261Z","5.1.5":"2026-08-08T12:43:58.995Z","5.1.6":"2026-08-09T15:28:39.857Z","5.1.7":"2026-08-10T16:15:38.370Z","5.1.8":"2026-08-16T12:22:09.433Z","5.2.0":"2026-08-19T07:38:14.393Z","5.2.1":"2026-08-20T19:36:48.046Z","5.2.2":"2026-08-22T17:34:28.502Z","5.3.0":"2026-08-23T10:11:37.530Z","5.3.1":"2026-08-26T17:04:59.997Z","5.3.2":"2026-08-26T19:24:09.065Z","5.3.3":"2026-08-30T11:07:41.137Z","5.3.4":"2026-09-05T09:07:36.682Z","5.3.5":"2026-09-12T17:58:11.017Z","5.4.0":"2026-09-26T06:26:29.456Z","5.5.0":"2026-09-30T18:09:31.727Z","5.5.1":"2026-10-03T17:25:30.558Z"},"bugs":{"url":"https://github.com/BAIGAOa/ink-cartridge/issues"},"author":{"name":"BAIGAO"},"license":"MIT","homepage":"https://github.com/BAIGAOa/ink-cartridge#readme","keywords":["ink","ink-component","react","tui","cli","terminal","screen-management"],"repository":{"url":"git+https://github.com/BAIGAOa/ink-cartridge.git","type":"git"},"description":"Enhances Ink without replacing it — foundational screen management and layered keyboard engine for building interaction-dense terminal UIs.","maintainers":[{"name":"aigao","email":"3416238595@qq.com"}],"readme":"<div align=\"center\">\n  <a href=\"https://cartridgebox.art/\">\n    <img alt=\"cartridge\" src=\"static/logo-mark.png\" height=\"150\">\n  </a>\n  <h1>Ink-cartridge</h1>\n\n  <a href=\"https://github.com/BAIGAOa/ink-cartridge/actions/workflows/ci.yml\"><img alt=\"CI\" src=\"https://github.com/BAIGAOa/ink-cartridge/actions/workflows/ci.yml/badge.svg\"></a>\n  <a href=\"https://www.npmjs.com/package/ink-cartridge\"><img alt=\"npm version\" src=\"https://img.shields.io/npm/v/ink-cartridge.svg\"></a>\n  <a href=\"https://www.npmjs.com/package/@cartridge-engine/keyboard-engine\"><img alt=\"npm version\" src=\"https://img.shields.io/npm/v/@cartridge-engine/keyboard-engine.svg?label=keyboard-engine\"></a>\n  <a href=\"https://github.com/BAIGAOa/ink-cartridge\"><img alt=\"coverage\" src=\"https://img.shields.io/badge/coverage-90%25-brightgreen\"></a>\n  <a href=\"https://github.com/BAIGAOa/ink-cartridge\"><img alt=\"keyboard-engine coverage\" src=\"https://img.shields.io/badge/keyboard--engine%20coverage-90%25-brightgreen\"></a>\n  <a href=\"https://opensource.org/licenses/MIT\"><img alt=\"License: MIT\" src=\"https://img.shields.io/badge/License-MIT-yellow.svg\"></a>\n</div>\n\n## Table of Contents\n\n- [Design Philosophy](#design-philosophy)\n- [Quick Start](#quick-start)\n- [Installation](#installation)\n- [Documentation](#documentation)\n- [For AI](#for-ai)\n- [Examples](#examples)\n- [License](#license)\n\n## Design Philosophy\n\nink-cartridge aims to enhance Ink, not replace it. It makes the interaction and development experience of Ink apps more comfortable, and the apps themselves more deterministic and stable, by providing the foundational capabilities for building interaction-dense, multi-page applications.\n\nink-cartridge is not an all-in-one framework. Most business logic is implemented by you or composed from other libraries; ink-cartridge only provides the foundational capabilities for building complex applications.\n\n- **Screen as component** — Any React component *can be* a screen. Register it into a tree and navigate with `skip` / `back` / `gotoScreen`. No hand-written conditional rendering.\n- **Layered keyboard engine** — Each screen owns its key bindings. A 9-stage pipeline resolves conflicts between modal layers, layers, global keys, and the screen stack. The focus system partitions keys within the same layer.\n\n> **Note:** The standalone component packages under `packages/discarded/` (`@cartridge-engine/*`) are deprecated and will no longer be maintained. A rewritten component set will replace them.\n\n\n## Quick Start\n\n```tsx\nimport React, { useContext, useEffect, useState } from \"react\";\nimport { Box, Text, render } from \"ink\";\nimport {\n\tCurrentScreen,\n\tKeyboardProvider,\n\tModalLayerElementContext,\n\tregisterComponent,\n\tScenarioManagementProvider,\n\tuseKeyboard,\n\tuseMouseRegion,\n\tuseScreenSystem,\n} from \"ink-cartridge\";\n\n// ── Home ──\nfunction Home() {\n\tconst { skip, openModalLayer, applyElementToModalLayer } = useScreenSystem();\n\tconst { boundKeyboard } = useKeyboard();\n\n\tuseEffect(() => {\n\t\tconst toProgress = boundKeyboard([\"p\"], () => skip(ProgressBar, {}));\n\t\tconst modals = boundKeyboard([\"m\"], () => {\n\t\t\tconst stacked = [\n\t\t\t\t[\"low\", 1, 0, 80],\n\t\t\t\t[\"high\", 2, 4, 70],\n\t\t\t\t[\"high-high\", 3, 8, 60],\n\t\t\t\t[\"high-high-high\", 4, 10, 55],\n\t\t\t\t[\"high-high-high-high\", 5, 12, 50],\n\t\t\t\t[\"high-high-high-high-high\", 6, 13, 45],\n\t\t\t\t[\"high-high-high-high-high-high\", 7, 12, 40],\n\t\t\t\t[\"high-high-high-high-high-high-high\", 8, 11, 35],\n\t\t\t] as const;\n\n\t\t\tfor (const [layerId, zIndex, top, left] of stacked) {\n\t\t\t\topenModalLayer(layerId, zIndex);\n\t\t\t\tapplyElementToModalLayer(layerId, {\n\t\t\t\t\telementId: `${layerId}-modal`,\n\t\t\t\t\telement: () => <Modal top={top} left={left} />,\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t\treturn () => {\n\t\t\ttoProgress();\n\t\t\tmodals();\n\t\t};\n\t}, [boundKeyboard]);\n\n\treturn (\n\t\t<Box flexDirection=\"column\">\n\t\t\t<Text bold>🏠 Home</Text>\n\t\t\t<Text>Press P to open Progress Bar</Text>\n\t\t\t<Text>Press M to open stacked modals</Text>\n\t\t\t<Text>Click Cancel on any modal to close it</Text>\n\t\t</Box>\n\t);\n}\nregisterComponent(Home, {});\n\n// ── Progress Bar ──\nfunction ProgressBar() {\n\tconst [value, setValue] = useState(50);\n\tconst { back } = useScreenSystem();\n\tconst { boundKeyboard } = useKeyboard();\n\n\tuseEffect(() => {\n\t\tconst left = boundKeyboard([\"left\"], () => setValue((v) => Math.max(0, v - 5)));\n\t\tconst right = boundKeyboard([\"right\"], () => setValue((v) => Math.min(100, v + 5)));\n\t\tconst esc = boundKeyboard([\"escape\"], () => back());\n\t\treturn () => {\n\t\t\tleft();\n\t\t\tright();\n\t\t\tesc();\n\t\t};\n\t}, [boundKeyboard]);\n\n\t// Smooth color gradient: red(0) → yellow(50) → green(100)\n\tconst r = value <= 50 ? 255 : Math.round(255 - (value - 50) * 5.1);\n\tconst g = value <= 50 ? Math.round(value * 5.1) : 255;\n\tconst color = `#${r.toString(16).padStart(2, \"0\")}${g.toString(16).padStart(2, \"0\")}00`;\n\n\tconst filled = Math.round(value * 0.4);\n\tconst bar = \"█\".repeat(filled) + \"░\".repeat(40 - filled);\n\n\treturn (\n\t\t<Box height=\"100%\" width=\"100%\" justifyContent=\"center\" alignItems=\"center\" flexDirection=\"column\">\n\t\t\t<Text dimColor>← → adjust  ·  Esc back</Text>\n\t\t\t<Text color={color}>{bar} {value}%</Text>\n\t\t</Box>\n\t);\n}\nregisterComponent(ProgressBar, {}, { parent: Home });\n\n\n\nfunction Modal({ top, left }: { top: number; left: number }) {\n\tconst { closeModalLayer } = useScreenSystem();\n\tconst { boundKeyboard } = useKeyboard();\n\tconst modalCtx = useContext(ModalLayerElementContext);\n\tconst layerId = modalCtx?.modalLayer.layerId;\n\n\tuseEffect(() => {\n\t\tif (!layerId) return;\n\t\treturn boundKeyboard([\"escape\"], () => closeModalLayer(layerId));\n\t}, [boundKeyboard, closeModalLayer, layerId]);\n\n\treturn (\n\t\t<Box\n\t\t\tposition=\"absolute\"\n\t\t\ttop={top}\n\t\t\tleft={left}\n\t\t\twidth={46}\n\t\t\tborderStyle=\"round\"\n\t\t\tborderColor=\"yellow\"\n\t\t\tpadding={1}\n\t\t\tbackgroundColor=\"black\"\n\t\t\tflexDirection=\"column\"\n\t\t>\n\t\t\t<Text bold color=\"yellow\">\n\t\t\t\t⚠ cartridge.exe — Application Error\n\t\t\t</Text>\n\t\t\t<Text color=\"yellow\">  Unhandled exception has occurred in your application.</Text>\n\t\t\t<Text color=\"yellow\">  </Text>\n\t\t\t<Text color=\"yellow\">  NullReferenceException:</Text>\n\t\t\t<Text color=\"yellow\">  Object reference not set to an instance of an object.</Text>\n\t\t\t<Box flexDirection=\"row\" justifyContent=\"flex-end\" marginTop={1}>\n\t\t\t\t{/* Click-to-close button: a child region with a higher priority\n\t\t\t\t    wins over the modal body, so only the button reacts. */}\n\t\t\t\t<ModalButton\n\t\t\t\t\tlabel=\"Cancel\"\n\t\t\t\t\tonPress={() => {\n\t\t\t\t\t\tif (layerId) closeModalLayer(layerId);\n\t\t\t\t\t}}\n\t\t\t\t/>\n\t\t\t</Box>\n\t\t\t<Text dimColor>Esc closes · click Cancel to close</Text>\n\t\t</Box>\n\t);\n}\n\n// A small clickable control. `priority: 1` makes it win over any region that\n// contains it (the modal body would be a priority-0 region).\nfunction ModalButton({ label, onPress }: { label: string; onPress: () => void }) {\n\tconst [hovered, setHovered] = useState(false);\n\tconst ref = useMouseRegion(\n\t\t{\n\t\t\tonClick: onPress,\n\t\t\tonEnter: () => setHovered(true),\n\t\t\tonLeave: () => setHovered(false),\n\t\t},\n\t\t{ priority: 1 },\n\t);\n\treturn (\n\t\t<Box borderStyle=\"round\" borderColor={hovered ? \"green\" : \"gray\"} marginLeft={1} ref={ref}>\n\t\t\t<Text>{label}</Text>\n\t\t</Box>\n\t);\n}\n\nrender(\n\t<ScenarioManagementProvider defaultScreen={Home} fullScreen>\n\t\t<KeyboardProvider mouse>\n\t\t\t<CurrentScreen />\n\t\t</KeyboardProvider>\n\t</ScenarioManagementProvider>\n);\n\n```\n\n<div align=\"center\">\n<img src=\"static/quickstart-keyboard.gif\" width=\"2040\" alt=\"Progress bar — ← → adjusts, color transitions red→yellow→green\" />\n\n<img src=\"static/quickstart-mouse.gif\" width=\"2040\" alt=\"Mouse controls — clicking Cancel closes a stacked modal, Esc works too\" />\n</div>\n\n\n\nNot only that, it also supports full coordination between mouse and keyboard focus.\nThis makes terminal interaction smoother. [Demo Example](./examples/xterm-mouse/MouseHoverFocus.demo.tsx)\n\n<div align=\"center\">\n<img src=\"static/quickstart-mouse-focus.gif\" width=\"2040\" alt=\"mouse-focus\" />\n</div>\n\nDrag: [Demo Example](./examples/xterm-mouse/MouseDrag.demo.tsx)\n\n<div align=\"center\">\n<img src=\"static/quickstart-mouse-drag.gif\" width=\"2040\" alt=\"mouse-drag\" />\n</div>\n\nWith Ink-cartridge, you can achieve buttery-smooth window raising, taking the interactivity and visual quality of React Ink apps to the next level. \nOn top of that, it keeps keyboard priority exactly aligned with window priority. As shown in the example below, when you press the X key, only the highest-priority window will respond.\n[Demo Example](./examples/core/bring-to-front.demo.tsx)\n\n<div align=\"center\">\n<img src=\"static/quickstart-windous-rise.gif\" width=\"2040\" alt=\"windous-rise\" />\n</div>\n\n\n\n## Installation\n\n```bash\nnpm install ink-cartridge\n```\n\nFor the standalone keyboard engine (framework-agnostic):\n\n```bash\nnpm install @cartridge-engine/keyboard-engine\n```\n\nStandalone packages — import only what you need:\n\n```bash\nnpm install @cartridge-engine/i18n @cartridge-engine/theme @cartridge-engine/event\n```\n\n| Package | Exports | CLI bin |\n|---------|---------|---------|\n| `@cartridge-engine/i18n` | LanguageProvider, useI18n | `make-language-type` |\n| `@cartridge-engine/theme` | ThemeProvider, useTheme | `make-theme-type`, `init-theme` |\n| `@cartridge-engine/event` | EventBus, EventProvider, createEventBus, useEventBus, useEmitter, useSubscribe | — |\n| `@cartridge-engine/init` | project scaffold | `ink-cartridge-init` |\n| `@cartridge-engine/ui` | Button (in progress) | — |\n\n\n## Documentation\n\n📘 **[Hand-written Guides](https://cartridgebox.art/guide/)** — step-by-step chapters on how to use each API, covering the screen system, keyboard engine, and mouse integration. Available in English and 简体中文.\n\nThe guides are written by hand and live in [`website/`](website/); API reference docs are auto-published to GitHub Pages on every push to `main`:\n\n- [ink-cartridge API docs](https://cartridgebox.art/framework/) — screen, keyboard\n- [keyboard-engine API docs](https://cartridgebox.art/engine/) — standalone engine APIs (framework-agnostic)\n- [i18n API docs](https://cartridgebox.art/i18n/) — @cartridge-engine/i18n (LanguageProvider, useI18n)\n- [theme API docs](https://cartridgebox.art/theme/) — @cartridge-engine/theme (ThemeProvider, useTheme)\n- [event API docs](https://cartridgebox.art/event/) — @cartridge-engine/event (EventBus, EventProvider)\n\n## For AI\n\nAI-friendly project — see [AGENTS.md](AGENTS.md) for coding conventions, [agents/rules/](agents/rules/) for conditional rules, and [docs-agents/](docs-agents/) for reference material. AI writes, humans review and sign off.\n\nSkills live in [`skills/`](skills/) (SKILL.md per agent tool); install them for an agent with `script/install-skill/<agent>.sh`, e.g. `script/install-skill/claude-code.sh`.\n\n## Examples\n\nRunnable demos for every component. See [examples/README.md](examples/README.md) for the full list and run commands.\n\n## License\n\n[MIT](LICENSE)\n","readmeFilename":"README.md"}