{"_id":"silvery","_rev":"48-16614c6e0b12347b92ee2d4d40057233","name":"silvery","dist-tags":{"latest":"0.26.0"},"versions":{"0.0.1":{"name":"silvery","version":"0.0.1","keywords":["react","tui","terminal","rendering","ui","ink","chalk","cli"],"author":{"name":"Bjørn Stabell","email":"bjorn@stabell.org"},"license":"MIT","_id":"silvery@0.0.1","maintainers":[{"name":"beorno","email":"bjorn@stabell.org"}],"homepage":"https://silvery.dev","bugs":{"url":"https://github.com/beorn/silvery/issues"},"dist":{"shasum":"2136162ac20d8e90d37e4af8ab145011f8e47887","tarball":"https://registry.npmjs.org/silvery/-/silvery-0.0.1.tgz","fileCount":3,"integrity":"sha512-YBcJ3UGIEQ5aOE7ZuiYG67qbyNJuXkOHB4yWSABdpdWSaszOieq7oiTMxUH9XYfdGUuSeBhaTChH4V0M07MNUw==","signatures":[{"sig":"MEQCIGAF8XH3Ta7TDEaJ5EkaSpLATG6sPG+L2uoGfcjdbwhrAiBUCfPkQZtoPt722iKMPzdRA29dgk09MzCLr42/8jBFUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1121},"main":"src/index.ts","type":"module","_npmUser":{"name":"beorno","email":"bjorn@stabell.org"},"repository":{"url":"git+https://github.com/beorn/silvery.git","type":"git"},"_npmVersion":"10.9.4","description":"Multi-target rendering framework for React — terminal, browser, and beyond","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/silvery_0.0.1_1773081356557_0.06924326203886166","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"silvery","version":"0.3.0","keywords":["ansi","chalk","cli","flexbox","ink","ink-alternative","react","react-renderer","react-terminal","rendering","terminal","terminal-renderer","terminal-ui","text-ui","tui","ui"],"author":{"name":"Bjørn Stabell","email":"bjorn@stabell.org"},"license":"MIT","_id":"silvery@0.3.0","maintainers":[{"name":"beorno","email":"bjorn@stabell.org"}],"homepage":"https://silvery.dev","bugs":{"url":"https://github.com/beorn/silvery/issues"},"bin":{"silvery":"bin/silvery.ts"},"dist":{"shasum":"2980657aa9aa2730c327187d1b13975a51b0f780","tarball":"https://registry.npmjs.org/silvery/-/silvery-0.3.0.tgz","fileCount":77,"integrity":"sha512-eCptS5QNyojXMBbnvA1tkaEfKaOTqeosYkSPwvCkDh+sGp44LbsDFvIiZyZS0oJBRF89aTxWHepojZoF0F5m0Q==","signatures":[{"sig":"MEUCIQCzZ7hqy8kAn/2JR3jyJDt0phXmb2BPUclBcZbvUtpIUwIgXXr/dGq1Qesg1rt5aCsobjrVSDj1nJpKHK0C7R0y4LA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":585604},"main":"src/index.ts","type":"module","types":"src/index.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./ink":{"types":"./packages/compat/src/ink.ts","import":"./packages/compat/src/ink.ts"},"./chalk":{"types":"./packages/compat/src/chalk.ts","import":"./packages/compat/src/chalk.ts"}},"gitHead":"7c3cb1e3711cb324bedde9f3d1f46a2aeae4dc37","scripts":{"fix":"oxlint --fix . && oxfmt --write .","demo":"bun examples/cli.ts","lint":"oxlint . && oxfmt --check .","test":"bunx --bun vitest run","build":"bun build src/index.ts --outdir dist --target node","theme":"bun packages/theme/src/cli.ts","compat":"bun packages/compat/scripts/compat-check.ts","release":"changeset publish","version":"changeset version","docs:dev":"vitepress dev docs","changeset":"changeset","test:fast":"bunx --bun vitest run --reporter=dot","typecheck":"tsc --noEmit","compat:ink":"bun packages/compat/scripts/compat-check.ts ink","docs:build":"vitepress build docs","compat:chalk":"bun packages/compat/scripts/compat-check.ts chalk","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"beorno","email":"bjorn@stabell.org"},"repository":{"url":"git+https://github.com/beorn/silvery.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"React terminal UI renderer for complex interactive apps — layout-aware rendering, flexbox, scrolling, and incremental updates","directories":{},"_nodeVersion":"22.22.1","dependencies":{"chalk":"^5.6.2","loggily":"github:beorn/loggily","zustand":"^5.0.11","slice-ansi":"^8.0.0","string-width":"^8.2.0","react-reconciler":"^0.33.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.36.0","react":"^19.0.0","mitata":"^1.0.34","oxlint":"^1.51.0","vitest":"^4.0.18","vimonkey":"github:beorn/vimonkey","vitepress":"^1.5.0","@types/bun":"^1.1.0","fast-check":"^4.6.0","playwright":"^1.58.2","typescript":"^5.5.0","@types/react":"^19.0.0","@xterm/xterm":"^6.0.0","yoga-wasm-web":"^0.3.3","@changesets/cli":"^2.27.0","@xterm/addon-fit":"^0.11.0","vitepress-plugin-llms":"^1.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/silvery_0.3.0_1773500182286_0.6285487414354514","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"silvery","version":"0.4.0","keywords":["ansi","chalk","cli","flexbox","ink","ink-alternative","react","react-renderer","react-terminal","rendering","terminal","terminal-renderer","terminal-ui","text-ui","tui","ui"],"author":{"name":"Bjørn Stabell","email":"bjorn@stabell.org"},"license":"MIT","_id":"silvery@0.4.0","maintainers":[{"name":"beorno","email":"bjorn@stabell.org"}],"homepage":"https://silvery.dev","bugs":{"url":"https://github.com/beorn/silvery/issues"},"bin":{"silvery":"bin/silvery.ts"},"dist":{"shasum":"f77ba3f5f6a6ce731820316a590cb694fcfb71ba","tarball":"https://registry.npmjs.org/silvery/-/silvery-0.4.0.tgz","fileCount":18,"integrity":"sha512-U67W2VYGfz5a/jlgCrPr7LDWbfZ/WJDt3YU6d/mnty4/+MxEraL8osw15nIBzFZUB6UtQPKaJ78WTKTsN20Lew==","signatures":[{"sig":"MEQCIBbN8Mwz0v9onGRIEItdGiLvVXbxJrMkvHgdekUqVGO7AiBfvuxsAVN0CY3wFxSFo3+AYkvJQPwWLESuUAgrWmpmCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20718},"main":"src/index.ts","type":"module","types":"src/index.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./ui":{"types":"./src/ui.ts","import":"./src/ui.ts"},"./ink":{"types":"./packages/ink/src/ink.ts","import":"./packages/ink/src/ink.ts"},"./chalk":{"types":"./packages/ink/src/chalk.ts","import":"./packages/ink/src/chalk.ts"},"./theme":{"types":"./src/theme.ts","import":"./src/theme.ts"},"./ui/cli":{"types":"./src/ui/cli.ts","import":"./src/ui/cli.ts"},"./runtime":{"types":"./src/runtime.ts","import":"./src/runtime.ts"},"./ui/ansi":{"types":"./src/ui/ansi.ts","import":"./src/ui/ansi.ts"},"./ui/image":{"types":"./src/ui/image.ts","import":"./src/ui/image.ts"},"./ui/input":{"types":"./src/ui/input.ts","import":"./src/ui/input.ts"},"./ui/react":{"types":"./src/ui/react.ts","import":"./src/ui/react.ts"},"./ui/utils":{"types":"./src/ui/utils.ts","import":"./src/ui/utils.ts"},"./ui/display":{"types":"./src/ui/display.ts","import":"./src/ui/display.ts"},"./ui/progress":{"types":"./src/ui/progress.ts","import":"./src/ui/progress.ts"},"./ui/wrappers":{"types":"./src/ui/wrappers.ts","import":"./src/ui/wrappers.ts"},"./ui/animation":{"types":"./src/ui/animation.ts","import":"./src/ui/animation.ts"}},"gitHead":"abf2902d2546c2d627a5bad95d570bd7df8a7e1b","scripts":{"fix":"oxlint --fix . && oxfmt --write .","demo":"bun examples/cli.ts","lint":"oxlint . && oxfmt --check .","test":"bunx --bun vitest run","build":"bun run scripts/build.ts","theme":"bun packages/theme/src/cli.ts","compat":"bun packages/ink/scripts/compat-check.ts","release":"changeset publish","version":"changeset version","docs:dev":"vitepress dev docs","changeset":"changeset","test:fast":"bunx --bun vitest run --reporter=dot","typecheck":"tsc --noEmit","compat:ink":"bun packages/ink/scripts/compat-check.ts ink","docs:build":"vitepress build docs","compat:chalk":"bun packages/ink/scripts/compat-check.ts chalk","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"beorno","email":"bjorn@stabell.org"},"repository":{"url":"git+https://github.com/beorn/silvery.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"React terminal UI renderer for complex interactive apps — layout-aware rendering, flexbox, scrolling, and incremental updates","directories":{},"_nodeVersion":"22.22.1","dependencies":{"chalk":"^5.6.2","loggily":"github:beorn/loggily","zustand":"^5.0.11","slice-ansi":"^8.0.0","string-width":"^8.2.0","react-reconciler":"^0.33.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.36.0","react":"^19.0.0","mitata":"^1.0.34","oxlint":"^1.51.0","vitest":"^4.0.18","vimonkey":"^0.2.0","vitepress":"^1.5.0","@types/bun":"^1.1.0","fast-check":"^4.6.0","playwright":"^1.58.2","typescript":"^5.5.0","@types/react":"^19.0.0","@xterm/xterm":"^6.0.0","yoga-wasm-web":"^0.3.3","@changesets/cli":"^2.27.0","@xterm/addon-fit":"^0.11.0","vitepress-plugin-llms":"^1.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/silvery_0.4.0_1774307357542_0.11789045400555054","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"silvery","version":"0.4.1","keywords":["ansi","chalk","cli","flexbox","ink","ink-alternative","react","react-renderer","react-terminal","rendering","terminal","terminal-renderer","terminal-ui","text-ui","tui","ui"],"author":{"name":"Bjørn Stabell","email":"bjorn@stabell.org"},"license":"MIT","_id":"silvery@0.4.1","maintainers":[{"name":"beorno","email":"bjorn@stabell.org"}],"homepage":"https://silvery.dev","bugs":{"url":"https://github.com/beorn/silvery/issues"},"bin":{"silvery":"bin/silvery.ts"},"dist":{"shasum":"f2c0964120a7a59224005d9da2d8a27325c54ef0","tarball":"https://registry.npmjs.org/silvery/-/silvery-0.4.1.tgz","fileCount":50,"integrity":"sha512-YmCtPV4d3z2ZWtMTEXEkZgrCVI/OL8xFV1PBWZHLgMqN8VN65FS9hlVQrvfnydu0qDq80JP3vJ+tnzEF7j2kvQ==","signatures":[{"sig":"MEUCIQCkSZA8MjcepSM1XOuYbg/4TczS7naco60J6sKnz1aVVwIgKvuIv9n4+V3GN270kq4A9l8HAefE1keXIuXPDmuDOk4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17275336},"main":"src/index.ts","type":"module","types":"src/index.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./ui":{"types":"./src/ui.ts","import":"./src/ui.ts"},"./ink":{"types":"./packages/ink/src/ink.ts","import":"./packages/ink/src/ink.ts"},"./chalk":{"types":"./packages/ink/src/chalk.ts","import":"./packages/ink/src/chalk.ts"},"./theme":{"types":"./src/theme.ts","import":"./src/theme.ts"},"./ui/cli":{"types":"./src/ui/cli.ts","import":"./src/ui/cli.ts"},"./runtime":{"types":"./src/runtime.ts","import":"./src/runtime.ts"},"./ui/ansi":{"types":"./src/ui/ansi.ts","import":"./src/ui/ansi.ts"},"./ui/image":{"types":"./src/ui/image.ts","import":"./src/ui/image.ts"},"./ui/input":{"types":"./src/ui/input.ts","import":"./src/ui/input.ts"},"./ui/react":{"types":"./src/ui/react.ts","import":"./src/ui/react.ts"},"./ui/utils":{"types":"./src/ui/utils.ts","import":"./src/ui/utils.ts"},"./ui/display":{"types":"./src/ui/display.ts","import":"./src/ui/display.ts"},"./ui/progress":{"types":"./src/ui/progress.ts","import":"./src/ui/progress.ts"},"./ui/wrappers":{"types":"./src/ui/wrappers.ts","import":"./src/ui/wrappers.ts"},"./ui/animation":{"types":"./src/ui/animation.ts","import":"./src/ui/animation.ts"}},"scripts":{"fix":"oxlint --fix . && oxfmt --write .","demo":"bun examples/cli.ts","lint":"oxlint . && oxfmt --check .","test":"bunx --bun vitest run","build":"bun run scripts/build.ts","theme":"bun packages/theme/src/cli.ts","compat":"bun packages/ink/scripts/compat-check.ts","release":"changeset publish","version":"changeset version","docs:dev":"vitepress dev docs","changeset":"changeset","test:fast":"bunx --bun vitest run --reporter=dot","typecheck":"tsc --noEmit","compat:ink":"bun packages/ink/scripts/compat-check.ts ink","docs:build":"vitepress build docs","compat:chalk":"bun packages/ink/scripts/compat-check.ts chalk","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"beorno","email":"bjorn@stabell.org"},"repository":{"url":"git+https://github.com/beorn/silvery.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.6.2","description":"React terminal UI renderer for complex interactive apps — layout-aware rendering, flexbox, scrolling, and incremental updates","directories":{},"_nodeVersion":"24.13.0","dependencies":{"chalk":"^5.6.2","loggily":"github:beorn/loggily","zustand":"^5.0.11","slice-ansi":"^8.0.0","string-width":"^8.2.0","react-reconciler":"^0.33.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.36.0","react":"^19.0.0","mitata":"^1.0.34","oxlint":"^1.51.0","vitest":"^4.0.18","vimonkey":"^0.2.0","vitepress":"^1.5.0","@types/bun":"^1.1.0","fast-check":"^4.6.0","playwright":"^1.58.2","typescript":"^5.5.0","@types/react":"^19.0.0","@xterm/xterm":"^6.0.0","yoga-wasm-web":"^0.3.3","@changesets/cli":"^2.27.0","@xterm/addon-fit":"^0.11.0","vitepress-plugin-llms":"^1.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/silvery_0.4.1_1774307517083_0.11650466371211965","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"silvery","version":"0.4.2","keywords":["ansi","chalk","cli","flexbox","ink","ink-alternative","react","react-renderer","react-terminal","rendering","terminal","terminal-renderer","terminal-ui","text-ui","tui","ui"],"author":{"name":"Bjørn Stabell","email":"bjorn@stabell.org"},"license":"MIT","_id":"silvery@0.4.2","maintainers":[{"name":"beorno","email":"bjorn@stabell.org"}],"homepage":"https://silvery.dev","bugs":{"url":"https://github.com/beorn/silvery/issues"},"dist":{"shasum":"da4928b6d1708e029f07d938974e4e216322b9fa","tarball":"https://registry.npmjs.org/silvery/-/silvery-0.4.2.tgz","fileCount":17,"integrity":"sha512-ykLA4+Sib1loHYzry1BlKxGPoN7/jVDdX8MRUhDZTZyZx8jPY7isjVuzYPvolDWgdvWItVcCWkA2e7GZWszZhg==","signatures":[{"sig":"MEYCIQCQ9KvHJAWww/WBKilGet3PTkmZEe1PlYCqv7AneJhT1wIhALbpe1mt5VE0pcI1Dqid5N7pHfz1y4ZS65dZZ7SIYAZG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13164},"main":"src/index.ts","type":"module","types":"src/index.ts","engines":{"bun":">=1.0","node":">=18"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./ui":{"types":"./src/ui.ts","import":"./src/ui.ts"},"./ink":{"types":"./packages/ink/src/ink.ts","import":"./packages/ink/src/ink.ts"},"./chalk":{"types":"./packages/ink/src/chalk.ts","import":"./packages/ink/src/chalk.ts"},"./theme":{"types":"./src/theme.ts","import":"./src/theme.ts"},"./ui/cli":{"types":"./src/ui/cli.ts","import":"./src/ui/cli.ts"},"./runtime":{"types":"./src/runtime.ts","import":"./src/runtime.ts"},"./ui/ansi":{"types":"./src/ui/ansi.ts","import":"./src/ui/ansi.ts"},"./ui/image":{"types":"./src/ui/image.ts","import":"./src/ui/image.ts"},"./ui/input":{"types":"./src/ui/input.ts","import":"./src/ui/input.ts"},"./ui/react":{"types":"./src/ui/react.ts","import":"./src/ui/react.ts"},"./ui/utils":{"types":"./src/ui/utils.ts","import":"./src/ui/utils.ts"},"./ui/display":{"types":"./src/ui/display.ts","import":"./src/ui/display.ts"},"./ui/progress":{"types":"./src/ui/progress.ts","import":"./src/ui/progress.ts"},"./ui/wrappers":{"types":"./src/ui/wrappers.ts","import":"./src/ui/wrappers.ts"},"./ui/animation":{"types":"./src/ui/animation.ts","import":"./src/ui/animation.ts"}},"scripts":{"fix":"oxlint --fix . && oxfmt --write .","demo":"bun examples/cli.ts","lint":"oxlint . && oxfmt --check .","test":"bunx --bun vitest run","build":"bun run scripts/build.ts","theme":"bun packages/theme/src/cli.ts","compat":"bun packages/ink/scripts/compat-check.ts","release":"changeset publish","version":"changeset version","docs:dev":"vitepress dev docs","changeset":"changeset","test:fast":"bunx --bun vitest run --reporter=dot","typecheck":"tsc --noEmit","compat:ink":"bun packages/ink/scripts/compat-check.ts ink","docs:build":"vitepress build docs","compat:chalk":"bun packages/ink/scripts/compat-check.ts chalk","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"beorno","email":"bjorn@stabell.org"},"repository":{"url":"git+https://github.com/beorn/silvery.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.6.2","description":"React terminal UI renderer for complex interactive apps — layout-aware rendering, flexbox, scrolling, and incremental updates","directories":{},"_nodeVersion":"24.13.0","dependencies":{"chalk":"^5.6.2","loggily":"github:beorn/loggily","zustand":"^5.0.11","slice-ansi":"^8.0.0","string-width":"^8.2.0","react-reconciler":"^0.33.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.36.0","react":"^19.0.0","mitata":"^1.0.34","oxlint":"^1.51.0","vitest":"^4.0.18","vimonkey":"^0.2.0","vitepress":"^1.5.0","@types/bun":"^1.1.0","fast-check":"^4.6.0","playwright":"^1.58.2","typescript":"^5.5.0","@types/react":"^19.0.0","@xterm/xterm":"^6.0.0","yoga-wasm-web":"^0.3.3","@changesets/cli":"^2.27.0","@xterm/addon-fit":"^0.11.0","vitepress-plugin-llms":"^1.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/silvery_0.4.2_1774328665983_0.5834545700152727","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"silvery","version":"0.4.3","keywords":["ansi","chalk","cli","flexbox","ink","ink-alternative","react","react-renderer","react-terminal","rendering","terminal","terminal-renderer","terminal-ui","text-ui","tui","ui"],"author":{"name":"Bjørn Stabell","email":"bjorn@stabell.org"},"license":"MIT","_id":"silvery@0.4.3","maintainers":[{"name":"beorno","email":"bjorn@stabell.org"}],"homepage":"https://silvery.dev","bugs":{"url":"https://github.com/beorn/silvery/issues"},"dist":{"shasum":"14253e35c3aaec8173b85f3cff2195e852d7df5a","tarball":"https://registry.npmjs.org/silvery/-/silvery-0.4.3.tgz","fileCount":17,"integrity":"sha512-KE73UL7oSumbVQPNlMQeVgi7cqR657Gvnfqpxnt3MSIrhAPA6ljtYGEIRp9anes7KhpK6YagXlwn9aE/HIy/dg==","signatures":[{"sig":"MEQCIETgaJ2M02Rkhwp0ZcJlR9rMhB2MWIvUlSTCuk2utyp/AiBGN0tTPKynMsdf2j43jQpqPOhDvmV2weV/LpoM9hKdxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12145},"type":"module","engines":{"bun":">=1.0","node":">=23.6.0"},"exports":{".":"./src/index.ts","./ui":"./src/ui.ts","./ink":"@silvery/ink","./chalk":"@silvery/ink/chalk","./theme":"./src/theme.ts","./ui/cli":"./src/ui/cli.ts","./runtime":"./src/runtime.ts","./ui/ansi":"./src/ui/ansi.ts","./ui/image":"./src/ui/image.ts","./ui/input":"./src/ui/input.ts","./ui/react":"./src/ui/react.ts","./ui/utils":"./src/ui/utils.ts","./ui/display":"./src/ui/display.ts","./ui/progress":"./src/ui/progress.ts","./ui/wrappers":"./src/ui/wrappers.ts","./ui/animation":"./src/ui/animation.ts"},"scripts":{"fix":"oxlint --fix . && oxfmt --write .","demo":"bun examples/cli.ts","lint":"oxlint . && oxfmt --check .","test":"bunx --bun vitest run","build":"bun run scripts/build.ts","theme":"bun packages/theme/src/cli.ts","compat":"bun packages/ink/scripts/compat-check.ts","release":"changeset publish","version":"changeset version","docs:dev":"vitepress dev docs","changeset":"changeset","test:fast":"bunx --bun vitest run --reporter=dot","typecheck":"tsc --noEmit","compat:ink":"bun packages/ink/scripts/compat-check.ts ink","docs:build":"vitepress build docs","compat:chalk":"bun packages/ink/scripts/compat-check.ts chalk","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"beorno","email":"bjorn@stabell.org"},"repository":{"url":"git+https://github.com/beorn/silvery.git","type":"git"},"workspaces":["packages/*","!packages/examples"],"_npmVersion":"11.6.2","description":"React terminal UI renderer for complex interactive apps — layout-aware rendering, flexbox, scrolling, and incremental updates","directories":{},"_nodeVersion":"24.13.0","dependencies":{"chalk":"^5.6.2","loggily":"github:beorn/loggily","zustand":"^5.0.11","slice-ansi":"^8.0.0","string-width":"^8.2.0","react-reconciler":"^0.33.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.36.0","react":"^19.0.0","mitata":"^1.0.34","oxlint":"^1.51.0","vitest":"^4.0.18","vimonkey":"^0.2.0","vitepress":"^1.5.0","@types/bun":"^1.1.0","fast-check":"^4.6.0","playwright":"^1.58.2","typescript":"^5.5.0","@types/react":"^19.0.0","@xterm/xterm":"^6.0.0","yoga-wasm-web":"^0.3.3","@changesets/cli":"^2.27.0","@xterm/addon-fit":"^0.11.0","vitepress-plugin-llms":"^1.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/silvery_0.4.3_1774334638739_0.758606842225783","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"silvery","version":"0.5.0","keywords":["ansi","chalk","cli","flexbox","ink","ink-alternative","react","react-renderer","react-terminal","rendering","terminal","terminal-renderer","terminal-ui","text-ui","tui","ui"],"author":{"name":"Bjørn Stabell","email":"bjorn@stabell.org"},"license":"MIT","_id":"silvery@0.5.0","maintainers":[{"name":"beorno","email":"bjorn@stabell.org"}],"homepage":"https://silvery.dev","bugs":{"url":"https://github.com/beorn/silvery/issues"},"dist":{"shasum":"391d76e60e2b26dcb513867d891e568fa8988c0e","tarball":"https://registry.npmjs.org/silvery/-/silvery-0.5.0.tgz","fileCount":17,"integrity":"sha512-+n2Y87cA6+HpHKG4Q1DqS3I1dw2e4NRJOuAG3MNN4ASwlnqTvLboLeMuGRD1IGzIVICLLzWRY8s4h1IBNB7kwQ==","signatures":[{"sig":"MEUCIE4jT9XG4lOMsm47PKUFjzI6zAvAkBcvJUvjRDBV2GnxAiEAwSdCaT8DQH6sO1TazRKSZt4u/5vOztnyhYt2uAQY+R4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12508},"type":"module","engines":{"bun":">=1.0","node":">=23.6.0"},"exports":{".":"./src/index.ts","./ui":"./src/ui.ts","./ink":"@silvery/ink","./chalk":"@silvery/ink/chalk","./theme":"./src/theme.ts","./ui/cli":"./src/ui/cli.ts","./runtime":"./src/runtime.ts","./ui/ansi":"./src/ui/ansi.ts","./ui/image":"./src/ui/image.ts","./ui/input":"./src/ui/input.ts","./ui/react":"./src/ui/react.ts","./ui/utils":"./src/ui/utils.ts","./ui/display":"./src/ui/display.ts","./ui/progress":"./src/ui/progress.ts","./ui/wrappers":"./src/ui/wrappers.ts","./ui/animation":"./src/ui/animation.ts"},"scripts":{"fix":"oxlint --fix . && oxfmt --write .","demo":"bun examples/cli.ts","lint":"oxlint . && oxfmt --check .","test":"bunx --bun vitest run","build":"bun run scripts/build.ts","theme":"bun packages/theme/src/cli.ts","compat":"bun packages/ink/scripts/compat-check.ts","docs:dev":"vitepress dev docs","test:fast":"bunx --bun vitest run --reporter=dot","typecheck":"tsc --noEmit","compat:ink":"bun packages/ink/scripts/compat-check.ts ink","docs:build":"vitepress build docs","compat:chalk":"bun packages/ink/scripts/compat-check.ts chalk","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"beorno","email":"bjorn@stabell.org"},"repository":{"url":"git+https://github.com/beorn/silvery.git","type":"git"},"workspaces":["packages/*","!packages/examples"],"_npmVersion":"11.6.2","description":"React terminal UI renderer for complex interactive apps — layout-aware rendering, flexbox, scrolling, and incremental updates","directories":{},"_nodeVersion":"24.13.0","dependencies":{"chalk":"^5.6.2","loggily":"github:beorn/loggily","zustand":"^5.0.11","slice-ansi":"^8.0.0","string-width":"^8.2.0","react-reconciler":"^0.33.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.36.0","react":"^19.0.0","mitata":"^1.0.34","oxlint":"^1.51.0","vitest":"^4.0.18","vimonkey":"^0.2.0","vitepress":"^1.5.0","@types/bun":"^1.1.0","fast-check":"^4.6.0","playwright":"^1.58.2","typescript":"^5.5.0","@types/react":"^19.0.0","@xterm/xterm":"^6.0.0","yoga-wasm-web":"^0.3.3","@xterm/addon-fit":"^0.11.0","vitepress-plugin-llms":"^1.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/silvery_0.5.0_1774463405631_0.6182931529090498","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"silvery","version":"0.6.0","keywords":["ansi","chalk","cli","flexbox","ink","ink-alternative","react","react-renderer","react-terminal","rendering","terminal","terminal-renderer","terminal-ui","text-ui","tui","ui"],"author":{"name":"Bjørn Stabell","email":"bjorn@stabell.org"},"license":"MIT","_id":"silvery@0.6.0","maintainers":[{"name":"beorno","email":"bjorn@stabell.org"}],"homepage":"https://silvery.dev","bugs":{"url":"https://github.com/beorn/silvery/issues"},"dist":{"shasum":"e07f212ad8066e4712de0c19741c10247f8588d2","tarball":"https://registry.npmjs.org/silvery/-/silvery-0.6.0.tgz","fileCount":17,"integrity":"sha512-1NbhFt3GntVQW7KqQfh6wfb3J0TzUjJUFpuBIKe2Ve8Vr+JeVA4DrGoepwudAfYW3eVJZ/lmYTYdsVQ1DHw0iA==","signatures":[{"sig":"MEYCIQDQm/0i+qt4M0jRbQFx1472gMRDIIg89D92KRd1LgIwtAIhAKVPNRr8eOUkXvYr8nA7zJoAPDRBWHuW6rfCiz+T2Out","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12302},"type":"module","engines":{"bun":">=1.0","node":">=23.6.0"},"exports":{".":"./src/index.ts","./ui":"./src/ui.ts","./ink":"@silvery/ink","./chalk":"@silvery/ink/chalk","./theme":"./src/theme.ts","./ui/cli":"./src/ui/cli.ts","./runtime":"./src/runtime.ts","./ui/ansi":"./src/ui/ansi.ts","./ui/image":"./src/ui/image.ts","./ui/input":"./src/ui/input.ts","./ui/react":"./src/ui/react.ts","./ui/utils":"./src/ui/utils.ts","./ui/display":"./src/ui/display.ts","./ui/progress":"./src/ui/progress.ts","./ui/wrappers":"./src/ui/wrappers.ts","./ui/animation":"./src/ui/animation.ts"},"scripts":{"fix":"oxlint --fix . && oxfmt --write .","demo":"bun examples/cli.ts","lint":"oxlint . && oxfmt --check .","test":"bunx --bun vitest run","build":"bun run scripts/build.ts","theme":"bun packages/theme/src/cli.ts","compat":"bun packages/ink/scripts/compat-check.ts","docs:dev":"vitepress dev docs","test:fast":"bunx --bun vitest run --reporter=dot","typecheck":"tsc --noEmit","compat:ink":"bun packages/ink/scripts/compat-check.ts ink","docs:build":"vitepress build docs","compat:chalk":"bun packages/ink/scripts/compat-check.ts chalk","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"beorno","email":"bjorn@stabell.org"},"repository":{"url":"git+https://github.com/beorn/silvery.git","type":"git"},"workspaces":["packages/*","!packages/examples"],"_npmVersion":"11.6.2","description":"React terminal UI renderer for complex interactive apps — layout-aware rendering, flexbox, scrolling, and incremental updates","directories":{},"_nodeVersion":"24.13.0","dependencies":{"chalk":"^5.6.2","loggily":"github:beorn/loggily","zustand":"^5.0.11","slice-ansi":"^8.0.0","string-width":"^8.2.0","react-reconciler":"^0.33.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.36.0","react":"^19.0.0","mitata":"^1.0.34","oxlint":"^1.51.0","vitest":"^4.0.18","vimonkey":"^0.2.0","vitepress":"^1.5.0","@types/bun":"^1.1.0","fast-check":"^4.6.0","playwright":"^1.58.2","typescript":"^5.5.0","@types/react":"^19.0.0","@xterm/xterm":"^6.0.0","yoga-wasm-web":"^0.3.3","@xterm/addon-fit":"^0.11.0","vitepress-plugin-llms":"^1.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/silvery_0.6.0_1774549336569_0.7977826274723536","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"silvery","version":"0.7.0","keywords":["ansi","chalk","cli","flexbox","ink","ink-alternative","react","react-renderer","react-terminal","rendering","terminal","terminal-renderer","terminal-ui","text-ui","tui","ui"],"author":{"name":"Bjørn Stabell","email":"bjorn@stabell.org"},"license":"MIT","_id":"silvery@0.7.0","maintainers":[{"name":"beorno","email":"bjorn@stabell.org"}],"homepage":"https://silvery.dev","bugs":{"url":"https://github.com/beorn/silvery/issues"},"dist":{"shasum":"526e67d7755c259d6c64b70dfff90c2f78bd8d0c","tarball":"https://registry.npmjs.org/silvery/-/silvery-0.7.0.tgz","fileCount":17,"integrity":"sha512-VMDNvB2dQXJ5UZ9mrb3xWzT/67Sjqy+qNIOYU9nyCJ4YVChAU1MVfab5wItD8BKHW2qrUfmdtd5RxseTVabVQQ==","signatures":[{"sig":"MEUCIBSXkv5uCqDU/2iUkLyszeXPicYp14jdrYBAYU07rTwkAiEArlmreDSrIxY6gIgdDOx696SnXHWaJ8P7Z0pgOIE8cDY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12413},"type":"module","engines":{"bun":">=1.0","node":">=23.6.0"},"exports":{".":"./src/index.ts","./ui":"./src/ui.ts","./ink":"@silvery/ink","./chalk":"@silvery/ink/chalk","./theme":"./src/theme.ts","./ui/cli":"./src/ui/cli.ts","./runtime":"./src/runtime.ts","./ui/ansi":"./src/ui/ansi.ts","./ui/image":"./src/ui/image.ts","./ui/input":"./src/ui/input.ts","./ui/react":"./src/ui/react.ts","./ui/utils":"./src/ui/utils.ts","./ui/display":"./src/ui/display.ts","./ui/progress":"./src/ui/progress.ts","./ui/wrappers":"./src/ui/wrappers.ts","./ui/animation":"./src/ui/animation.ts"},"scripts":{"fix":"oxlint --fix . && oxfmt --write .","demo":"bun examples/cli.ts","lint":"oxlint . && oxfmt --check .","test":"bunx --bun vitest run","build":"bun run scripts/build.ts","theme":"bun packages/theme/src/cli.ts","compat":"bun packages/ink/scripts/compat-check.ts","docs:dev":"vitepress dev docs","test:fast":"bunx --bun vitest run --reporter=dot","typecheck":"tsc --noEmit","compat:ink":"bun packages/ink/scripts/compat-check.ts ink","docs:build":"vitepress build docs","compat:chalk":"bun packages/ink/scripts/compat-check.ts chalk","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"beorno","email":"bjorn@stabell.org"},"repository":{"url":"git+https://github.com/beorn/silvery.git","type":"git"},"workspaces":["packages/*","!packages/examples"],"_npmVersion":"10.9.4","description":"React terminal UI renderer for complex interactive apps — layout-aware rendering, flexbox, scrolling, and incremental updates","directories":{},"_nodeVersion":"22.22.1","dependencies":{"chalk":"^5.6.2","loggily":"github:beorn/loggily","zustand":"^5.0.11","slice-ansi":"^8.0.0","string-width":"^8.2.0","react-reconciler":"^0.33.0","@silvery/commander":"workspace:*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.36.0","react":"^19.0.0","mitata":"^1.0.34","oxlint":"^1.51.0","vitest":"^4.0.18","vimonkey":"^0.2.0","vitepress":"^1.5.0","@types/bun":"^1.1.0","fast-check":"^4.6.0","playwright":"^1.58.2","typescript":"^5.5.0","@types/react":"^19.0.0","@xterm/xterm":"^6.0.0","yoga-wasm-web":"^0.3.3","@xterm/addon-fit":"^0.11.0","vitepress-plugin-llms":"^1.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/silvery_0.7.0_1774585814750_0.7639166699218338","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"silvery","version":"0.8.0","keywords":["ansi","chalk","cli","flexbox","ink","ink-alternative","react","react-renderer","react-terminal","rendering","terminal","terminal-renderer","terminal-ui","text-ui","tui","ui"],"author":{"name":"Bjørn Stabell","email":"bjorn@stabell.org"},"license":"MIT","_id":"silvery@0.8.0","maintainers":[{"name":"beorno","email":"bjorn@stabell.org"}],"homepage":"https://silvery.dev","bugs":{"url":"https://github.com/beorn/silvery/issues"},"dist":{"shasum":"f38e70a56e9c38001130bdd7198304eec7182e5b","tarball":"https://registry.npmjs.org/silvery/-/silvery-0.8.0.tgz","fileCount":17,"integrity":"sha512-t6zNRYDO4oFsHm+vx7XVXKVN/QA5NlDZcns+IqqgGFBlst6Cy+BxkMqZ8VaswGMwRfDRY5v733UVTfpa71g/7g==","signatures":[{"sig":"MEUCIGedjTKzKhAkvtHIm6d4uNHEMFQ17uQJOAmq4NeFIcQ/AiEA3QnYTBRed5iqk4QdgJqTY/Rr5PAQTBMTJxqsUPFtbWQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12413},"type":"module","engines":{"bun":">=1.0","node":">=23.6.0"},"exports":{".":"./src/index.ts","./ui":"./src/ui.ts","./ink":"@silvery/ink","./chalk":"@silvery/ink/chalk","./theme":"./src/theme.ts","./ui/cli":"./src/ui/cli.ts","./runtime":"./src/runtime.ts","./ui/ansi":"./src/ui/ansi.ts","./ui/image":"./src/ui/image.ts","./ui/input":"./src/ui/input.ts","./ui/react":"./src/ui/react.ts","./ui/utils":"./src/ui/utils.ts","./ui/display":"./src/ui/display.ts","./ui/progress":"./src/ui/progress.ts","./ui/wrappers":"./src/ui/wrappers.ts","./ui/animation":"./src/ui/animation.ts"},"scripts":{"fix":"oxlint --fix . && oxfmt --write .","demo":"bun examples/cli.ts","lint":"oxlint . && oxfmt --check .","test":"bunx --bun vitest run","build":"bun run scripts/build.ts","theme":"bun packages/theme/src/cli.ts","compat":"bun packages/ink/scripts/compat-check.ts","docs:dev":"vitepress dev docs","test:fast":"bunx --bun vitest run --reporter=dot","typecheck":"tsc --noEmit","compat:ink":"bun packages/ink/scripts/compat-check.ts ink","docs:build":"vitepress build docs","compat:chalk":"bun packages/ink/scripts/compat-check.ts chalk","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"beorno","email":"bjorn@stabell.org"},"repository":{"url":"git+https://github.com/beorn/silvery.git","type":"git"},"workspaces":["packages/*","!packages/examples"],"_npmVersion":"10.9.4","description":"React terminal UI renderer for complex interactive apps — layout-aware rendering, flexbox, scrolling, and incremental updates","directories":{},"_nodeVersion":"22.22.1","dependencies":{"loggily":"github:beorn/loggily","zustand":"^5.0.11","slice-ansi":"^8.0.0","string-width":"^8.2.0","react-reconciler":"^0.33.0","@silvery/commander":"workspace:*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chalk":"^5.6.2","oxfmt":"^0.36.0","react":"^19.0.0","mitata":"^1.0.34","oxlint":"^1.51.0","vitest":"^4.0.18","vimonkey":"^0.2.0","vitepress":"^1.5.0","@types/bun":"^1.1.0","fast-check":"^4.6.0","playwright":"^1.58.2","typescript":"^5.5.0","@types/react":"^19.0.0","@xterm/xterm":"^6.0.0","yoga-wasm-web":"^0.3.3","@xterm/addon-fit":"^0.11.0","vitepress-plugin-llms":"^1.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/silvery_0.8.0_1774651632173_0.4291321461765265","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"silvery","version":"0.9.0","keywords":["ansi","chalk","cli","flexbox","ink","ink-alternative","react","react-renderer","react-terminal","rendering","terminal","terminal-renderer","terminal-ui","text-ui","tui","ui"],"author":{"name":"Bjørn Stabell","email":"bjorn@stabell.org"},"license":"MIT","_id":"silvery@0.9.0","maintainers":[{"name":"beorno","email":"bjorn@stabell.org"}],"homepage":"https://silvery.dev","bugs":{"url":"https://github.com/beorn/silvery/issues"},"dist":{"shasum":"c9b74fcc9a8772636adfe8af188a68b66a61c737","tarball":"https://registry.npmjs.org/silvery/-/silvery-0.9.0.tgz","fileCount":17,"integrity":"sha512-JmgyoJSh3kHW5yhtCWdD6THYg/xOEkIJVI5wQ1bzaM5rufs25scv9jXrJ4fiAXfgjPVvhNG8pe1C8lSsxt8E+Q==","signatures":[{"sig":"MEUCIHZv3jsgJrisdhr+j/7MRLoR+beYXj4UvSnhKSV1nDsXAiEAkAYYyaI9b7ceGpvPSuB7K+GW6r/bwoBI5dVhiQ7KXow=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12420},"type":"module","engines":{"bun":">=1.0","node":">=23.6.0"},"exports":{".":"./src/index.ts","./ui":"./src/ui.ts","./ink":"@silvery/ink","./chalk":"@silvery/ink/chalk","./theme":"./src/theme.ts","./ui/cli":"./src/ui/cli.ts","./runtime":"./src/runtime.ts","./ui/ansi":"./src/ui/ansi.ts","./ui/image":"./src/ui/image.ts","./ui/input":"./src/ui/input.ts","./ui/react":"./src/ui/react.ts","./ui/utils":"./src/ui/utils.ts","./ui/display":"./src/ui/display.ts","./ui/progress":"./src/ui/progress.ts","./ui/wrappers":"./src/ui/wrappers.ts","./ui/animation":"./src/ui/animation.ts"},"scripts":{"fix":"oxlint --fix . && oxfmt --write .","demo":"bun examples/cli.ts","lint":"oxlint . && oxfmt --check .","test":"bunx --bun vitest run","build":"bun run scripts/build.ts","theme":"bun packages/theme/src/cli.ts","compat":"bun packages/ink/scripts/compat-check.ts","docs:dev":"vitepress dev docs","test:fast":"bunx --bun vitest run --reporter=dot","typecheck":"tsc --noEmit","compat:ink":"bun packages/ink/scripts/compat-check.ts ink","docs:build":"vitepress build docs","compat:chalk":"bun packages/ink/scripts/compat-check.ts chalk","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"beorno","email":"bjorn@stabell.org"},"repository":{"url":"git+https://github.com/beorn/silvery.git","type":"git"},"workspaces":["packages/*","!packages/examples"],"_npmVersion":"10.9.7","description":"React terminal UI renderer for complex interactive apps — layout-aware rendering, flexbox, scrolling, and incremental updates","directories":{},"_nodeVersion":"22.22.2","dependencies":{"loggily":"github:beorn/loggily","zustand":"^5.0.11","slice-ansi":"^8.0.0","string-width":"^8.2.0","react-reconciler":"^0.33.0","@silvery/commander":"workspace:*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chalk":"^5.6.2","oxfmt":"^0.36.0","react":"^19.0.0","mitata":"^1.0.34","oxlint":"^1.51.0","vitest":"^4.0.18","vimonkey":"^0.2.0","vitepress":"^1.5.0","@types/bun":"^1.1.0","fast-check":"^4.6.0","playwright":"^1.58.2","typescript":"^5.5.0","@types/react":"^19.0.0","@xterm/xterm":"^6.0.0","yoga-wasm-web":"^0.3.3","@xterm/addon-fit":"^0.11.0","vitepress-plugin-llms":"^1.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/silvery_0.9.0_1774768020749_0.895401319302555","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"silvery","version":"0.10.0","keywords":["ansi","chalk","cli","flexbox","ink","ink-alternative","react","react-renderer","react-terminal","rendering","terminal","terminal-renderer","terminal-ui","text-ui","tui","ui"],"author":{"name":"Bjørn Stabell","email":"bjorn@stabell.org"},"license":"MIT","_id":"silvery@0.10.0","maintainers":[{"name":"beorno","email":"bjorn@stabell.org"}],"homepage":"https://silvery.dev","bugs":{"url":"https://github.com/beorn/silvery/issues"},"dist":{"shasum":"e5387a09b125de23551b91d68daf812800975d87","tarball":"https://registry.npmjs.org/silvery/-/silvery-0.10.0.tgz","fileCount":17,"integrity":"sha512-YRT7b4sy3RJ/XIifg0Ay8qnDMWT6aTb4zCihFnbybwHSUdlxvobsGirIEvDG1DXjwmazfcZInBX4tPJ6EPIeUg==","signatures":[{"sig":"MEYCIQCA6CevXOgRWW9iLFJ9uiJjZckwFUz+H78+JPHmPUZisQIhAO83xJZ2L1zQSOzaAzFm8qb9I0oVR2Bm4f7Yl8HnFBYh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12457},"type":"module","engines":{"bun":">=1.0","node":">=23.6.0"},"exports":{".":"./src/index.ts","./ui":"./src/ui.ts","./ink":"@silvery/ink","./chalk":"@silvery/ink/chalk","./theme":"./src/theme.ts","./ui/cli":"./src/ui/cli.ts","./runtime":"./src/runtime.ts","./ui/ansi":"./src/ui/ansi.ts","./ui/image":"./src/ui/image.ts","./ui/input":"./src/ui/input.ts","./ui/react":"./src/ui/react.ts","./ui/utils":"./src/ui/utils.ts","./ui/display":"./src/ui/display.ts","./ui/progress":"./src/ui/progress.ts","./ui/wrappers":"./src/ui/wrappers.ts","./ui/animation":"./src/ui/animation.ts"},"gitHead":"61e0f5e6ed11a8aaa9da6ba74f51030b46d0ee6f","scripts":{"fix":"oxlint --fix . && oxfmt --write .","demo":"bun examples/cli.ts","lint":"oxlint . && oxfmt --check .","test":"bunx --bun vitest run","build":"bun run scripts/build.ts","theme":"bun packages/theme/src/cli.ts","compat":"bun packages/ink/scripts/compat-check.ts","docs:dev":"vitepress dev docs","test:fast":"bunx --bun vitest run --reporter=dot","typecheck":"tsc --noEmit","compat:ink":"bun packages/ink/scripts/compat-check.ts ink","docs:build":"vitepress build docs","compat:chalk":"bun packages/ink/scripts/compat-check.ts chalk","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"beorno","email":"bjorn@stabell.org"},"repository":{"url":"git+https://github.com/beorn/silvery.git","type":"git"},"workspaces":["packages/*","!packages/examples"],"_npmVersion":"10.9.4","description":"React terminal UI renderer for complex interactive apps — layout-aware rendering, flexbox, scrolling, and incremental updates","directories":{},"_nodeVersion":"22.22.1","dependencies":{"loggily":"github:beorn/loggily","zustand":"^5.0.11","slice-ansi":"^8.0.0","string-width":"^8.2.0","react-reconciler":"^0.33.0","@chenglou/pretext":"^0.0.3","@silvery/commander":"workspace:*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chalk":"^5.6.2","oxfmt":"^0.36.0","react":"^19.0.0","mitata":"^1.0.34","oxlint":"^1.51.0","vitest":"^4.0.18","vimonkey":"^0.2.0","vitepress":"^1.5.0","@types/bun":"^1.1.0","fast-check":"^4.6.0","playwright":"^1.58.2","typescript":"^5.5.0","@types/react":"^19.0.0","@xterm/xterm":"^6.0.0","yoga-wasm-web":"^0.3.3","@xterm/addon-fit":"^0.11.0","vitepress-plugin-llms":"^1.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/silvery_0.10.0_1774985725929_0.9402418642459927","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"silvery","version":"0.11.0","keywords":["ansi","chalk","cli","flexbox","ink","ink-alternative","react","react-renderer","react-terminal","rendering","terminal","terminal-renderer","terminal-ui","text-ui","tui","ui"],"author":{"name":"Bjørn Stabell","email":"bjorn@stabell.org"},"license":"MIT","_id":"silvery@0.11.0","maintainers":[{"name":"beorno","email":"bjorn@stabell.org"}],"homepage":"https://silvery.dev","bugs":{"url":"https://github.com/beorn/silvery/issues"},"dist":{"shasum":"41fda49b847d908f44ff55a689e8670ae2578b91","tarball":"https://registry.npmjs.org/silvery/-/silvery-0.11.0.tgz","fileCount":34,"integrity":"sha512-kUPH2pqit2D5PvjnlUJH2BTfyII9Zl7DpdAlNAF88IXiMaiEulvltTS7e+w+0QUYOzVkckByslBNfuYuib0oiQ==","signatures":[{"sig":"MEQCIGFjFjYXoqhO/3v1XSKWUmnx2DZ1s903DUT6PiUr/8zjAiB6DbBXW2oQ9Sgzq7URlGgTDrzh2+rMNtb5t1m9egB6Gg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2412567},"type":"module","engines":{"bun":">=1.0","node":">=23.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./src/index.ts","default":"./dist/index.js"},"./ui":{"bun":"./src/ui.ts","types":"./src/ui.ts","default":"./dist/ui.js"},"./ink":"@silvery/ink","./chalk":"@silvery/ink/chalk","./theme":{"bun":"./src/theme.ts","types":"./src/theme.ts","default":"./dist/theme.js"},"./ui/cli":{"bun":"./src/ui/cli.ts","types":"./src/ui/cli.ts","default":"./dist/ui/cli.js"},"./runtime":{"bun":"./src/runtime.ts","types":"./src/runtime.ts","default":"./dist/runtime.js"},"./ui/ansi":{"bun":"./src/ui/ansi.ts","types":"./src/ui/ansi.ts","default":"./dist/ui/ansi.js"},"./ui/image":{"bun":"./src/ui/image.ts","types":"./src/ui/image.ts","default":"./dist/ui/image.js"},"./ui/input":{"bun":"./src/ui/input.ts","types":"./src/ui/input.ts","default":"./dist/ui/input.js"},"./ui/react":{"bun":"./src/ui/react.ts","types":"./src/ui/react.ts","default":"./dist/ui/react.js"},"./ui/utils":{"bun":"./src/ui/utils.ts","types":"./src/ui/utils.ts","default":"./dist/ui/utils.js"},"./ui/display":{"bun":"./src/ui/display.ts","types":"./src/ui/display.ts","default":"./dist/ui/display.js"},"./ui/progress":{"bun":"./src/ui/progress.ts","types":"./src/ui/progress.ts","default":"./dist/ui/progress.js"},"./ui/wrappers":{"bun":"./src/ui/wrappers.ts","types":"./src/ui/wrappers.ts","default":"./dist/ui/wrappers.js"},"./ui/animation":{"bun":"./src/ui/animation.ts","types":"./src/ui/animation.ts","default":"./dist/ui/animation.js"}},"scripts":{"fix":"oxlint --fix . && oxfmt --write .","demo":"bun examples/cli.ts","lint":"oxlint . && oxfmt --check .","test":"bunx --bun vitest run","build":"bun run scripts/build.ts","theme":"bun packages/theme/src/cli.ts","compat":"bun packages/ink/scripts/compat-check.ts","docs:dev":"vitepress dev docs","test:fast":"bunx --bun vitest run --reporter=dot","typecheck":"tsc --noEmit","compat:ink":"bun packages/ink/scripts/compat-check.ts ink","docs:build":"vitepress build docs","compat:chalk":"bun packages/ink/scripts/compat-check.ts chalk","docs:preview":"vitepress preview docs","prepublishOnly":"bun run scripts/build.ts"},"_npmUser":{"name":"beorno","email":"bjorn@stabell.org"},"repository":{"url":"git+https://github.com/beorn/silvery.git","type":"git"},"workspaces":["packages/*","!packages/examples"],"_npmVersion":"10.9.7","description":"React terminal UI renderer for complex interactive apps — layout-aware rendering, flexbox, scrolling, and incremental updates","directories":{},"_nodeVersion":"22.22.2","dependencies":{"loggily":"github:beorn/loggily","slice-ansi":"^8.0.0","string-width":"^8.2.0","react-reconciler":"^0.33.0","@chenglou/pretext":"^0.0.3","@silvery/commander":"workspace:*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","chalk":"^5.6.2","oxfmt":"^0.36.0","react":"^19.0.0","mitata":"^1.0.34","oxlint":"^1.51.0","vitest":"^4.0.18","mermaid":"^11.14.0","vimonkey":"^0.2.0","vitepress":"^1.5.0","@types/bun":"^1.1.0","fast-check":"^4.6.0","playwright":"^1.58.2","typescript":"^5.5.0","@types/react":"^19.0.0","@xterm/xterm":"^6.0.0","yoga-wasm-web":"^0.3.3","@xterm/addon-fit":"^0.11.0","vitepress-enrich":"^0.4.0","vitepress-plugin-d2":"^1.1.0","@vue/server-renderer":"^3.5.31","vitepress-plugin-llms":"^1.0.0","vitepress-plugin-mermaid":"^2.0.17","vitepress-plugin-diagrams":"^1.2.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/silvery_0.11.0_1775772430245_0.02424768177115655","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"silvery","version":"0.11.1","keywords":["ansi","chalk","cli","flexbox","ink","ink-alternative","react","react-renderer","react-terminal","rendering","terminal","terminal-renderer","terminal-ui","text-ui","tui","ui"],"author":{"name":"Bjørn Stabell","email":"bjorn@stabell.org"},"license":"MIT","_id":"silvery@0.11.1","maintainers":[{"name":"beorno","email":"bjorn@stabell.org"}],"homepage":"https://silvery.dev","bugs":{"url":"https://github.com/beorn/silvery/issues"},"dist":{"shasum":"cf68f616a85b5b62a8736d45ee6b0219e6c5c8c7","tarball":"https://registry.npmjs.org/silvery/-/silvery-0.11.1.tgz","fileCount":34,"integrity":"sha512-Q1bAGg/7LcfmkMbUQC9lLiiPBIy5oswf+jFpUDszIvG8rage/DaM/69lmC86N1AOKA2BY4YcTG+74Bps3y/ApQ==","signatures":[{"sig":"MEQCIAuuTDRX4sxsWe09T43FFU0SwnC+keNcwnayo05LM/QPAiBQkhhwAN/Gh6AGDTDbR4Uy17iXUcNiewbiB+drQP0chg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2442082},"type":"module","engines":{"bun":">=1.0","node":">=23.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./src/index.ts","import":"./src/index.ts","default":"./dist/index.js"},"./ui":{"bun":"./src/ui.ts","types":"./src/ui.ts","import":"./src/ui.ts","default":"./dist/ui.js"},"./ink":"@silvery/ink","./chalk":"@silvery/ink/chalk","./theme":{"bun":"./src/theme.ts","types":"./src/theme.ts","import":"./src/theme.ts","default":"./dist/theme.js"},"./ui/cli":{"bun":"./src/ui/cli.ts","types":"./src/ui/cli.ts","import":"./src/ui/cli.ts","default":"./dist/ui/cli.js"},"./runtime":{"bun":"./src/runtime.ts","types":"./src/runtime.ts","import":"./src/runtime.ts","default":"./dist/runtime.js"},"./ui/ansi":{"bun":"./src/ui/ansi.ts","types":"./src/ui/ansi.ts","import":"./src/ui/ansi.ts","default":"./dist/ui/ansi.js"},"./ui/image":{"bun":"./src/ui/image.ts","types":"./src/ui/image.ts","import":"./src/ui/image.ts","default":"./dist/ui/image.js"},"./ui/input":{"bun":"./src/ui/input.ts","types":"./src/ui/input.ts","import":"./src/ui/input.ts","default":"./dist/ui/input.js"},"./ui/react":{"bun":"./src/ui/react.ts","types":"./src/ui/react.ts","import":"./src/ui/react.ts","default":"./dist/ui/react.js"},"./ui/utils":{"bun":"./src/ui/utils.ts","types":"./src/ui/utils.ts","import":"./src/ui/utils.ts","default":"./dist/ui/utils.js"},"./ui/display":{"bun":"./src/ui/display.ts","types":"./src/ui/display.ts","import":"./src/ui/display.ts","default":"./dist/ui/display.js"},"./ui/progress":{"bun":"./src/ui/progress.ts","types":"./src/ui/progress.ts","import":"./src/ui/progress.ts","default":"./dist/ui/progress.js"},"./ui/wrappers":{"bun":"./src/ui/wrappers.ts","types":"./src/ui/wrappers.ts","import":"./src/ui/wrappers.ts","default":"./dist/ui/wrappers.js"},"./ui/animation":{"bun":"./src/ui/animation.ts","types":"./src/ui/animation.ts","import":"./src/ui/animation.ts","default":"./dist/ui/animation.js"}},"scripts":{"fix":"oxlint --fix . && oxfmt --write .","demo":"bun examples/cli.ts","lint":"oxlint . && oxfmt --check .","test":"bunx --bun vitest run","bench":"cd benchmarks && bun run bench","build":"bun run scripts/build.ts","theme":"bun packages/theme/src/cli.ts","compat":"bun packages/ink/scripts/compat-check.ts","docs:dev":"vitepress dev docs","test:fast":"bunx --bun vitest run --reporter=dot","typecheck":"tsc --noEmit","compat:ink":"bun packages/ink/scripts/compat-check.ts ink","docs:build":"vitepress build docs","compat:chalk":"bun packages/ink/scripts/compat-check.ts chalk","docs:preview":"vitepress preview docs","bench:compare":"cd benchmarks && bun run bench:compare","prepublishOnly":"bun run scripts/build.ts"},"_npmUser":{"name":"beorno","email":"bjorn@stabell.org"},"repository":{"url":"git+https://github.com/beorn/silvery.git","type":"git"},"workspaces":["packages/*","!packages/examples"],"_npmVersion":"10.9.7","description":"React for modern terminal apps — powerful apps, polished UIs, proudly terminal","directories":{},"_nodeVersion":"22.22.2","dependencies":{"loggily":"github:beorn/loggily","slice-ansi":"^8.0.0","string-width":"^8.2.0","react-reconciler":"^0.33.0","@chenglou/pretext":"^0.0.3","@silvery/commander":"0.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","chalk":"^5.6.2","oxfmt":"^0.36.0","react":"^19.0.0","mitata":"^1.0.34","oxlint":"^1.51.0","vitest":"^4.0.18","mermaid":"^11.14.0","vimonkey":"^0.2.0","vitepress":"^1.5.0","@types/bun":"^1.1.0","fast-check":"^4.6.0","playwright":"^1.58.2","typescript":"^5.5.0","@types/react":"^19.0.0","@xterm/xterm":"^6.0.0","yoga-wasm-web":"^0.3.3","@xterm/addon-fit":"^0.11.0","vitepress-enrich":"^0.4.1","vitepress-plugin-d2":"^1.1.0","@vue/server-renderer":"^3.5.31","vitepress-plugin-llms":"^1.0.0","vitepress-plugin-mermaid":"^2.0.17","vitepress-plugin-diagrams":"^1.2.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/silvery_0.11.1_1775805473842_0.637721832866047","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"silvery","version":"0.11.2","keywords":["ansi","chalk","cli","flexbox","ink","ink-alternative","react","react-renderer","react-terminal","rendering","terminal","terminal-renderer","terminal-ui","text-ui","tui","ui"],"author":{"name":"Bjørn Stabell","email":"bjorn@stabell.org"},"license":"MIT","_id":"silvery@0.11.2","maintainers":[{"name":"beorno","email":"bjorn@stabell.org"}],"homepage":"https://silvery.dev","bugs":{"url":"https://github.com/beorn/silvery/issues"},"bin":{"silvery":"bin/silvery.ts"},"dist":{"shasum":"9a6588ed61e99877fbb2754906b62d7a1768f768","tarball":"https://registry.npmjs.org/silvery/-/silvery-0.11.2.tgz","fileCount":35,"integrity":"sha512-l9SusoU3zB6ea0C1NJO0Au6OiY1maeqrfW8nn+cjYes4ko5/j+lztTGOInw9gb289MV8c8nPtXJ2528dCIPtPw==","signatures":[{"sig":"MEUCIB+OC4CCB4pd7TPg3VpUzvtt7co2Es4GcW8UtUEvo+e9AiEAzJc7vQuODhyWr231kSTIhXRZbwZQ+0m3twVwkbFz9Iw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2569766},"type":"module","engines":{"bun":">=1.0","node":">=23.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./src/index.ts","import":"./src/index.ts","default":"./dist/index.js"},"./ui":{"bun":"./src/ui.ts","types":"./src/ui.ts","import":"./src/ui.ts","default":"./dist/ui.js"},"./ink":"@silvery/ink","./chalk":"@silvery/ink/chalk","./theme":{"bun":"./src/theme.ts","types":"./src/theme.ts","import":"./src/theme.ts","default":"./dist/theme.js"},"./ui/cli":{"bun":"./src/ui/cli.ts","types":"./src/ui/cli.ts","import":"./src/ui/cli.ts","default":"./dist/ui/cli.js"},"./runtime":{"bun":"./src/runtime.ts","types":"./src/runtime.ts","import":"./src/runtime.ts","default":"./dist/runtime.js"},"./ui/ansi":{"bun":"./src/ui/ansi.ts","types":"./src/ui/ansi.ts","import":"./src/ui/ansi.ts","default":"./dist/ui/ansi.js"},"./ui/image":{"bun":"./src/ui/image.ts","types":"./src/ui/image.ts","import":"./src/ui/image.ts","default":"./dist/ui/image.js"},"./ui/input":{"bun":"./src/ui/input.ts","types":"./src/ui/input.ts","import":"./src/ui/input.ts","default":"./dist/ui/input.js"},"./ui/react":{"bun":"./src/ui/react.ts","types":"./src/ui/react.ts","import":"./src/ui/react.ts","default":"./dist/ui/react.js"},"./ui/utils":{"bun":"./src/ui/utils.ts","types":"./src/ui/utils.ts","import":"./src/ui/utils.ts","default":"./dist/ui/utils.js"},"./ui/display":{"bun":"./src/ui/display.ts","types":"./src/ui/display.ts","import":"./src/ui/display.ts","default":"./dist/ui/display.js"},"./ui/progress":{"bun":"./src/ui/progress.ts","types":"./src/ui/progress.ts","import":"./src/ui/progress.ts","default":"./dist/ui/progress.js"},"./ui/wrappers":{"bun":"./src/ui/wrappers.ts","types":"./src/ui/wrappers.ts","import":"./src/ui/wrappers.ts","default":"./dist/ui/wrappers.js"},"./ui/animation":{"bun":"./src/ui/animation.ts","types":"./src/ui/animation.ts","import":"./src/ui/animation.ts","default":"./dist/ui/animation.js"}},"scripts":{"fix":"oxlint --fix . && oxfmt --write .","demo":"bun examples/cli.ts","lint":"oxlint . && oxfmt --check .","test":"bunx --bun vitest run","bench":"cd benchmarks && bun run bench","build":"bun run scripts/build.ts","theme":"bun packages/theme/src/cli.ts","compat":"bun packages/ink/scripts/compat-check.ts","docs:dev":"vitepress dev docs","test:fast":"bunx --bun vitest run --reporter=dot","typecheck":"tsc --noEmit","compat:ink":"bun packages/ink/scripts/compat-check.ts ink","docs:build":"vitepress build docs","compat:chalk":"bun packages/ink/scripts/compat-check.ts chalk","docs:preview":"vitepress preview docs","bench:compare":"cd benchmarks && bun run bench:compare","prepublishOnly":"bun run scripts/build.ts"},"_npmUser":{"name":"beorno","email":"bjorn@stabell.org"},"repository":{"url":"git+https://github.com/beorn/silvery.git","type":"git"},"workspaces":["packages/*","!packages/examples"],"_npmVersion":"10.9.7","description":"React for modern terminal apps — powerful apps, polished UIs, proudly terminal","directories":{},"_nodeVersion":"22.22.2","dependencies":{"loggily":"github:beorn/loggily","css-what":"^8.0.0","css-select":"^7.0.0","slice-ansi":"^8.0.0","string-width":"^8.2.0","react-reconciler":"^0.33.0","@chenglou/pretext":"^0.0.3","@silvery/commander":"0.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","chalk":"^5.6.2","oxfmt":"^0.36.0","react":"^19.0.0","mitata":"^1.0.34","oxlint":"^1.51.0","vitest":"^4.0.18","mermaid":"^11.14.0","vimonkey":"^0.2.0","vitepress":"^1.5.0","@types/bun":"^1.1.0","fast-check":"^4.6.0","playwright":"^1.58.2","typescript":"^5.5.0","@types/react":"^19.0.0","@xterm/xterm":"^6.0.0","yoga-wasm-web":"^0.3.3","@xterm/addon-fit":"^0.11.0","vitepress-enrich":"^0.4.1","vitepress-plugin-d2":"^1.1.0","@vue/server-renderer":"^3.5.31","vitepress-plugin-llms":"^1.0.0","vitepress-plugin-mermaid":"^2.0.17","vitepress-plugin-diagrams":"^1.2.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/silvery_0.11.2_1775849253416_0.4158540042920744","host":"s3://npm-registry-packages-npm-production"}},"0.11.3":{"name":"silvery","version":"0.11.3","keywords":["ansi","chalk","cli","flexbox","ink","ink-alternative","react","react-renderer","react-terminal","rendering","terminal","terminal-renderer","terminal-ui","text-ui","tui","ui"],"author":{"name":"Bjørn Stabell","email":"bjorn@stabell.org"},"license":"MIT","_id":"silvery@0.11.3","maintainers":[{"name":"beorno","email":"bjorn@stabell.org"}],"homepage":"https://silvery.dev","bugs":{"url":"https://github.com/beorn/silvery/issues"},"bin":{"silvery":"bin/silvery.ts"},"dist":{"shasum":"8943c7d1ca97a832e8576aaf5db1ef10bcce243c","tarball":"https://registry.npmjs.org/silvery/-/silvery-0.11.3.tgz","fileCount":35,"integrity":"sha512-hf4zP0Ed2Xjz7MM+UTy7A0Io7fi20oRerBGjn6u1k+14fAcPpisnUdy9BouApnsUihKUmYgy7HI7v9XSVXH4+g==","signatures":[{"sig":"MEUCIQC52c+R8Z1VVaxk+WA+vHRS0rCmYAUOLwy04LHyA0Ow0wIgGdHMuvdJNrEssjLof2wXjxcbQ+x0opFt7VRGuRZfmOI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2576536},"type":"module","engines":{"bun":">=1.0","node":">=23.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./src/index.ts","import":"./src/index.ts","default":"./dist/index.js"},"./ui":{"bun":"./src/ui.ts","types":"./src/ui.ts","import":"./src/ui.ts","default":"./dist/ui.js"},"./ink":"@silvery/ink","./chalk":"@silvery/ink/chalk","./theme":{"bun":"./src/theme.ts","types":"./src/theme.ts","import":"./src/theme.ts","default":"./dist/theme.js"},"./ui/cli":{"bun":"./src/ui/cli.ts","types":"./src/ui/cli.ts","import":"./src/ui/cli.ts","default":"./dist/ui/cli.js"},"./runtime":{"bun":"./src/runtime.ts","types":"./src/runtime.ts","import":"./src/runtime.ts","default":"./dist/runtime.js"},"./ui/ansi":{"bun":"./src/ui/ansi.ts","types":"./src/ui/ansi.ts","import":"./src/ui/ansi.ts","default":"./dist/ui/ansi.js"},"./ui/image":{"bun":"./src/ui/image.ts","types":"./src/ui/image.ts","import":"./src/ui/image.ts","default":"./dist/ui/image.js"},"./ui/input":{"bun":"./src/ui/input.ts","types":"./src/ui/input.ts","import":"./src/ui/input.ts","default":"./dist/ui/input.js"},"./ui/react":{"bun":"./src/ui/react.ts","types":"./src/ui/react.ts","import":"./src/ui/react.ts","default":"./dist/ui/react.js"},"./ui/utils":{"bun":"./src/ui/utils.ts","types":"./src/ui/utils.ts","import":"./src/ui/utils.ts","default":"./dist/ui/utils.js"},"./ui/display":{"bun":"./src/ui/display.ts","types":"./src/ui/display.ts","import":"./src/ui/display.ts","default":"./dist/ui/display.js"},"./ui/progress":{"bun":"./src/ui/progress.ts","types":"./src/ui/progress.ts","import":"./src/ui/progress.ts","default":"./dist/ui/progress.js"},"./ui/wrappers":{"bun":"./src/ui/wrappers.ts","types":"./src/ui/wrappers.ts","import":"./src/ui/wrappers.ts","default":"./dist/ui/wrappers.js"},"./ui/animation":{"bun":"./src/ui/animation.ts","types":"./src/ui/animation.ts","import":"./src/ui/animation.ts","default":"./dist/ui/animation.js"}},"scripts":{"fix":"oxlint --fix . && oxfmt --write .","demo":"bun examples/cli.ts","lint":"oxlint . && oxfmt --check .","test":"bunx --bun vitest run","bench":"cd benchmarks && bun run bench","build":"bun run scripts/build.ts","theme":"bun packages/theme/src/cli.ts","compat":"bun packages/ink/scripts/compat-check.ts","docs:dev":"vitepress dev docs","test:fast":"bunx --bun vitest run --reporter=dot","typecheck":"tsc --noEmit","compat:ink":"bun packages/ink/scripts/compat-check.ts ink","docs:build":"vitepress build docs","compat:chalk":"bun packages/ink/scripts/compat-check.ts chalk","docs:preview":"vitepress preview docs","bench:compare":"cd benchmarks && bun run bench:compare","prepublishOnly":"bun run scripts/build.ts"},"_npmUser":{"name":"beorno","email":"bjorn@stabell.org"},"repository":{"url":"git+https://github.com/beorn/silvery.git","type":"git"},"workspaces":["packages/*","!packages/examples"],"_npmVersion":"10.9.7","description":"React for modern terminal apps — powerful apps, polished UIs, proudly terminal","directories":{},"_nodeVersion":"22.22.2","dependencies":{"loggily":"github:beorn/loggily","css-what":"^8.0.0","css-select":"^7.0.0","slice-ansi":"^8.0.0","string-width":"^8.2.0","react-reconciler":"^0.33.0","@chenglou/pretext":"^0.0.3","@silvery/commander":"0.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","chalk":"^5.6.2","oxfmt":"^0.36.0","react":"^19.0.0","mitata":"^1.0.34","oxlint":"^1.51.0","vitest":"^4.0.18","mermaid":"^11.14.0","vimonkey":"^0.2.0","vitepress":"^1.5.0","@types/bun":"^1.1.0","fast-check":"^4.6.0","playwright":"^1.58.2","typescript":"^5.5.0","@types/react":"^19.0.0","@xterm/xterm":"^6.0.0","yoga-wasm-web":"^0.3.3","@xterm/addon-fit":"^0.11.0","vitepress-enrich":"^0.4.1","vitepress-plugin-d2":"^1.1.0","@vue/server-renderer":"^3.5.31","vitepress-plugin-llms":"^1.0.0","vitepress-plugin-mermaid":"^2.0.17","vitepress-plugin-diagrams":"^1.2.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/silvery_0.11.3_1775852213097_0.563745278661766","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"silvery","version":"0.12.0","keywords":["ansi","chalk","cli","flexbox","ink","ink-alternative","react","react-renderer","react-terminal","rendering","terminal","terminal-renderer","terminal-ui","text-ui","tui","ui"],"author":{"name":"Bjørn Stabell","email":"bjorn@stabell.org"},"license":"MIT","_id":"silvery@0.12.0","maintainers":[{"name":"beorno","email":"bjorn@stabell.org"}],"homepage":"https://silvery.dev","bugs":{"url":"https://github.com/beorn/silvery/issues"},"bin":{"silvery":"bin/silvery.ts"},"dist":{"shasum":"78ebb09a047457561b9d4a753cfee50e7bddd7e0","tarball":"https://registry.npmjs.org/silvery/-/silvery-0.12.0.tgz","fileCount":35,"integrity":"sha512-INkLzhToBCAa+PrRaCF7oj9UJJxxP4vHEiH+6udgI2q18LfLE8HQ1JjBYhow+mn3e5YB5l2NG8HLt3K6mp2RbQ==","signatures":[{"sig":"MEUCIQDvsQE1meV6TvjtCj69ipA4IKlAtTl0vL0Ol6n4TgWZCAIgFw36u65km+Bvbudta/dnM0OygFeXFwUbX5DTIY+0EXk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2576881},"type":"module","engines":{"bun":">=1.0","node":">=23.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./src/index.ts","import":"./src/index.ts","default":"./dist/index.js"},"./ui":{"bun":"./src/ui.ts","types":"./src/ui.ts","import":"./src/ui.ts","default":"./dist/ui.js"},"./ink":"@silvery/ink","./chalk":"@silvery/ink/chalk","./theme":{"bun":"./src/theme.ts","types":"./src/theme.ts","import":"./src/theme.ts","default":"./dist/theme.js"},"./ui/cli":{"bun":"./src/ui/cli.ts","types":"./src/ui/cli.ts","import":"./src/ui/cli.ts","default":"./dist/ui/cli.js"},"./runtime":{"bun":"./src/runtime.ts","types":"./src/runtime.ts","import":"./src/runtime.ts","default":"./dist/runtime.js"},"./ui/ansi":{"bun":"./src/ui/ansi.ts","types":"./src/ui/ansi.ts","import":"./src/ui/ansi.ts","default":"./dist/ui/ansi.js"},"./ui/image":{"bun":"./src/ui/image.ts","types":"./src/ui/image.ts","import":"./src/ui/image.ts","default":"./dist/ui/image.js"},"./ui/input":{"bun":"./src/ui/input.ts","types":"./src/ui/input.ts","import":"./src/ui/input.ts","default":"./dist/ui/input.js"},"./ui/react":{"bun":"./src/ui/react.ts","types":"./src/ui/react.ts","import":"./src/ui/react.ts","default":"./dist/ui/react.js"},"./ui/utils":{"bun":"./src/ui/utils.ts","types":"./src/ui/utils.ts","import":"./src/ui/utils.ts","default":"./dist/ui/utils.js"},"./ui/display":{"bun":"./src/ui/display.ts","types":"./src/ui/display.ts","import":"./src/ui/display.ts","default":"./dist/ui/display.js"},"./ui/progress":{"bun":"./src/ui/progress.ts","types":"./src/ui/progress.ts","import":"./src/ui/progress.ts","default":"./dist/ui/progress.js"},"./ui/wrappers":{"bun":"./src/ui/wrappers.ts","types":"./src/ui/wrappers.ts","import":"./src/ui/wrappers.ts","default":"./dist/ui/wrappers.js"},"./ui/animation":{"bun":"./src/ui/animation.ts","types":"./src/ui/animation.ts","import":"./src/ui/animation.ts","default":"./dist/ui/animation.js"}},"scripts":{"fix":"oxlint --fix . && oxfmt --write .","demo":"bun examples/cli.ts","lint":"oxlint . && oxfmt --check .","test":"bunx --bun vitest run","bench":"cd benchmarks && bun run bench","build":"bun run scripts/build.ts","theme":"bun packages/theme/src/cli.ts","compat":"bun packages/ink/scripts/compat-check.ts","docs:dev":"vitepress dev docs","test:fast":"bunx --bun vitest run --reporter=dot","typecheck":"tsc --noEmit","compat:ink":"bun packages/ink/scripts/compat-check.ts ink","docs:build":"vitepress build docs","compat:chalk":"bun packages/ink/scripts/compat-check.ts chalk","docs:preview":"vitepress preview docs","bench:compare":"cd benchmarks && bun run bench:compare","prepublishOnly":"bun run scripts/build.ts"},"_npmUser":{"name":"beorno","email":"bjorn@stabell.org"},"repository":{"url":"git+https://github.com/beorn/silvery.git","type":"git"},"workspaces":["packages/*","!packages/examples"],"_npmVersion":"10.9.7","description":"React for modern terminal apps — powerful apps, polished UIs, proudly terminal","directories":{},"_nodeVersion":"22.22.2","dependencies":{"loggily":"github:beorn/loggily","css-what":"^8.0.0","css-select":"^7.0.0","slice-ansi":"^8.0.0","string-width":"^8.2.0","react-reconciler":"^0.33.0","@chenglou/pretext":"^0.0.3","@silvery/commander":"0.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","chalk":"^5.6.2","oxfmt":"^0.36.0","react":"^19.0.0","mitata":"^1.0.34","oxlint":"^1.51.0","vitest":"^4.0.18","mermaid":"^11.14.0","vimonkey":"^0.2.0","vitepress":"^1.5.0","@types/bun":"^1.1.0","fast-check":"^4.6.0","playwright":"^1.58.2","typescript":"^5.5.0","@types/react":"^19.0.0","@xterm/xterm":"^6.0.0","yoga-wasm-web":"^0.3.3","@xterm/addon-fit":"^0.11.0","vitepress-enrich":"^0.4.1","vitepress-plugin-d2":"^1.1.0","@vue/server-renderer":"^3.5.31","vitepress-plugin-llms":"^1.0.0","vitepress-plugin-mermaid":"^2.0.17","vitepress-plugin-diagrams":"^1.2.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/silvery_0.12.0_1775855180909_0.06096544604033838","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"silvery","version":"0.15.0","keywords":["ansi","chalk","cli","flexbox","ink","ink-alternative","react","react-renderer","react-terminal","rendering","terminal","terminal-renderer","terminal-ui","text-ui","tui","ui"],"author":{"name":"Bjørn Stabell","email":"bjorn@stabell.org"},"license":"MIT","_id":"silvery@0.15.0","maintainers":[{"name":"beorno","email":"bjorn@stabell.org"}],"homepage":"https://silvery.dev","bugs":{"url":"https://github.com/beorn/silvery/issues"},"bin":{"silvery":"bin/silvery.ts"},"dist":{"shasum":"d524415992c4483b73fe17ec33d6ff8ced45ad6f","tarball":"https://registry.npmjs.org/silvery/-/silvery-0.15.0.tgz","fileCount":35,"integrity":"sha512-do3g+FctB4+ca7Hv/klYTFXZHpNmI137APPEX975AxRqnBDTdcByLEVDNF5iNuSOBw1PJRMzKSfHUwjCslpF1w==","signatures":[{"sig":"MEUCIQCktesqifrQmUONTEp+UO8UONY0/i493ThnEoGsKvE2tgIgJijpPKX3JCAKhpPpy8yM/cIe0yaVSgdkyfkKNm6v7bI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2579795},"type":"module","engines":{"bun":">=1.0","node":">=23.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./src/index.ts","import":"./src/index.ts","default":"./dist/index.js"},"./ui":{"bun":"./src/ui.ts","types":"./src/ui.ts","import":"./src/ui.ts","default":"./dist/ui.js"},"./ink":"@silvery/ink","./chalk":"@silvery/ink/chalk","./theme":{"bun":"./src/theme.ts","types":"./src/theme.ts","import":"./src/theme.ts","default":"./dist/theme.js"},"./ui/cli":{"bun":"./src/ui/cli.ts","types":"./src/ui/cli.ts","import":"./src/ui/cli.ts","default":"./dist/ui/cli.js"},"./runtime":{"bun":"./src/runtime.ts","types":"./src/runtime.ts","import":"./src/runtime.ts","default":"./dist/runtime.js"},"./ui/ansi":{"bun":"./src/ui/ansi.ts","types":"./src/ui/ansi.ts","import":"./src/ui/ansi.ts","default":"./dist/ui/ansi.js"},"./ui/image":{"bun":"./src/ui/image.ts","types":"./src/ui/image.ts","import":"./src/ui/image.ts","default":"./dist/ui/image.js"},"./ui/input":{"bun":"./src/ui/input.ts","types":"./src/ui/input.ts","import":"./src/ui/input.ts","default":"./dist/ui/input.js"},"./ui/react":{"bun":"./src/ui/react.ts","types":"./src/ui/react.ts","import":"./src/ui/react.ts","default":"./dist/ui/react.js"},"./ui/utils":{"bun":"./src/ui/utils.ts","types":"./src/ui/utils.ts","import":"./src/ui/utils.ts","default":"./dist/ui/utils.js"},"./ui/display":{"bun":"./src/ui/display.ts","types":"./src/ui/display.ts","import":"./src/ui/display.ts","default":"./dist/ui/display.js"},"./ui/progress":{"bun":"./src/ui/progress.ts","types":"./src/ui/progress.ts","import":"./src/ui/progress.ts","default":"./dist/ui/progress.js"},"./ui/wrappers":{"bun":"./src/ui/wrappers.ts","types":"./src/ui/wrappers.ts","import":"./src/ui/wrappers.ts","default":"./dist/ui/wrappers.js"},"./ui/animation":{"bun":"./src/ui/animation.ts","types":"./src/ui/animation.ts","import":"./src/ui/animation.ts","default":"./dist/ui/animation.js"}},"scripts":{"fix":"oxlint --fix . && oxfmt --write .","demo":"bun examples/cli.ts","lint":"oxlint . && oxfmt --check .","test":"bunx --bun vitest run","bench":"cd benchmarks && bun run bench","build":"bun run scripts/build.ts","theme":"bun packages/theme/src/cli.ts","compat":"bun packages/ink/scripts/compat-check.ts","docs:dev":"vitepress dev docs","test:fast":"bunx --bun vitest run --reporter=dot","typecheck":"tsc --noEmit","compat:ink":"bun packages/ink/scripts/compat-check.ts ink","docs:build":"vitepress build docs","compat:chalk":"bun packages/ink/scripts/compat-check.ts chalk","docs:preview":"vitepress preview docs","bench:compare":"cd benchmarks && bun run bench:compare","prepublishOnly":"bun run scripts/build.ts"},"_npmUser":{"name":"beorno","email":"bjorn@stabell.org"},"repository":{"url":"git+https://github.com/beorn/silvery.git","type":"git"},"workspaces":["packages/*","!packages/examples"],"_npmVersion":"10.9.7","description":"React for modern terminal apps — powerful apps, polished UIs, proudly terminal","directories":{},"_nodeVersion":"22.22.2","dependencies":{"loggily":"github:beorn/loggily","css-what":"^8.0.0","css-select":"^7.0.0","slice-ansi":"^8.0.0","string-width":"^8.2.0","react-reconciler":"^0.33.0","@chenglou/pretext":"^0.0.3","@silvery/commander":"0.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","chalk":"^5.6.2","oxfmt":"^0.36.0","react":"^19.0.0","mitata":"^1.0.34","oxlint":"^1.51.0","vitest":"^4.0.18","mermaid":"^11.14.0","vimonkey":"^0.2.0","vitepress":"^1.5.0","@types/bun":"^1.1.0","fast-check":"^4.6.0","playwright":"^1.58.2","typescript":"^5.5.0","@types/react":"^19.0.0","@xterm/xterm":"^6.0.0","yoga-wasm-web":"^0.3.3","@xterm/addon-fit":"^0.11.0","vitepress-enrich":"^0.4.1","vitepress-plugin-d2":"^1.1.0","@vue/server-renderer":"^3.5.31","vitepress-plugin-llms":"^1.0.0","vitepress-plugin-mermaid":"^2.0.17","vitepress-plugin-diagrams":"^1.2.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/silvery_0.15.0_1775856979489_0.3112030095295224","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"silvery","version":"0.16.0","keywords":["ansi","chalk","cli","flexbox","ink","ink-alternative","react","react-renderer","react-terminal","rendering","terminal","terminal-renderer","terminal-ui","text-ui","tui","ui"],"author":{"name":"Bjørn Stabell","email":"bjorn@stabell.org"},"license":"MIT","_id":"silvery@0.16.0","maintainers":[{"name":"beorno","email":"bjorn@stabell.org"}],"homepage":"https://silvery.dev","bugs":{"url":"https://github.com/beorn/silvery/issues"},"bin":{"silvery":"bin/silvery.ts"},"dist":{"shasum":"17a2857456c8f41c4a98aa2b7b99b08a8082269c","tarball":"https://registry.npmjs.org/silvery/-/silvery-0.16.0.tgz","fileCount":35,"integrity":"sha512-uWPe4GD9ej9xkR8SWjFM2VpsZtNkL/ku14SoYsk+mcFQ4j9oXUSk2iePb/smzszLgQy+MBaQ6I1UL9tAXdP/vg==","signatures":[{"sig":"MEQCIACYMsNhSNvSDqwS3RHHmCu3tOXRZ75lg/fNkMBLFbLFAiBFGTo3N3QF67A8og1WiXaUQcUn5pyYxeUMEwiBdqa5Ow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2582490},"type":"module","engines":{"bun":">=1.0","node":">=23.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./src/index.ts","import":"./src/index.ts","default":"./dist/index.js"},"./ui":{"bun":"./src/ui.ts","types":"./src/ui.ts","import":"./src/ui.ts","default":"./dist/ui.js"},"./ink":"@silvery/ink","./chalk":"@silvery/ink/chalk","./theme":{"bun":"./src/theme.ts","types":"./src/theme.ts","import":"./src/theme.ts","default":"./dist/theme.js"},"./ui/cli":{"bun":"./src/ui/cli.ts","types":"./src/ui/cli.ts","import":"./src/ui/cli.ts","default":"./dist/ui/cli.js"},"./runtime":{"bun":"./src/runtime.ts","types":"./src/runtime.ts","import":"./src/runtime.ts","default":"./dist/runtime.js"},"./ui/ansi":{"bun":"./src/ui/ansi.ts","types":"./src/ui/ansi.ts","import":"./src/ui/ansi.ts","default":"./dist/ui/ansi.js"},"./ui/image":{"bun":"./src/ui/image.ts","types":"./src/ui/image.ts","import":"./src/ui/image.ts","default":"./dist/ui/image.js"},"./ui/input":{"bun":"./src/ui/input.ts","types":"./src/ui/input.ts","import":"./src/ui/input.ts","default":"./dist/ui/input.js"},"./ui/react":{"bun":"./src/ui/react.ts","types":"./src/ui/react.ts","import":"./src/ui/react.ts","default":"./dist/ui/react.js"},"./ui/utils":{"bun":"./src/ui/utils.ts","types":"./src/ui/utils.ts","import":"./src/ui/utils.ts","default":"./dist/ui/utils.js"},"./ui/display":{"bun":"./src/ui/display.ts","types":"./src/ui/display.ts","import":"./src/ui/display.ts","default":"./dist/ui/display.js"},"./ui/progress":{"bun":"./src/ui/progress.ts","types":"./src/ui/progress.ts","import":"./src/ui/progress.ts","default":"./dist/ui/progress.js"},"./ui/wrappers":{"bun":"./src/ui/wrappers.ts","types":"./src/ui/wrappers.ts","import":"./src/ui/wrappers.ts","default":"./dist/ui/wrappers.js"},"./ui/animation":{"bun":"./src/ui/animation.ts","types":"./src/ui/animation.ts","import":"./src/ui/animation.ts","default":"./dist/ui/animation.js"}},"scripts":{"fix":"oxlint --fix . && oxfmt --write .","demo":"bun examples/bin/cli.ts","lint":"oxlint . && oxfmt --check .","test":"bunx --bun vitest run","bench":"cd benchmarks && bun run bench","build":"bun run scripts/build.ts","theme":"bun packages/theme/src/cli.ts","compat":"bun packages/ink/scripts/compat-check.ts","docs:dev":"vitepress dev docs","test:fast":"bunx --bun vitest run --reporter=dot","typecheck":"tsc --noEmit","compat:ink":"bun packages/ink/scripts/compat-check.ts ink","docs:build":"vitepress build docs","compat:chalk":"bun packages/ink/scripts/compat-check.ts chalk","docs:preview":"vitepress preview docs","bench:compare":"cd benchmarks && bun run bench:compare","prepublishOnly":"bun run scripts/build.ts"},"_npmUser":{"name":"beorno","email":"bjorn@stabell.org"},"repository":{"url":"git+https://github.com/beorn/silvery.git","type":"git"},"workspaces":["packages/*","!packages/examples","!examples"],"_npmVersion":"10.9.7","description":"React for modern terminal apps — powerful apps, polished UIs, proudly terminal","directories":{},"_nodeVersion":"22.22.2","dependencies":{"loggily":"github:beorn/loggily","css-what":"^8.0.0","css-select":"^7.0.0","slice-ansi":"^8.0.0","string-width":"^8.2.0","react-reconciler":"^0.33.0","@chenglou/pretext":"^0.0.3","@silvery/commander":"0.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","chalk":"^5.6.2","oxfmt":"^0.36.0","react":"^19.0.0","mitata":"^1.0.34","oxlint":"^1.51.0","vitest":"^4.0.18","mermaid":"^11.14.0","vimonkey":"^0.2.0","vitepress":"^1.5.0","@types/bun":"^1.1.0","fast-check":"^4.6.0","playwright":"^1.58.2","typescript":"^5.5.0","@types/react":"^19.0.0","@xterm/xterm":"^6.0.0","yoga-wasm-web":"^0.3.3","@xterm/addon-fit":"^0.11.0","vitepress-enrich":"^0.4.1","vitepress-plugin-d2":"^1.1.0","@vue/server-renderer":"^3.5.31","vitepress-plugin-llms":"^1.0.0","vitepress-plugin-mermaid":"^2.0.17","vitepress-plugin-diagrams":"^1.2.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/silvery_0.16.0_1775923038004_0.08281093406565132","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"silvery","version":"0.16.1","keywords":["ansi","chalk","cli","flexbox","ink","ink-alternative","react","react-renderer","react-terminal","rendering","terminal","terminal-renderer","terminal-ui","text-ui","tui","ui"],"author":{"name":"Bjørn Stabell","email":"bjorn@stabell.org"},"license":"MIT","_id":"silvery@0.16.1","maintainers":[{"name":"beorno","email":"bjorn@stabell.org"}],"homepage":"https://silvery.dev","bugs":{"url":"https://github.com/beorn/silvery/issues"},"bin":{"silvery":"bin/silvery.js"},"dist":{"shasum":"1238d7df6ab3910bef114ed5ac051718dd1d7f7c","tarball":"https://registry.npmjs.org/silvery/-/silvery-0.16.1.tgz","fileCount":37,"integrity":"sha512-Cgunloi90Yo8war367IR/o5o/DKsJfnz0ThJcmPerxv6mYleNkAOH2tc2oU8AI/kYbaVx1v+lhMDxj5d0jwYoQ==","signatures":[{"sig":"MEUCIQC7Ldxj0nAsjh0S6/K3HY5aJBMGZ3m1IbkQoPA++xtLLwIgEoI9QvmI3zneiMM+RDWQtMWcxVI0gVTWi36olqqFZac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2060893},"type":"module","engines":{"bun":">=1.0","node":">=23.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./src/index.ts","import":"./src/index.ts","default":"./dist/index.js"},"./ui":{"bun":"./src/ui.ts","types":"./src/ui.ts","import":"./src/ui.ts","default":"./dist/ui.js"},"./ink":"@silvery/ink","./chalk":"@silvery/ink/chalk","./theme":{"bun":"./src/theme.ts","types":"./src/theme.ts","import":"./src/theme.ts","default":"./dist/theme.js"},"./ui/cli":{"bun":"./src/ui/cli.ts","types":"./src/ui/cli.ts","import":"./src/ui/cli.ts","default":"./dist/ui/cli.js"},"./runtime":{"bun":"./src/runtime.ts","types":"./src/runtime.ts","import":"./src/runtime.ts","default":"./dist/runtime.js"},"./ui/ansi":{"bun":"./src/ui/ansi.ts","types":"./src/ui/ansi.ts","import":"./src/ui/ansi.ts","default":"./dist/ui/ansi.js"},"./ui/image":{"bun":"./src/ui/image.ts","types":"./src/ui/image.ts","import":"./src/ui/image.ts","default":"./dist/ui/image.js"},"./ui/input":{"bun":"./src/ui/input.ts","types":"./src/ui/input.ts","import":"./src/ui/input.ts","default":"./dist/ui/input.js"},"./ui/react":{"bun":"./src/ui/react.ts","types":"./src/ui/react.ts","import":"./src/ui/react.ts","default":"./dist/ui/react.js"},"./ui/utils":{"bun":"./src/ui/utils.ts","types":"./src/ui/utils.ts","import":"./src/ui/utils.ts","default":"./dist/ui/utils.js"},"./ui/display":{"bun":"./src/ui/display.ts","types":"./src/ui/display.ts","import":"./src/ui/display.ts","default":"./dist/ui/display.js"},"./ui/progress":{"bun":"./src/ui/progress.ts","types":"./src/ui/progress.ts","import":"./src/ui/progress.ts","default":"./dist/ui/progress.js"},"./ui/wrappers":{"bun":"./src/ui/wrappers.ts","types":"./src/ui/wrappers.ts","import":"./src/ui/wrappers.ts","default":"./dist/ui/wrappers.js"},"./ui/animation":{"bun":"./src/ui/animation.ts","types":"./src/ui/animation.ts","import":"./src/ui/animation.ts","default":"./dist/ui/animation.js"}},"gitHead":"27b3475d144de78a084499e94f2a8804dd39ffba","scripts":{"fix":"oxlint --fix . && oxfmt --write .","demo":"bun examples/bin/cli.ts","lint":"oxlint . && oxfmt --check .","test":"bunx --bun vitest run","bench":"cd benchmarks && bun run bench","build":"bun run scripts/build.ts","theme":"bun packages/theme/src/cli.ts","compat":"bun packages/ink/scripts/compat-check.ts","docs:dev":"vitepress dev docs","test:fast":"bunx --bun vitest run --reporter=dot","typecheck":"tsc --noEmit","compat:ink":"bun packages/ink/scripts/compat-check.ts ink","docs:build":"vitepress build docs","compat:chalk":"bun packages/ink/scripts/compat-check.ts chalk","docs:preview":"vitepress preview docs","bench:compare":"cd benchmarks && bun run bench:compare","prepublishOnly":"bun run scripts/build.ts"},"_npmUser":{"name":"beorno","email":"bjorn@stabell.org"},"repository":{"url":"git+https://github.com/beorn/silvery.git","type":"git"},"workspaces":["packages/*","!packages/examples","!examples"],"_npmVersion":"10.9.2","description":"React for modern terminal apps — powerful apps, polished UIs, proudly terminal","directories":{},"_nodeVersion":"23.11.1","dependencies":{"loggily":"github:beorn/loggily","css-what":"^8.0.0","css-select":"^7.0.0","slice-ansi":"^8.0.0","string-width":"^8.2.0","react-reconciler":"^0.33.0","@chenglou/pretext":"^0.0.3","@silvery/commander":"0.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","chalk":"^5.6.2","oxfmt":"^0.36.0","react":"^19.0.0","mitata":"^1.0.34","oxlint":"^1.51.0","vitest":"^4.0.18","mermaid":"^11.14.0","vimonkey":"^0.2.0","vitepress":"^1.5.0","@types/bun":"^1.1.0","fast-check":"^4.6.0","playwright":"^1.58.2","typescript":"^5.5.0","@types/react":"^19.0.0","@xterm/xterm":"^6.0.0","yoga-wasm-web":"^0.3.3","@xterm/addon-fit":"^0.11.0","vitepress-enrich":"^0.4.1","vitepress-plugin-d2":"^1.1.0","@vue/server-renderer":"^3.5.31","vitepress-plugin-llms":"^1.0.0","vitepress-plugin-mermaid":"^2.0.17","vitepress-plugin-diagrams":"^1.2.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/silvery_0.16.1_1775932710211_0.6421547434176693","host":"s3://npm-registry-packages-npm-production"}},"0.16.2":{"name":"silvery","version":"0.16.2","keywords":["ansi","chalk","cli","flexbox","ink","ink-alternative","react","react-renderer","react-terminal","rendering","terminal","terminal-renderer","terminal-ui","text-ui","tui","ui"],"author":{"name":"Bjørn Stabell","email":"bjorn@stabell.org"},"license":"MIT","_id":"silvery@0.16.2","maintainers":[{"name":"beorno","email":"bjorn@stabell.org"}],"homepage":"https://silvery.dev","bugs":{"url":"https://github.com/beorn/silvery/issues"},"bin":{"silvery":"bin/silvery.js"},"dist":{"shasum":"53171864df980bfb092743d6952140b8550c4d2a","tarball":"https://registry.npmjs.org/silvery/-/silvery-0.16.2.tgz","fileCount":37,"integrity":"sha512-HkFZ6NfvqW1TBwWXta72sLKysgBcX4VTy0UZSY5g+KqwfCmrCvfX0787cWi9HWRjvhlXY3caQgNQbjUgMmYRLQ==","signatures":[{"sig":"MEQCIEwubCGQxIduzShBPbtwo7Wx52+fktYaU8ibzOT2/ymQAiAVblKCC8kpRjxVPyNkp02R1a/Vjaq9w764nuyvxDwPUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2060372},"type":"module","engines":{"bun":">=1.0","node":">=23.6.0"},"exports":{".":{"bun":"./src/index.ts","types":"./src/index.ts","import":"./dist/index.js"},"./ui":{"bun":"./src/ui.ts","types":"./src/ui.ts","import":"./dist/ui.js"},"./ink":"@silvery/ink","./chalk":"@silvery/ink/chalk","./theme":{"bun":"./src/theme.ts","types":"./src/theme.ts","import":"./dist/theme.js"},"./ui/cli":{"bun":"./src/ui/cli.ts","types":"./src/ui/cli.ts","import":"./dist/ui/cli.js"},"./runtime":{"bun":"./src/runtime.ts","types":"./src/runtime.ts","import":"./dist/runtime.js"},"./ui/ansi":{"bun":"./src/ui/ansi.ts","types":"./src/ui/ansi.ts","import":"./dist/ui/ansi.js"},"./ui/image":{"bun":"./src/ui/image.ts","types":"./src/ui/image.ts","import":"./dist/ui/image.js"},"./ui/input":{"bun":"./src/ui/input.ts","types":"./src/ui/input.ts","import":"./dist/ui/input.js"},"./ui/react":{"bun":"./src/ui/react.ts","types":"./src/ui/react.ts","import":"./dist/ui/react.js"},"./ui/utils":{"bun":"./src/ui/utils.ts","types":"./src/ui/utils.ts","import":"./dist/ui/utils.js"},"./ui/display":{"bun":"./src/ui/display.ts","types":"./src/ui/display.ts","import":"./dist/ui/display.js"},"./ui/progress":{"bun":"./src/ui/progress.ts","types":"./src/ui/progress.ts","import":"./dist/ui/progress.js"},"./ui/wrappers":{"bun":"./src/ui/wrappers.ts","types":"./src/ui/wrappers.ts","import":"./dist/ui/wrappers.js"},"./ui/animation":{"bun":"./src/ui/animation.ts","types":"./src/ui/animation.ts","import":"./dist/ui/animation.js"}},"gitHead":"9374fd7b30262ebc736c1327de06d96250bf8edd","scripts":{"fix":"oxlint --fix . && oxfmt --write .","demo":"bun examples/bin/cli.ts","lint":"oxlint . && oxfmt --check .","test":"bunx --bun vitest run","bench":"cd benchmarks && bun run bench","build":"bun run scripts/build.ts","theme":"bun packages/theme/src/cli.ts","compat":"bun packages/ink/scripts/compat-check.ts","docs:dev":"vitepress dev docs","test:fast":"bunx --bun vitest run --reporter=dot","typecheck":"tsc --noEmit","compat:ink":"bun packages/ink/scripts/compat-check.ts ink","docs:build":"vitepress build docs","compat:chalk":"bun packages/ink/scripts/compat-check.ts chalk","docs:preview":"vitepress preview docs","bench:compare":"cd benchmarks && bun run bench:compare","prepublishOnly":"bun run scripts/build.ts"},"_npmUser":{"name":"beorno","email":"bjorn@stabell.org"},"repository":{"url":"git+https://github.com/beorn/silvery.git","type":"git"},"workspaces":["packages/*","!packages/examples","!examples"],"_npmVersion":"10.9.2","description":"React for modern terminal apps — powerful apps, polished UIs, proudly terminal","directories":{},"_nodeVersion":"23.11.1","dependencies":{"loggily":"github:beorn/loggily","css-what":"^8.0.0","css-select":"^7.0.0","slice-ansi":"^8.0.0","string-width":"^8.2.0","react-reconciler":"^0.33.0","@chenglou/pretext":"^0.0.3","@silvery/commander":"0.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","chalk":"^5.6.2","oxfmt":"^0.36.0","react":"^19.0.0","mitata":"^1.0.34","oxlint":"^1.51.0","vitest":"^4.0.18","mermaid":"^11.14.0","vimonkey":"^0.2.0","vitepress":"^1.5.0","@types/bun":"^1.1.0","fast-check":"^4.6.0","playwright":"^1.58.2","typescript":"^5.5.0","@types/react":"^19.0.0","@xterm/xterm":"^6.0.0","yoga-wasm-web":"^0.3.3","@xterm/addon-fit":"^0.11.0","vitepress-enrich":"^0.4.1","vitepress-plugin-d2":"^1.1.0","@vue/server-renderer":"^3.5.31","vitepress-plugin-llms":"^1.0.0","vitepress-plugin-mermaid":"^2.0.17","vitepress-plugin-diagrams":"^1.2.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/silvery_0.16.2_1775933118178_0.42306965838098987","host":"s3://npm-registry-packages-npm-production"}},"0.16.3":{"name":"silvery","version":"0.16.3","keywords":["ansi","chalk","cli","flexbox","ink","ink-alternative","react","react-renderer","react-terminal","rendering","terminal","terminal-renderer","terminal-ui","text-ui","tui","ui"],"author":{"name":"Bjørn Stabell","email":"bjorn@stabell.org"},"license":"MIT","_id":"silvery@0.16.3","maintainers":[{"name":"beorno","email":"bjorn@stabell.org"}],"homepage":"https://silvery.dev","bugs":{"url":"https://github.com/beorn/silvery/issues"},"bin":{"silvery":"bin/silvery.js"},"dist":{"shasum":"c95cd51ba012b9f4ce587a4bde8b1694a8a62f65","tarball":"https://registry.npmjs.org/silvery/-/silvery-0.16.3.tgz","fileCount":37,"integrity":"sha512-uSUqwR+5QVZCZYlJX3l2izrhIPat6eTnFL3R3i7Fgk9DNsJUAeqmF+OKy9UAFsVmr6wJdmgHUjvGadLpA05YTg==","signatures":[{"sig":"MEUCIES7zGl765H1IboArfeXqh6O+MG/Vq6Cd8al29pCYc8mAiEA5qM6aWDOORPaA5Q3kymYhZ8Z0out20HbOcbWXB7BwqA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2059872},"type":"module","engines":{"bun":">=1.0","node":">=23.6.0"},"exports":{".":{"bun":"./src/index.ts","import":"./dist/index.js"},"./ui":{"bun":"./src/ui.ts","import":"./dist/ui.js"},"./ink":"@silvery/ink","./chalk":"@silvery/ink/chalk","./theme":{"bun":"./src/theme.ts","import":"./dist/theme.js"},"./ui/cli":{"bun":"./src/ui/cli.ts","import":"./dist/ui/cli.js"},"./runtime":{"bun":"./src/runtime.ts","import":"./dist/runtime.js"},"./ui/ansi":{"bun":"./src/ui/ansi.ts","import":"./dist/ui/ansi.js"},"./ui/image":{"bun":"./src/ui/image.ts","import":"./dist/ui/image.js"},"./ui/input":{"bun":"./src/ui/input.ts","import":"./dist/ui/input.js"},"./ui/react":{"bun":"./src/ui/react.ts","import":"./dist/ui/react.js"},"./ui/utils":{"bun":"./src/ui/utils.ts","import":"./dist/ui/utils.js"},"./ui/display":{"bun":"./src/ui/display.ts","import":"./dist/ui/display.js"},"./ui/progress":{"bun":"./src/ui/progress.ts","import":"./dist/ui/progress.js"},"./ui/wrappers":{"bun":"./src/ui/wrappers.ts","import":"./dist/ui/wrappers.js"},"./ui/animation":{"bun":"./src/ui/animation.ts","import":"./dist/ui/animation.js"}},"gitHead":"db302c25259ca4df93adb62c8cd2e3e455b1ebd2","scripts":{"fix":"oxlint --fix . && oxfmt --write .","demo":"bun examples/bin/cli.ts","lint":"oxlint . && oxfmt --check .","test":"bunx --bun vitest run","bench":"cd benchmarks && bun run bench","build":"bun run scripts/build.ts","theme":"bun packages/theme/src/cli.ts","compat":"bun packages/ink/scripts/compat-check.ts","docs:dev":"vitepress dev docs","test:fast":"bunx --bun vitest run --reporter=dot","typecheck":"tsc --noEmit","compat:ink":"bun packages/ink/scripts/compat-check.ts ink","docs:build":"vitepress build docs","compat:chalk":"bun packages/ink/scripts/compat-check.ts chalk","docs:preview":"vitepress preview docs","bench:compare":"cd benchmarks && bun run bench:compare","prepublishOnly":"bun run scripts/build.ts"},"_npmUser":{"name":"beorno","email":"bjorn@stabell.org"},"repository":{"url":"git+https://github.com/beorn/silvery.git","type":"git"},"workspaces":["packages/*","!packages/examples","!examples"],"_npmVersion":"10.9.2","description":"React for modern terminal apps — powerful apps, polished UIs, proudly terminal","directories":{},"_nodeVersion":"23.11.1","dependencies":{"loggily":"github:beorn/loggily","css-what":"^8.0.0","css-select":"^7.0.0","slice-ansi":"^8.0.0","string-width":"^8.2.0","react-reconciler":"^0.33.0","@chenglou/pretext":"^0.0.3","@silvery/commander":"0.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","chalk":"^5.6.2","oxfmt":"^0.36.0","react":"^19.0.0","mitata":"^1.0.34","oxlint":"^1.51.0","vitest":"^4.0.18","mermaid":"^11.14.0","vimonkey":"^0.2.0","vitepress":"^1.5.0","@types/bun":"^1.1.0","fast-check":"^4.6.0","playwright":"^1.58.2","typescript":"^5.5.0","@types/react":"^19.0.0","@xterm/xterm":"^6.0.0","yoga-wasm-web":"^0.3.3","@xterm/addon-fit":"^0.11.0","vitepress-enrich":"^0.4.1","vitepress-plugin-d2":"^1.1.0","@vue/server-renderer":"^3.5.31","vitepress-plugin-llms":"^1.0.0","vitepress-plugin-mermaid":"^2.0.17","vitepress-plugin-diagrams":"^1.2.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/silvery_0.16.3_1775933276246_0.44002579723634994","host":"s3://npm-registry-packages-npm-production"}},"0.16.4":{"name":"silvery","version":"0.16.4","keywords":["ansi","chalk","cli","flexbox","ink","ink-alternative","react","react-renderer","react-terminal","rendering","terminal","terminal-renderer","terminal-ui","text-ui","tui","ui"],"author":{"name":"Bjørn Stabell","email":"bjorn@stabell.org"},"license":"MIT","_id":"silvery@0.16.4","maintainers":[{"name":"beorno","email":"bjorn@stabell.org"}],"homepage":"https://silvery.dev","bugs":{"url":"https://github.com/beorn/silvery/issues"},"bin":{"silvery":"bin/silvery.js"},"dist":{"shasum":"c1654bf8571ffadd66489d67977aee1d4b74ba84","tarball":"https://registry.npmjs.org/silvery/-/silvery-0.16.4.tgz","fileCount":37,"integrity":"sha512-EvD2U7JMel8pk7t+r7hAVqYPZ59exNN/SXrbrOzjZ38zwwtm6HFrYeMv3e2zmW/zG4ZXMTRf/ks6kdYl90xpjQ==","signatures":[{"sig":"MEYCIQC9i5s9o1mefZ2vlgYHoRRUwL9STbzdff7ySm2UREe+jQIhAKgG1qwRSZhmJP7EjJq/FwtDwviJSslX3Aszc7MK3ugG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2326316},"type":"module","engines":{"bun":">=1.0","node":">=23.6.0"},"exports":{".":{"bun":"./src/index.ts","import":"./dist/index.js"},"./ui":{"bun":"./src/ui.ts","import":"./dist/ui.js"},"./ink":"@silvery/ink","./chalk":"@silvery/ink/chalk","./theme":{"bun":"./src/theme.ts","import":"./dist/theme.js"},"./ui/cli":{"bun":"./src/ui/cli.ts","import":"./dist/ui/cli.js"},"./runtime":{"bun":"./src/runtime.ts","import":"./dist/runtime.js"},"./ui/ansi":{"bun":"./src/ui/ansi.ts","import":"./dist/ui/ansi.js"},"./ui/image":{"bun":"./src/ui/image.ts","import":"./dist/ui/image.js"},"./ui/input":{"bun":"./src/ui/input.ts","import":"./dist/ui/input.js"},"./ui/react":{"bun":"./src/ui/react.ts","import":"./dist/ui/react.js"},"./ui/utils":{"bun":"./src/ui/utils.ts","import":"./dist/ui/utils.js"},"./ui/display":{"bun":"./src/ui/display.ts","import":"./dist/ui/display.js"},"./ui/progress":{"bun":"./src/ui/progress.ts","import":"./dist/ui/progress.js"},"./ui/wrappers":{"bun":"./src/ui/wrappers.ts","import":"./dist/ui/wrappers.js"},"./ui/animation":{"bun":"./src/ui/animation.ts","import":"./dist/ui/animation.js"}},"gitHead":"bf1593971e074352a39e8a567ebb104b05749026","scripts":{"fix":"oxlint --fix . && oxfmt --write .","demo":"bun examples/bin/cli.ts","lint":"oxlint . && oxfmt --check .","test":"bunx --bun vitest run","bench":"cd benchmarks && bun run bench","build":"bun run scripts/build.ts","theme":"bun packages/theme/src/cli.ts","compat":"bun packages/ink/scripts/compat-check.ts","docs:dev":"vitepress dev docs","test:fast":"bunx --bun vitest run --reporter=dot","typecheck":"tsc --noEmit","compat:ink":"bun packages/ink/scripts/compat-check.ts ink","docs:build":"vitepress build docs","compat:chalk":"bun packages/ink/scripts/compat-check.ts chalk","docs:preview":"vitepress preview docs","bench:compare":"cd benchmarks && bun run bench:compare","prepublishOnly":"bun run scripts/build.ts"},"_npmUser":{"name":"beorno","email":"bjorn@stabell.org"},"repository":{"url":"git+https://github.com/beorn/silvery.git","type":"git"},"workspaces":["packages/*","!packages/examples","!examples"],"_npmVersion":"10.9.2","description":"React for modern terminal apps — powerful apps, polished UIs, proudly terminal","directories":{},"_nodeVersion":"23.11.1","dependencies":{"loggily":"github:beorn/loggily","css-what":"^8.0.0","css-select":"^7.0.0","slice-ansi":"^8.0.0","string-width":"^8.2.0","react-reconciler":"^0.33.0","@chenglou/pretext":"^0.0.3","@silvery/commander":"0.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","chalk":"^5.6.2","oxfmt":"^0.36.0","react":"^19.0.0","mitata":"^1.0.34","oxlint":"^1.51.0","vitest":"^4.0.18","mermaid":"^11.14.0","rolldown":"^1.0.0-rc.15","vimonkey":"^0.2.0","vitepress":"^1.5.0","@types/bun":"^1.1.0","fast-check":"^4.6.0","playwright":"^1.58.2","typescript":"^5.5.0","@types/react":"^19.0.0","@xterm/xterm":"^6.0.0","yoga-wasm-web":"^0.3.3","@xterm/addon-fit":"^0.11.0","vitepress-enrich":"^0.4.1","vitepress-plugin-d2":"^1.1.0","@vue/server-renderer":"^3.5.31","vitepress-plugin-llms":"^1.0.0","vitepress-plugin-mermaid":"^2.0.17","vitepress-plugin-diagrams":"^1.2.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/silvery_0.16.4_1775933398961_0.18215279259859507","host":"s3://npm-registry-packages-npm-production"}},"0.16.5":{"name":"silvery","version":"0.16.5","keywords":["ansi","chalk","cli","flexbox","ink","ink-alternative","react","react-renderer","react-terminal","rendering","terminal","terminal-renderer","terminal-ui","text-ui","tui","ui"],"author":{"name":"Bjørn Stabell","email":"bjorn@stabell.org"},"license":"MIT","_id":"silvery@0.16.5","maintainers":[{"name":"beorno","email":"bjorn@stabell.org"}],"homepage":"https://silvery.dev","bugs":{"url":"https://github.com/beorn/silvery/issues"},"bin":{"silvery":"bin/silvery.js"},"dist":{"shasum":"8342d685a55b1fb261512bf1c06eaeed14e8bc42","tarball":"https://registry.npmjs.org/silvery/-/silvery-0.16.5.tgz","fileCount":37,"integrity":"sha512-jKtkGlw7LXEHzvEwJRShZKfMSiu9nuzy6863KJSJRUM7M/STZN8qcRywx4uD7BxcKZXbuZ7QZJqOBQ2daDOonA==","signatures":[{"sig":"MEQCIDno2/Wp5j94WMYaexqllXFkxWz2OqvXA8UsO3yQlhAmAiBcLYrmHM3Vlr+NklKK9C4DM0kAc0kTZQDqX95BHiu8KA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2326316},"type":"module","engines":{"bun":">=1.0","node":">=23.6.0"},"exports":{".":{"bun":"./src/index.ts","import":"./dist/index.js"},"./ui":{"bun":"./src/ui.ts","import":"./dist/ui.js"},"./ink":"@silvery/ink","./chalk":"@silvery/ink/chalk","./theme":{"bun":"./src/theme.ts","import":"./dist/theme.js"},"./ui/cli":{"bun":"./src/ui/cli.ts","import":"./dist/ui/cli.js"},"./runtime":{"bun":"./src/runtime.ts","import":"./dist/runtime.js"},"./ui/ansi":{"bun":"./src/ui/ansi.ts","import":"./dist/ui/ansi.js"},"./ui/image":{"bun":"./src/ui/image.ts","import":"./dist/ui/image.js"},"./ui/input":{"bun":"./src/ui/input.ts","import":"./dist/ui/input.js"},"./ui/react":{"bun":"./src/ui/react.ts","import":"./dist/ui/react.js"},"./ui/utils":{"bun":"./src/ui/utils.ts","import":"./dist/ui/utils.js"},"./ui/display":{"bun":"./src/ui/display.ts","import":"./dist/ui/display.js"},"./ui/progress":{"bun":"./src/ui/progress.ts","import":"./dist/ui/progress.js"},"./ui/wrappers":{"bun":"./src/ui/wrappers.ts","import":"./dist/ui/wrappers.js"},"./ui/animation":{"bun":"./src/ui/animation.ts","import":"./dist/ui/animation.js"}},"gitHead":"bd03f34dde7d3051c2b14c2b42fee883ddf2ddee","scripts":{"fix":"oxlint --fix . && oxfmt --write .","demo":"bun examples/bin/cli.ts","lint":"oxlint . && oxfmt --check .","test":"bunx --bun vitest run","bench":"cd benchmarks && bun run bench","build":"bun run scripts/build.ts","theme":"bun packages/theme/src/cli.ts","compat":"bun packages/ink/scripts/compat-check.ts","docs:dev":"vitepress dev docs","test:fast":"bunx --bun vitest run --reporter=dot","typecheck":"tsc --noEmit","compat:ink":"bun packages/ink/scripts/compat-check.ts ink","docs:build":"vitepress build docs","compat:chalk":"bun packages/ink/scripts/compat-check.ts chalk","docs:preview":"vitepress preview docs","bench:compare":"cd benchmarks && bun run bench:compare","prepublishOnly":"bun run scripts/build.ts"},"_npmUser":{"name":"beorno","email":"bjorn@stabell.org"},"repository":{"url":"git+https://github.com/beorn/silvery.git","type":"git"},"workspaces":["packages/*","!packages/examples","!examples"],"_npmVersion":"10.9.2","description":"React for modern terminal apps — powerful apps, polished UIs, proudly terminal","directories":{},"_nodeVersion":"23.11.1","dependencies":{"loggily":"github:beorn/loggily","css-what":"^8.0.0","css-select":"^7.0.0","slice-ansi":"^8.0.0","string-width":"^8.2.0","react-reconciler":"^0.33.0","@chenglou/pretext":"^0.0.3","@silvery/commander":"0.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","chalk":"^5.6.2","oxfmt":"^0.36.0","react":"^19.0.0","mitata":"^1.0.34","oxlint":"^1.51.0","vitest":"^4.0.18","mermaid":"^11.14.0","rolldown":"^1.0.0-rc.15","vimonkey":"^0.2.0","vitepress":"^1.5.0","@types/bun":"^1.1.0","fast-check":"^4.6.0","playwright":"^1.58.2","typescript":"^5.5.0","@types/react":"^19.0.0","@xterm/xterm":"^6.0.0","yoga-wasm-web":"^0.3.3","@xterm/addon-fit":"^0.11.0","vitepress-enrich":"^0.4.1","vitepress-plugin-d2":"^1.1.0","@vue/server-renderer":"^3.5.31","vitepress-plugin-llms":"^1.0.0","vitepress-plugin-mermaid":"^2.0.17","vitepress-plugin-diagrams":"^1.2.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/silvery_0.16.5_1775933576530_0.4580625818348145","host":"s3://npm-registry-packages-npm-production"}},"0.16.6":{"name":"silvery","version":"0.16.6","keywords":["ansi","chalk","cli","flexbox","ink","ink-alternative","react","react-renderer","react-terminal","rendering","terminal","terminal-renderer","terminal-ui","text-ui","tui","ui"],"author":{"name":"Bjørn Stabell","email":"bjorn@stabell.org"},"license":"MIT","_id":"silvery@0.16.6","maintainers":[{"name":"beorno","email":"bjorn@stabell.org"}],"homepage":"https://silvery.dev","bugs":{"url":"https://github.com/beorn/silvery/issues"},"bin":{"silvery":"bin/silvery.js"},"dist":{"shasum":"e3d1441534ab445614c77f571d0690a9bdf66c63","tarball":"https://registry.npmjs.org/silvery/-/silvery-0.16.6.tgz","fileCount":37,"integrity":"sha512-Wn4Dekgxd0ynrh7GbWa2EksRE+erF0GE+OUsD375xpMPRhS9n1D9IrFqedWOtHFb9fhhF5myIWS8yfdgSoP3fQ==","signatures":[{"sig":"MEUCIFdaRznrVJWea5UiPo8v28omn8OcrOUWD+292PVqt/fXAiEA4TFE4oFgjKTj8m8NJdN6Hhks7aQv6ATLA3P0ixQUZdw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2326329},"type":"module","engines":{"bun":">=1.0","node":">=23.6.0"},"exports":{".":{"bun":"./src/index.ts","import":"./dist/index.js"},"./ui":{"bun":"./src/ui.ts","import":"./dist/ui.js"},"./ink":"@silvery/ink","./chalk":"@silvery/ink/chalk","./theme":{"bun":"./src/theme.ts","import":"./dist/theme.js"},"./ui/cli":{"bun":"./src/ui/cli.ts","import":"./dist/ui/cli.js"},"./runtime":{"bun":"./src/runtime.ts","import":"./dist/runtime.js"},"./ui/ansi":{"bun":"./src/ui/ansi.ts","import":"./dist/ui/ansi.js"},"./ui/image":{"bun":"./src/ui/image.ts","import":"./dist/ui/image.js"},"./ui/input":{"bun":"./src/ui/input.ts","import":"./dist/ui/input.js"},"./ui/react":{"bun":"./src/ui/react.ts","import":"./dist/ui/react.js"},"./ui/utils":{"bun":"./src/ui/utils.ts","import":"./dist/ui/utils.js"},"./ui/display":{"bun":"./src/ui/display.ts","import":"./dist/ui/display.js"},"./ui/progress":{"bun":"./src/ui/progress.ts","import":"./dist/ui/progress.js"},"./ui/wrappers":{"bun":"./src/ui/wrappers.ts","import":"./dist/ui/wrappers.js"},"./ui/animation":{"bun":"./src/ui/animation.ts","import":"./dist/ui/animation.js"}},"gitHead":"7a760efa8c4792fbf02bdc1395f67e03727ece35","scripts":{"fix":"oxlint --fix . && oxfmt --write .","demo":"bun examples/bin/cli.ts","lint":"oxlint . && oxfmt --check .","test":"bunx --bun vitest run","bench":"cd benchmarks && bun run bench","build":"bun run scripts/build.ts","theme":"bun packages/theme/src/cli.ts","compat":"bun packages/ink/scripts/compat-check.ts","docs:dev":"vitepress dev docs","test:fast":"bunx --bun vitest run --reporter=dot","typecheck":"tsc --noEmit","compat:ink":"bun packages/ink/scripts/compat-check.ts ink","docs:build":"vitepress build docs","compat:chalk":"bun packages/ink/scripts/compat-check.ts chalk","docs:preview":"vitepress preview docs","bench:compare":"cd benchmarks && bun run bench:compare","prepublishOnly":"bun run scripts/build.ts"},"_npmUser":{"name":"beorno","email":"bjorn@stabell.org"},"repository":{"url":"git+https://github.com/beorn/silvery.git","type":"git"},"workspaces":["packages/*","!packages/examples","!examples"],"_npmVersion":"10.9.2","description":"React for modern terminal apps — powerful apps, polished UIs, proudly terminal","directories":{},"_nodeVersion":"23.11.1","dependencies":{"loggily":"0.6.0","css-what":"^8.0.0","css-select":"^7.0.0","slice-ansi":"^8.0.0","string-width":"^8.2.0","react-reconciler":"^0.33.0","@chenglou/pretext":"^0.0.3","@silvery/commander":"0.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","chalk":"^5.6.2","oxfmt":"^0.36.0","react":"^19.0.0","mitata":"^1.0.34","oxlint":"^1.51.0","vitest":"^4.0.18","mermaid":"^11.14.0","rolldown":"^1.0.0-rc.15","vimonkey":"^0.2.0","vite-plus":"^0.1.16","vitepress":"^1.5.0","@types/bun":"^1.1.0","fast-check":"^4.6.0","playwright":"^1.58.2","typescript":"^5.5.0","@types/react":"^19.0.0","@xterm/xterm":"^6.0.0","yoga-wasm-web":"^0.3.3","@xterm/addon-fit":"^0.11.0","vitepress-enrich":"^0.4.1","vitepress-plugin-d2":"^1.1.0","@vue/server-renderer":"^3.5.31","vitepress-plugin-llms":"^1.0.0","vitepress-plugin-mermaid":"^2.0.17","vitepress-plugin-diagrams":"^1.2.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/silvery_0.16.6_1775933937823_0.6572362519061359","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"silvery","version":"0.17.0","keywords":["ansi","chalk","cli","flexbox","ink","ink-alternative","react","react-renderer","react-terminal","rendering","terminal","terminal-renderer","terminal-ui","text-ui","tui","ui"],"author":{"name":"Bjørn Stabell","email":"bjorn@stabell.org"},"license":"MIT","_id":"silvery@0.17.0","maintainers":[{"name":"beorno","email":"bjorn@stabell.org"}],"homepage":"https://silvery.dev","bugs":{"url":"https://github.com/beorn/silvery/issues"},"dist":{"shasum":"dd4193a665526ae90850bc69f9aecd768ef907fe","tarball":"https://registry.npmjs.org/silvery/-/silvery-0.17.0.tgz","fileCount":34,"integrity":"sha512-N3LCZM6XrWN2+bCZOdTdLfF2NZxexD0PmoHPjOkPBv83JGC1Z0yutlkEj7L8VAmuMHkWAbT8lY/lTVvs9DP6bA==","signatures":[{"sig":"MEQCIHvt8tLP8m/dXGmjxOa2FiK5MPumOfCsjvvNc7mBAmM/AiAWzGrpjZH8h6MFopD4500l3Nf0fU88m1zMN5x46WxPtA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2320391},"type":"module","engines":{"bun":">=1.0","node":">=23.6.0"},"exports":{".":{"bun":"./src/index.ts","import":"./dist/index.js"},"./ui":{"bun":"./src/ui.ts","import":"./dist/ui.js"},"./ink":"@silvery/ink","./chalk":"@silvery/ink/chalk","./theme":{"bun":"./src/theme.ts","import":"./dist/theme.js"},"./ui/cli":{"bun":"./src/ui/cli.ts","import":"./dist/ui/cli.js"},"./runtime":{"bun":"./src/runtime.ts","import":"./dist/runtime.js"},"./ui/ansi":{"bun":"./src/ui/ansi.ts","import":"./dist/ui/ansi.js"},"./ui/image":{"bun":"./src/ui/image.ts","import":"./dist/ui/image.js"},"./ui/input":{"bun":"./src/ui/input.ts","import":"./dist/ui/input.js"},"./ui/react":{"bun":"./src/ui/react.ts","import":"./dist/ui/react.js"},"./ui/utils":{"bun":"./src/ui/utils.ts","import":"./dist/ui/utils.js"},"./ui/display":{"bun":"./src/ui/display.ts","import":"./dist/ui/display.js"},"./ui/progress":{"bun":"./src/ui/progress.ts","import":"./dist/ui/progress.js"},"./ui/wrappers":{"bun":"./src/ui/wrappers.ts","import":"./dist/ui/wrappers.js"},"./ui/animation":{"bun":"./src/ui/animation.ts","import":"./dist/ui/animation.js"}},"gitHead":"f47237b2eeb779450580778a25265818ac5a498b","scripts":{"fix":"oxlint --fix . && oxfmt --write .","demo":"bun examples/bin/cli.ts","lint":"oxlint . && oxfmt --check .","test":"bunx --bun vitest run","bench":"cd benchmarks && bun run bench","build":"bun run scripts/build.ts","theme":"bun packages/theme/src/cli.ts","compat":"bun packages/ink/scripts/compat-check.ts","docs:dev":"vitepress dev docs","test:fast":"bunx --bun vitest run --reporter=dot","typecheck":"tsc --noEmit","compat:ink":"bun packages/ink/scripts/compat-check.ts ink","docs:build":"vitepress build docs","compat:chalk":"bun packages/ink/scripts/compat-check.ts chalk","docs:preview":"vitepress preview docs","bench:compare":"cd benchmarks && bun run bench:compare","prepublishOnly":"bun run scripts/build.ts"},"_npmUser":{"name":"beorno","email":"bjorn@stabell.org"},"repository":{"url":"git+https://github.com/beorn/silvery.git","type":"git"},"workspaces":["packages/*","!packages/examples","!examples"],"_npmVersion":"10.9.2","description":"React for modern terminal apps — powerful apps, polished UIs, proudly terminal","directories":{},"_nodeVersion":"23.11.1","dependencies":{"loggily":"0.6.0","css-what":"^8.0.0","css-select":"^7.0.0","slice-ansi":"^8.0.0","string-width":"^8.2.0","react-reconciler":"^0.33.0","@chenglou/pretext":"^0.0.3","@silvery/commander":"0.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","chalk":"^5.6.2","oxfmt":"^0.36.0","react":"^19.0.0","mitata":"^1.0.34","oxlint":"^1.51.0","vitest":"^4.0.18","mermaid":"^11.14.0","rolldown":"^1.0.0-rc.15","vimonkey":"^0.2.0","vite-plus":"^0.1.16","vitepress":"^1.5.0","@types/bun":"^1.1.0","fast-check":"^4.6.0","playwright":"^1.58.2","typescript":"^5.5.0","@types/react":"^19.0.0","@xterm/xterm":"^6.0.0","yoga-wasm-web":"^0.3.3","@xterm/addon-fit":"^0.11.0","vitepress-enrich":"^0.4.1","vitepress-plugin-d2":"^1.1.0","@vue/server-renderer":"^3.5.31","vitepress-plugin-llms":"^1.0.0","vitepress-plugin-mermaid":"^2.0.17","vitepress-plugin-diagrams":"^1.2.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/silvery_0.17.0_1775934454710_0.48401033470110666","host":"s3://npm-registry-packages-npm-production"}},"0.17.1":{"name":"silvery","version":"0.17.1","keywords":["ansi","chalk","cli","flexbox","ink","ink-alternative","react","react-renderer","react-terminal","rendering","terminal","terminal-renderer","terminal-ui","text-ui","tui","ui"],"author":{"name":"Bjørn Stabell","email":"bjorn@stabell.org"},"license":"MIT","_id":"silvery@0.17.1","maintainers":[{"name":"beorno","email":"bjorn@stabell.org"}],"homepage":"https://silvery.dev","bugs":{"url":"https://github.com/beorn/silvery/issues"},"dist":{"shasum":"be588d650467ba1fc08b7e4040342135407b3457","tarball":"https://registry.npmjs.org/silvery/-/silvery-0.17.1.tgz","fileCount":142,"integrity":"sha512-VGRxeu42xiAcfpMpFcsZg7uC/yIhI2hU31/8nqZvSDIfu5Pu74jP/EN4lrBBprOjjgp6/hoUTAhRrMyJ5sul2g==","signatures":[{"sig":"MEUCIEnC5sJLu+iYGyli2phcLHOH43YbzkqDpvCE0GCeiQz8AiEA6dWDtwRqGpLJetJWEYKwZWyY/lA0O0SSz9TqOEiDOhM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13882565},"type":"module","_from":"file:silvery-0.17.1.tgz","tsdown":{"dts":true,"clean":true,"entry":["src/index.ts","src/runtime.ts","src/theme.ts","src/ui.ts","src/ui/*.ts"],"format":"esm"},"engines":{"bun":">=1.0","node":">=23.6.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui.d.ts","import":"./dist/ui.js"},"./ink":"@silvery/ink","./ui/*":{"types":"./dist/ui/*.d.ts","import":"./dist/ui/*.js"},"./chalk":"@silvery/ink/chalk","./theme":{"types":"./dist/theme.d.ts","import":"./dist/theme.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"}},"scripts":{"fix":"oxlint --fix . && oxfmt --write .","demo":"bun examples/bin/cli.ts","lint":"oxlint . && oxfmt --check .","test":"bunx --bun vitest run","bench":"cd benchmarks && bun run bench","build":"tsdown","theme":"bun packages/theme/src/cli.ts","compat":"bun packages/ink/scripts/compat-check.ts","docs:dev":"vitepress dev docs","build:all":"tsdown && tsdown -W -F '@silvery/*'","test:fast":"bunx --bun vitest run --reporter=dot","typecheck":"tsc --noEmit","compat:ink":"bun packages/ink/scripts/compat-check.ts ink","docs:build":"vitepress build docs","compat:chalk":"bun packages/ink/scripts/compat-check.ts chalk","docs:preview":"vitepress preview docs","bench:compare":"cd benchmarks && bun run bench:compare"},"_npmUser":{"name":"beorno","email":"bjorn@stabell.org"},"_resolved":"/private/var/folders/x6/0j792q0d0411wgsxyr1bqkp40000gn/T/7c993c8c3930bc2c911aea1883781c31/silvery-0.17.1.tgz","_integrity":"sha512-VGRxeu42xiAcfpMpFcsZg7uC/yIhI2hU31/8nqZvSDIfu5Pu74jP/EN4lrBBprOjjgp6/hoUTAhRrMyJ5sul2g==","repository":{"url":"git+https://github.com/beorn/silvery.git","type":"git"},"workspaces":["packages/*","!packages/examples","!examples"],"_npmVersion":"10.9.7","description":"React for modern terminal apps — powerful apps, polished UIs, proudly terminal","directories":{},"_nodeVersion":"22.22.2","dependencies":{"loggily":"0.6.0","css-what":"^8.0.0","css-select":"^7.0.0","slice-ansi":"^8.0.0","string-width":"^8.2.0","react-reconciler":"^0.33.0","@chenglou/pretext":"^0.0.3","@silvery/commander":"0.8.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","chalk":"^5.6.2","oxfmt":"^0.36.0","react":"^19.0.0","mitata":"^1.0.34","oxlint":"^1.51.0","tsdown":"^0.21.7","vitest":"^4.0.18","mermaid":"^11.14.0","rolldown":"^1.0.0-rc.15","vimonkey":"^0.2.0","vite-plus":"^0.1.16","vitepress":"^1.5.0","@types/bun":"^1.1.0","fast-check":"^4.6.0","playwright":"^1.58.2","typescript":"^5.5.0","@types/react":"^19.0.0","@xterm/xterm":"^6.0.0","yoga-wasm-web":"^0.3.3","@xterm/addon-fit":"^0.11.0","vitepress-enrich":"^0.4.1","vitepress-plugin-d2":"^1.1.0","@vue/server-renderer":"^3.5.31","vitepress-plugin-llms":"^1.0.0","vitepress-plugin-mermaid":"^2.0.17","vitepress-plugin-diagrams":"^1.2.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/silvery_0.17.1_1775947007956_0.55358815287629","host":"s3://npm-registry-packages-npm-production"}},"0.17.2":{"name":"silvery","version":"0.17.2","keywords":["ansi","chalk","cli","flexbox","ink","ink-alternative","react","react-renderer","react-terminal","rendering","terminal","terminal-renderer","terminal-ui","text-ui","tui","ui"],"author":{"name":"Bjørn Stabell","email":"bjorn@stabell.org"},"license":"MIT","_id":"silvery@0.17.2","maintainers":[{"name":"beorno","email":"bjorn@stabell.org"}],"homepage":"https://silvery.dev","bugs":{"url":"https://github.com/beorn/silvery/issues"},"dist":{"shasum":"eff116924c83833f221899a16cabc126dbcc96b2","tarball":"https://registry.npmjs.org/silvery/-/silvery-0.17.2.tgz","fileCount":142,"integrity":"sha512-pN/vyQD6i2NaHfmBNvz3nd/xNJdRSyFzVJT91uxeVbBh+GX20n0GgI2ouPzLpFYpANMAClv+iPZwQC3g5wvlpg==","signatures":[{"sig":"MEYCIQCb2OB6PWfZYXLeqnlNt6Bcl1wAHOpG8086iAh5Emy2uQIhALfT2nUspSWD/LTu+4UBqp8yI7xm2dzruh712Y2lrezG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13882575},"type":"module","_from":"file:silvery-0.17.2.tgz","tsdown":{"dts":true,"clean":true,"entry":["src/index.ts","src/runtime.ts","src/theme.ts","src/ui.ts","src/ui/*.ts"],"format":"esm"},"engines":{"bun":">=1.0","node":">=23.6.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./ui":{"types":"./dist/ui.d.mts","import":"./dist/ui.mjs"},"./ink":"@silvery/ink","./ui/*":{"types":"./dist/ui/*.d.mts","import":"./dist/ui/*.mjs"},"./chalk":"@silvery/ink/chalk","./theme":{"types":"./dist/theme.d.mts","import":"./dist/theme.mjs"},"./runtime":{"types":"./dist/runtime.d.mts","import":"./dist/runtime.mjs"}},"scripts":{"fix":"oxlint --fix . && oxfmt --write .","demo":"bun examples/bin/cli.ts","lint":"oxlint . && oxfmt --check .","test":"bunx --bun vitest run","bench":"cd benchmarks && bun run bench","build":"tsdown","theme":"bun packages/theme/src/cli.ts","compat":"bun packages/ink/scripts/compat-check.ts","docs:dev":"vitepress dev docs","build:all":"tsdown && tsdown -W -F '@silvery/*'","test:fast":"bunx --bun vitest run --reporter=dot","typecheck":"tsc --noEmit","compat:ink":"bun packages/ink/scripts/compat-check.ts ink","docs:build":"vitepress build docs","compat:chalk":"bun packages/ink/scripts/compat-check.ts chalk","docs:preview":"vitepress preview docs","bench:compare":"cd benchmarks && bun run bench:compare"},"_npmUser":{"name":"beorno","email":"bjorn@stabell.org"},"_resolved":"/private/var/folders/x6/0j792q0d0411wgsxyr1bqkp40000gn/T/352a2fa9d8a1e5e6c2d7a58f4493eeec/silvery-0.17.2.tgz","_integrity":"sha512-pN/vyQD6i2NaHfmBNvz3nd/xNJdRSyFzVJT91uxeVbBh+GX20n0GgI2ouPzLpFYpANMAClv+iPZwQC3g5wvlpg==","repository":{"url":"git+https://github.com/beorn/silvery.git","type":"git"},"workspaces":["packages/*","!packages/examples","!examples"],"_npmVersion":"10.9.7","description":"React for modern terminal apps — powerful apps, polished UIs, proudly terminal","directories":{},"_nodeVersion":"22.22.2","dependencies":{"loggily":"0.6.0","css-what":"^8.0.0","css-select":"^7.0.0","slice-ansi":"^8.0.0","string-width":"^8.2.0","react-reconciler":"^0.33.0","@chenglou/pretext":"^0.0.3","@silvery/commander":"0.8.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","chalk":"^5.6.2","oxfmt":"^0.36.0","react":"^19.0.0","mitata":"^1.0.34","oxlint":"^1.51.0","tsdown":"^0.21.7","vitest":"^4.0.18","mermaid":"^11.14.0","rolldown":"^1.0.0-rc.15","vimonkey":"^0.2.0","vite-plus":"^0.1.16","vitepress":"^1.5.0","@types/bun":"^1.1.0","fast-check":"^4.6.0","playwright":"^1.58.2","typescript":"^5.5.0","@types/react":"^19.0.0","@xterm/xterm":"^6.0.0","yoga-wasm-web":"^0.3.3","@xterm/addon-fit":"^0.11.0","vitepress-enrich":"^0.4.1","vitepress-plugin-d2":"^1.1.0","@vue/server-renderer":"^3.5.31","vitepress-plugin-llms":"^1.0.0","vitepress-plugin-mermaid":"^2.0.17","vitepress-plugin-diagrams":"^1.2.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/silvery_0.17.2_1775947192681_0.25962351636556136","host":"s3://npm-registry-packages-npm-production"}},"0.17.3":{"name":"silvery","version":"0.17.3","keywords":["ansi","chalk","cli","flexbox","ink","ink-alternative","react","react-renderer","react-terminal","rendering","terminal","terminal-renderer","terminal-ui","text-ui","tui","ui"],"author":{"name":"Bjørn Stabell","email":"bjorn@stabell.org"},"license":"MIT","_id":"silvery@0.17.3","maintainers":[{"name":"beorno","email":"bjorn@stabell.org"}],"homepage":"https://silvery.dev","bugs":{"url":"https://github.com/beorn/silvery/issues"},"dist":{"shasum":"42a7db8dbaf6e86d913ecbe038168d60ab94528c","tarball":"https://registry.npmjs.org/silvery/-/silvery-0.17.3.tgz","fileCount":142,"integrity":"sha512-ZYCB6UF7HCFEH66Hgbbsq1ES1mGsW0k899M4s33wrDXP2M/LgLXZJxUBUBOO0Hl2jMHDE9TFDlnMet3SEejq8g==","signatures":[{"sig":"MEYCIQDXsOWyzxQqqXuPmCecx/5pOAoztFZdVvAEj95hNUwsZAIhAJ3/GhiutUZPE0xupi+eyyShcW4r56LmTzGQfiWw07a+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13882631},"type":"module","_from":"file:silvery-0.17.3.tgz","tsdown":{"dts":true,"clean":true,"entry":["src/index.ts","src/runtime.ts","src/theme.ts","src/ui.ts","src/ui/*.ts"],"format":"esm"},"engines":{"bun":">=1.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./ui":{"types":"./dist/ui.d.mts","import":"./dist/ui.mjs"},"./ink":"@silvery/ink","./ui/*":{"types":"./dist/ui/*.d.mts","import":"./dist/ui/*.mjs"},"./chalk":"@silvery/ink/chalk","./theme":{"types":"./dist/theme.d.mts","import":"./dist/theme.mjs"},"./runtime":{"types":"./dist/runtime.d.mts","import":"./dist/runtime.mjs"}},"scripts":{"fix":"oxlint --fix . && oxfmt --write .","demo":"bun examples/bin/cli.ts","lint":"oxlint . && oxfmt --check .","test":"bunx --bun vitest run","bench":"cd benchmarks && bun run bench","build":"tsdown","theme":"bun packages/theme/src/cli.ts","compat":"bun packages/ink/scripts/compat-check.ts","docs:dev":"vitepress dev docs","build:all":"tsdown && tsdown -W -F '@silvery/*'","test:fast":"bunx --bun vitest run --reporter=dot","typecheck":"tsc --noEmit","compat:ink":"bun packages/ink/scripts/compat-check.ts ink","docs:build":"vitepress build docs","compat:chalk":"bun packages/ink/scripts/compat-check.ts chalk","docs:preview":"vitepress preview docs","bench:compare":"cd benchmarks && bun run bench:compare"},"_npmUser":{"name":"beorno","email":"bjorn@stabell.org"},"_resolved":"/private/var/folders/x6/0j792q0d0411wgsxyr1bqkp40000gn/T/1e307e82e0c35decb28a95fe9482bf3c/silvery-0.17.3.tgz","_integrity":"sha512-ZYCB6UF7HCFEH66Hgbbsq1ES1mGsW0k899M4s33wrDXP2M/LgLXZJxUBUBOO0Hl2jMHDE9TFDlnMet3SEejq8g==","repository":{"url":"git+https://github.com/beorn/silvery.git","type":"git"},"workspaces":["packages/*","!packages/examples","!examples"],"_npmVersion":"10.9.7","description":"React for modern terminal apps — powerful apps, polished UIs, proudly terminal","directories":{},"_nodeVersion":"22.22.2","dependencies":{"loggily":"0.6.0","css-what":"^8.0.0","css-select":"^7.0.0","slice-ansi":"^8.0.0","string-width":"^8.2.0","react-reconciler":"^0.33.0","@chenglou/pretext":"^0.0.3","@silvery/commander":"0.17.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","chalk":"^5.6.2","oxfmt":"^0.36.0","react":"^19.0.0","mitata":"^1.0.34","oxlint":"^1.51.0","tsdown":"^0.21.7","vitest":"^4.0.18","mermaid":"^11.14.0","rolldown":"^1.0.0-rc.15","vimonkey":"^0.2.0","vite-plus":"^0.1.16","vitepress":"^1.5.0","@types/bun":"^1.1.0","fast-check":"^4.6.0","playwright":"^1.58.2","typescript":"^5.5.0","@types/react":"^19.0.0","@xterm/xterm":"^6.0.0","yoga-wasm-web":"^0.3.3","@xterm/addon-fit":"^0.11.0","vitepress-enrich":"^0.4.1","vitepress-plugin-d2":"^1.1.0","@vue/server-renderer":"^3.5.31","vitepress-plugin-llms":"^1.0.0","vitepress-plugin-mermaid":"^2.0.17","vitepress-plugin-diagrams":"^1.2.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/silvery_0.17.3_1775955063509_0.5116390965436832","host":"s3://npm-registry-packages-npm-production"}},"0.17.4":{"name":"silvery","version":"0.17.4","keywords":["ansi","chalk","cli","flexbox","ink","ink-alternative","react","react-renderer","react-terminal","rendering","terminal","terminal-renderer","terminal-ui","text-ui","tui","ui"],"author":{"name":"Bjørn Stabell","email":"bjorn@stabell.org"},"license":"MIT","_id":"silvery@0.17.4","maintainers":[{"name":"beorno","email":"bjorn@stabell.org"}],"homepage":"https://silvery.dev","bugs":{"url":"https://github.com/beorn/silvery/issues"},"dist":{"shasum":"0fad88dbd57a2a3d6bd789c6c58f20dcba922de5","tarball":"https://registry.npmjs.org/silvery/-/silvery-0.17.4.tgz","fileCount":142,"integrity":"sha512-u1pcq77dlTGTPPFekRbYs3IoKPNSJDLOFBe6J7Rk4oJZ1SHeAOLPdGgDHYqJoAP2feF2LogBLpDv7nqO5vewAw==","signatures":[{"sig":"MEUCIQCRY/SUSHxutG3o6fjHYjKPGSqvzNiZTjXH2wjYnfXfIwIgBahR4niQyX6OygMxuzgGIFN/vaZTPYA1kFbcLfVCVLY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13882565},"type":"module","_from":"file:silvery-0.17.4.tgz","tsdown":{"dts":true,"clean":true,"entry":["src/index.ts","src/runtime.ts","src/theme.ts","src/ui.ts","src/ui/*.ts"],"format":"esm"},"engines":{"bun":">=1.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./ui":{"types":"./dist/ui.d.mts","import":"./dist/ui.mjs"},"./ui/*":{"types":"./dist/ui/*.d.mts","import":"./dist/ui/*.mjs"},"./theme":{"types":"./dist/theme.d.mts","import":"./dist/theme.mjs"},"./runtime":{"types":"./dist/runtime.d.mts","import":"./dist/runtime.mjs"}},"scripts":{"fix":"oxlint --fix . && oxfmt --write .","demo":"bun examples/bin/cli.ts","lint":"oxlint . && oxfmt --check .","test":"bunx --bun vitest run","bench":"cd benchmarks && bun run bench","build":"tsdown","theme":"bun packages/theme/src/cli.ts","compat":"bun packages/ink/scripts/compat-check.ts","docs:dev":"vitepress dev docs","build:all":"tsdown && tsdown -W -F '@silvery/*'","test:fast":"bunx --bun vitest run --reporter=dot","typecheck":"tsc --noEmit","compat:ink":"bun packages/ink/scripts/compat-check.ts ink","docs:build":"vitepress build docs","compat:chalk":"bun packages/ink/scripts/compat-check.ts chalk","docs:preview":"vitepress preview docs","bench:compare":"cd benchmarks && bun run bench:compare"},"_npmUser":{"name":"beorno","email":"bjorn@stabell.org"},"_resolved":"/private/var/folders/x6/0j792q0d0411wgsxyr1bqkp40000gn/T/20275066e3697155e1c160444e05d798/silvery-0.17.4.tgz","_integrity":"sha512-u1pcq77dlTGTPPFekRbYs3IoKPNSJDLOFBe6J7Rk4oJZ1SHeAOLPdGgDHYqJoAP2feF2LogBLpDv7nqO5vewAw==","repository":{"url":"git+https://github.com/beorn/silvery.git","type":"git"},"workspaces":["packages/*","!packages/examples","!examples"],"_npmVersion":"10.9.7","description":"React for modern terminal apps — powerful apps, polished UIs, proudly terminal","directories":{},"_nodeVersion":"22.22.2","dependencies":{"loggily":"0.6.0","css-what":"^8.0.0","css-select":"^7.0.0","slice-ansi":"^8.0.0","string-width":"^8.2.0","react-reconciler":"^0.33.0","@chenglou/pretext":"^0.0.3","@silvery/commander":"0.17.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","chalk":"^5.6.2","oxfmt":"^0.36.0","react":"^19.0.0","mitata":"^1.0.34","oxlint":"^1.51.0","tsdown":"^0.21.7","vitest":"^4.0.18","mermaid":"^11.14.0","rolldown":"^1.0.0-rc.15","vimonkey":"^0.2.0","vite-plus":"^0.1.16","vitepress":"^1.5.0","@types/bun":"^1.1.0","fast-check":"^4.6.0","playwright":"^1.58.2","typescript":"^5.5.0","@types/react":"^19.0.0","@xterm/xterm":"^6.0.0","yoga-wasm-web":"^0.3.3","@xterm/addon-fit":"^0.11.0","vitepress-enrich":"^0.4.1","vitepress-plugin-d2":"^1.1.0","@vue/server-renderer":"^3.5.31","vitepress-plugin-llms":"^1.0.0","vitepress-plugin-mermaid":"^2.0.17","vitepress-plugin-diagrams":"^1.2.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/silvery_0.17.4_1775966712983_0.8135087040807603","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"silvery","version":"0.18.0","keywords":["ansi","chalk","cli","flexbox","ink","ink-alternative","react","react-renderer","react-terminal","rendering","terminal","terminal-renderer","terminal-ui","text-ui","tui","ui"],"author":{"name":"Bjørn Stabell","email":"bjorn@stabell.org"},"license":"MIT","_id":"silvery@0.18.0","maintainers":[{"name":"beorno","email":"bjorn@stabell.org"}],"homepage":"https://silvery.dev","bugs":{"url":"https://github.com/beorn/silvery/issues"},"dist":{"shasum":"bf02d60544d9325a913af33e4bc13e949c5f7dd4","tarball":"https://registry.npmjs.org/silvery/-/silvery-0.18.0.tgz","fileCount":138,"integrity":"sha512-XW+c+uUGIhqCawxmTUEMa1YX2P3ud6I3kSho2v/YWpozKkY8n4lrO3IO5M+ooW1qejBtPChQvKMC1ZHK4uOUlw==","signatures":[{"sig":"MEQCIAdVzvXE+vZu/Ha9FmfqHVXCGDsLPvaAVWWAHk5NrUZ6AiBt7i1tCe6z6o2NsBnbZZo6z8eeMmAWTUiCfxJSxD51Mw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14134184},"type":"module","_from":"file:silvery-0.18.0.tgz","tsdown":{"dts":true,"clean":true,"entry":["src/index.ts","src/runtime.ts","src/theme.ts","src/ui.ts","src/ui/*.ts"],"format":"esm"},"engines":{"bun":">=1.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./ui":{"types":"./dist/ui.d.mts","import":"./dist/ui.mjs"},"./ui/*":{"types":"./dist/ui/*.d.mts","import":"./dist/ui/*.mjs"},"./theme":{"types":"./dist/theme.d.mts","import":"./dist/theme.mjs"},"./runtime":{"types":"./dist/runtime.d.mts","import":"./dist/runtime.mjs"}},"scripts":{"fix":"oxlint --fix . && oxfmt --write .","demo":"bun examples/bin/cli.ts","lint":"oxlint . && oxfmt --check .","test":"bunx --bun vitest run","bench":"cd benchmarks && bun run bench","build":"tsdown","theme":"bun packages/theme/src/cli.ts","compat":"bun packages/ink/scripts/compat-check.ts","docs:dev":"vitepress dev docs","build:all":"tsdown && tsdown -W -F '@silvery/*'","test:fast":"bunx --bun vitest run --reporter=dot","typecheck":"tsc --noEmit","compat:ink":"bun packages/ink/scripts/compat-check.ts ink","docs:build":"vitepress build docs","compat:chalk":"bun packages/ink/scripts/compat-check.ts chalk","docs:preview":"vitepress preview docs","bench:compare":"cd benchmarks && bun run bench:compare","example:storybook":"bun examples/apps/storybook.tsx"},"_npmUser":{"name":"beorno","email":"bjorn@stabell.org"},"_resolved":"/private/var/folders/x6/0j792q0d0411wgsxyr1bqkp40000gn/T/50b60583bcf8260de20eaea9aa312076/silvery-0.18.0.tgz","_integrity":"sha512-XW+c+uUGIhqCawxmTUEMa1YX2P3ud6I3kSho2v/YWpozKkY8n4lrO3IO5M+ooW1qejBtPChQvKMC1ZHK4uOUlw==","repository":{"url":"git+https://github.com/beorn/silvery.git","type":"git"},"workspaces":["packages/*","!packages/examples","!examples"],"_npmVersion":"10.9.7","description":"React for modern terminal apps — powerful apps, polished UIs, proudly terminal","directories":{},"_nodeVersion":"22.22.2","dependencies":{"loggily":"0.6.0","css-what":"^8.0.0","css-select":"^7.0.0","slice-ansi":"^8.0.0","string-width":"^8.2.0","react-reconciler":"^0.33.0","@chenglou/pretext":"^0.0.3","@silvery/commander":"0.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","chalk":"^5.6.2","dayjs":"^1.11.20","oxfmt":"^0.36.0","react":"^19.0.0","mitata":"^1.0.34","oxlint":"^1.51.0","tsdown":"^0.21.7","vitest":"^4.0.18","mermaid":"^11.14.0","rolldown":"^1.0.0-rc.15","vimonkey":"^0.2.0","cytoscape":"^3.33.2","vite-plus":"^0.1.16","vitepress":"^1.5.0","@types/bun":"^1.1.0","fast-check":"^4.6.0","playwright":"^1.58.2","typescript":"^5.5.0","@types/react":"^19.0.0","@xterm/xterm":"^6.0.0","yoga-wasm-web":"^0.3.3","@xterm/addon-fit":"^0.11.0","vitepress-enrich":"^0.4.1","vitepress-plugin-d2":"^1.1.0","@vue/server-renderer":"^3.5.31","vitepress-plugin-llms":"^1.0.0","cytoscape-cose-bilkent":"^4.1.0","@braintree/sanitize-url":"^7.1.2","vitepress-plugin-mermaid":"^2.0.17","vitepress-plugin-diagrams":"^1.2.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/silvery_0.18.0_1776536594236_0.11772859410098824","host":"s3://npm-registry-packages-npm-production"}},"0.18.1":{"name":"silvery","version":"0.18.1","keywords":["ansi","chalk","cli","flexbox","ink","ink-alternative","react","react-renderer","react-terminal","rendering","terminal","terminal-renderer","terminal-ui","text-ui","tui","ui"],"author":{"name":"Bjørn Stabell","email":"bjorn@stabell.org"},"license":"MIT","_id":"silvery@0.18.1","maintainers":[{"name":"beorno","email":"bjorn@stabell.org"}],"homepage":"https://silvery.dev","bugs":{"url":"https://github.com/beorn/silvery/issues"},"dist":{"shasum":"6e6a2d3b2f196ce8f6bcbc3fccd53ff8971bca2e","tarball":"https://registry.npmjs.org/silvery/-/silvery-0.18.1.tgz","fileCount":138,"integrity":"sha512-ghZTbYJRB+R4FaBAbrgZQkAlJbofhBhah5P74bQfK6cL0RuSJocIvdP5VrrmVO5BqxrC4yLkbmK6/rJNwn5HVw==","signatures":[{"sig":"MEQCIBC+SDJAfVhlVpsL0S87hCBdWRHcYsQ9+Uft87mTxYzlAiASZ8i7rZ5PP9qZMeU1waeKBG1znJT2i30CJ0A15ZZcuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14134217},"type":"module","_from":"file:silvery-0.18.1.tgz","tsdown":{"dts":true,"clean":true,"entry":["src/index.ts","src/runtime.ts","src/theme.ts","src/ui.ts","src/ui/*.ts"],"format":"esm"},"engines":{"bun":">=1.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./ui":{"types":"./dist/ui.d.mts","import":"./dist/ui.mjs"},"./ui/*":{"types":"./dist/ui/*.d.mts","import":"./dist/ui/*.mjs"},"./theme":{"types":"./dist/theme.d.mts","import":"./dist/theme.mjs"},"./runtime":{"types":"./dist/runtime.d.mts","import":"./dist/runtime.mjs"}},"scripts":{"fix":"oxlint --fix . && oxfmt --write .","demo":"bun examples/bin/cli.ts","lint":"oxlint . && oxfmt --check .","test":"bunx --bun vitest run","bench":"cd benchmarks && bun run bench","build":"tsdown","theme":"bun packages/theme/src/cli.ts","compat":"bun packages/ink/scripts/compat-check.ts","docs:dev":"vitepress dev docs","build:all":"tsdown && tsdown -W -F '@silvery/*'","test:fast":"bunx --bun vitest run --reporter=dot","typecheck":"tsc --noEmit","compat:ink":"bun packages/ink/scripts/compat-check.ts ink","docs:build":"vitepress build docs","compat:chalk":"bun packages/ink/scripts/compat-check.ts chalk","docs:preview":"vitepress preview docs","bench:compare":"cd benchmarks && bun run bench:compare","example:storybook":"bun examples/apps/storybook/index.tsx"},"_npmUser":{"name":"beorno","email":"bjorn@stabell.org"},"_resolved":"/private/var/folders/x6/0j792q0d0411wgsxyr1bqkp40000gn/T/6fcf22543eafc0fe04f88a29c79b5c6b/silvery-0.18.1.tgz","_integrity":"sha512-ghZTbYJRB+R4FaBAbrgZQkAlJbofhBhah5P74bQfK6cL0RuSJocIvdP5VrrmVO5BqxrC4yLkbmK6/rJNwn5HVw==","repository":{"url":"git+https://github.com/beorn/silvery.git","type":"git"},"workspaces":["packages/*","!packages/examples","!examples"],"_npmVersion":"10.9.7","description":"React for modern terminal apps — powerful apps, polished UIs, proudly terminal","directories":{},"_nodeVersion":"22.22.2","dependencies":{"loggily":"0.6.0","css-what":"^8.0.0","css-select":"^7.0.0","slice-ansi":"^8.0.0","string-width":"^8.2.0","@silvery/color":"0.18.1","react-reconciler":"^0.33.0","@chenglou/pretext":"^0.0.3","@silvery/commander":"0.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","chalk":"^5.6.2","dayjs":"^1.11.20","oxfmt":"^0.36.0","react":"^19.0.0","mitata":"^1.0.34","oxlint":"^1.51.0","tsdown":"^0.21.7","vitest":"^4.0.18","mermaid":"^11.14.0","rolldown":"^1.0.0-rc.15","vimonkey":"^0.2.0","cytoscape":"^3.33.2","vite-plus":"^0.1.16","vitepress":"^1.5.0","@types/bun":"^1.1.0","fast-check":"^4.6.0","playwright":"^1.58.2","typescript":"^5.5.0","@types/react":"^19.0.0","@xterm/xterm":"^6.0.0","yoga-wasm-web":"^0.3.3","@xterm/addon-fit":"^0.11.0","vitepress-enrich":"^0.4.1","vitepress-plugin-d2":"^1.1.0","@vue/server-renderer":"^3.5.31","vitepress-plugin-llms":"^1.0.0","cytoscape-cose-bilkent":"^4.1.0","@braintree/sanitize-url":"^7.1.2","vitepress-plugin-mermaid":"^2.0.17","vitepress-plugin-diagrams":"^1.2.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/silvery_0.18.1_1776707087868_0.24933465128131815","host":"s3://npm-registry-packages-npm-production"}},"0.18.2":{"name":"silvery","version":"0.18.2","keywords":["ansi","chalk","cli","flexbox","ink","ink-alternative","react","react-renderer","react-terminal","rendering","terminal","terminal-renderer","terminal-ui","text-ui","tui","ui"],"author":{"name":"Bjørn Stabell","email":"bjorn@stabell.org"},"license":"MIT","_id":"silvery@0.18.2","maintainers":[{"name":"beorno","email":"bjorn@stabell.org"}],"homepage":"https://silvery.dev","bugs":{"url":"https://github.com/beorn/silvery/issues"},"dist":{"shasum":"0431cbc87ee21310d9a7c9de388f088920f7b1d2","tarball":"https://registry.npmjs.org/silvery/-/silvery-0.18.2.tgz","fileCount":138,"integrity":"sha512-jSRIOsF4DMYaOqxqhRNybFT2iN8qFt4Vd1jGuaIjsA0RdM/d3wwoshUajiEYNhGjU7deu36sj2OCVzr6N2xqzA==","signatures":[{"sig":"MEUCIF0SHwIwHJQcjKJPb5eh9iF2GSnrrqgeWS1v6UBKUSV3AiEA02xX7IWcQAEE2S1ZFs7c0A1OVt9ZYJRnizl//O0xQPY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14134217},"type":"module","_from":"file:silvery-0.18.2.tgz","tsdown":{"dts":true,"clean":true,"entry":["src/index.ts","src/runtime.ts","src/theme.ts","src/ui.ts","src/ui/*.ts"],"format":"esm"},"engines":{"bun":">=1.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./ui":{"types":"./dist/ui.d.mts","import":"./dist/ui.mjs"},"./ui/*":{"types":"./dist/ui/*.d.mts","import":"./dist/ui/*.mjs"},"./theme":{"types":"./dist/theme.d.mts","import":"./dist/theme.mjs"},"./runtime":{"types":"./dist/runtime.d.mts","import":"./dist/runtime.mjs"}},"scripts":{"fix":"oxlint --fix . && oxfmt --write .","demo":"bun examples/bin/cli.ts","lint":"oxlint . && oxfmt --check .","test":"bunx --bun vitest run","bench":"cd benchmarks && bun run bench","build":"tsdown","theme":"bun packages/theme/src/cli.ts","compat":"bun packages/ink/scripts/compat-check.ts","docs:dev":"vitepress dev docs","build:all":"tsdown && tsdown -W -F '@silvery/*'","test:fast":"bunx --bun vitest run --reporter=dot","typecheck":"tsc --noEmit","compat:ink":"bun packages/ink/scripts/compat-check.ts ink","docs:build":"vitepress build docs","compat:chalk":"bun packages/ink/scripts/compat-check.ts chalk","docs:preview":"vitepress preview docs","bench:compare":"cd benchmarks && bun run bench:compare","example:storybook":"bun examples/apps/storybook/index.tsx"},"_npmUser":{"name":"beorno","email":"bjorn@stabell.org"},"_resolved":"/private/var/folders/x6/0j792q0d0411wgsxyr1bqkp40000gn/T/7b384f97d8d4cd7367808c155adc7cf4/silvery-0.18.2.tgz","_integrity":"sha512-jSRIOsF4DMYaOqxqhRNybFT2iN8qFt4Vd1jGuaIjsA0RdM/d3wwoshUajiEYNhGjU7deu36sj2OCVzr6N2xqzA==","repository":{"url":"git+https://github.com/beorn/silvery.git","type":"git"},"workspaces":["packages/*","!packages/examples","!examples"],"_npmVersion":"10.9.7","description":"React for modern terminal apps — powerful apps, polished UIs, proudly terminal","directories":{},"_nodeVersion":"22.22.2","dependencies":{"loggily":"0.6.0","css-what":"^8.0.0","css-select":"^7.0.0","slice-ansi":"^8.0.0","string-width":"^8.2.0","@silvery/color":"0.18.1","react-reconciler":"^0.33.0","@chenglou/pretext":"^0.0.3","@silvery/commander":"0.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","chalk":"^5.6.2","dayjs":"^1.11.20","oxfmt":"^0.36.0","react":"^19.0.0","mitata":"^1.0.34","oxlint":"^1.51.0","tsdown":"^0.21.7","vitest":"^4.0.18","mermaid":"^11.14.0","rolldown":"^1.0.0-rc.15","vimonkey":"^0.2.0","cytoscape":"^3.33.2","vite-plus":"^0.1.16","vitepress":"^1.5.0","@types/bun":"^1.1.0","fast-check":"^4.6.0","playwright":"^1.58.2","typescript":"^5.5.0","@types/react":"^19.0.0","@xterm/xterm":"^6.0.0","yoga-wasm-web":"^0.3.3","@xterm/addon-fit":"^0.11.0","vitepress-enrich":"^0.4.1","vitepress-plugin-d2":"^1.1.0","@vue/server-renderer":"^3.5.31","vitepress-plugin-llms":"^1.0.0","cytoscape-cose-bilkent":"^4.1.0","@braintree/sanitize-url":"^7.1.2","vitepress-plugin-mermaid":"^2.0.17","vitepress-plugin-diagrams":"^1.2.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/silvery_0.18.2_1776707966817_0.7258913771302462","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"silvery","version":"0.19.0","keywords":["ansi","chalk","cli","flexbox","ink","ink-alternative","react","react-renderer","react-terminal","rendering","terminal","terminal-renderer","terminal-ui","text-ui","tui","ui"],"author":{"name":"Bjørn Stabell","email":"bjorn@stabell.org"},"license":"MIT","_id":"silvery@0.19.0","maintainers":[{"name":"beorno","email":"bjorn@stabell.org"}],"homepage":"https://silvery.dev","bugs":{"url":"https://github.com/beorn/silvery/issues"},"dist":{"shasum":"795ec4530c19751d4f23299a9aa788100934843e","tarball":"https://registry.npmjs.org/silvery/-/silvery-0.19.0.tgz","fileCount":109,"integrity":"sha512-LRrTw4kmSeKeJlz/oQ2mrc13FeyB9+Zstmu7s2IZWA7/7rjbYzXfz3oVq+iuSeFNUni2lKtldlbDos90TTAgfQ==","signatures":[{"sig":"MEYCIQC+XJBY7cnHWeHjs4FGb5ZocMduRcb8ewOCfG0iJL6O2gIhAOmKe460FqLOBElrzlT2ibW6e/bliOPAdg7S65/GzjEi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6378077},"type":"module","tsdown":{"dts":true,"clean":true,"entry":["src/index.ts","src/runtime.ts","src/theme.ts","src/ui.ts","src/ui/*.ts"],"format":"esm"},"engines":{"bun":">=1.0","node":">=18.0.0"},"exports":{".":"./src/index.ts","./ui":"./src/ui.ts","./ink":"@silvery/ink","./ui/*":"./src/ui/*.ts","./chalk":"@silvery/ink/chalk","./theme":"./src/theme.ts","./runtime":"./src/runtime.ts"},"gitHead":"d4e37c938ef7f9fcf29212fd76a522a3eb88ab22","scripts":{"fix":"oxlint --fix . && oxfmt --write .","demo":"bun examples/bin/cli.ts","lint":"oxlint . && oxfmt --check .","test":"bunx --bun vitest run","bench":"cd benchmarks && bun run bench","build":"tsdown","theme":"bun packages/theme/src/cli.ts","compat":"bun packages/ink/scripts/compat-check.ts","docs:dev":"vitepress dev docs","build:all":"tsdown && tsdown -W -F '@silvery/*'","test:fast":"bunx --bun vitest run --reporter=dot","typecheck":"tsc --noEmit","compat:ink":"bun packages/ink/scripts/compat-check.ts ink","docs:build":"vitepress build docs","compat:chalk":"bun packages/ink/scripts/compat-check.ts chalk","docs:preview":"vitepress preview docs","bench:compare":"cd benchmarks && bun run bench:compare","example:storybook":"bun examples/apps/storybook/index.tsx"},"_npmUser":{"name":"beorno","email":"bjorn@stabell.org"},"repository":{"url":"git+https://github.com/beorn/silvery.git","type":"git"},"workspaces":["packages/*","!packages/examples","!examples"],"_npmVersion":"10.9.2","description":"React for modern terminal apps — powerful apps, polished UIs, proudly terminal","directories":{},"_nodeVersion":"23.11.1","dependencies":{"loggily":"0.6.0","css-what":"^8.0.0","css-select":"^7.0.0","slice-ansi":"^8.0.0","string-width":"^8.2.0","@silvery/color":"0.19.0","react-reconciler":"^0.33.0","@chenglou/pretext":"^0.0.3","@silvery/commander":"0.19.0"},"publishConfig":{"access":"public","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./ui":{"types":"./dist/ui.d.mts","import":"./dist/ui.mjs"},"./ui/*":{"types":"./dist/ui/*.d.mts","import":"./dist/ui/*.mjs"},"./theme":{"types":"./dist/theme.d.mts","import":"./dist/theme.mjs"},"./runtime":{"types":"./dist/runtime.d.mts","import":"./dist/runtime.mjs"}}},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","chalk":"^5.6.2","dayjs":"^1.11.20","oxfmt":"^0.36.0","react":"^19.0.0","mitata":"^1.0.34","oxlint":"^1.51.0","tsdown":"^0.21.7","vitest":"^4.0.18","mermaid":"^11.14.0","rolldown":"^1.0.0-rc.15","vimonkey":"^0.2.0","cytoscape":"^3.33.2","vite-plus":"^0.1.16","vitepress":"^1.5.0","@types/bun":"^1.1.0","fast-check":"^4.6.0","playwright":"^1.58.2","typescript":"^5.5.0","@types/react":"^19.0.0","@xterm/xterm":"^6.0.0","yoga-wasm-web":"^0.3.3","@xterm/addon-fit":"^0.11.0","vitepress-enrich":"^0.4.1","vitepress-plugin-d2":"^1.1.0","@vue/server-renderer":"^3.5.31","vitepress-plugin-llms":"^1.0.0","cytoscape-cose-bilkent":"^4.1.0","@braintree/sanitize-url":"^7.1.2","vitepress-plugin-mermaid":"^2.0.17","vitepress-plugin-diagrams":"^1.2.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/silvery_0.19.0_1776718983940_0.5306302513547871","host":"s3://npm-registry-packages-npm-production"}},"0.19.1":{"name":"silvery","version":"0.19.1","keywords":["ansi","chalk","cli","flexbox","ink","ink-alternative","react","react-renderer","react-terminal","rendering","terminal","terminal-renderer","terminal-ui","text-ui","tui","ui"],"author":{"name":"Bjørn Stabell","email":"bjorn@stabell.org"},"license":"MIT","_id":"silvery@0.19.1","maintainers":[{"name":"beorno","email":"bjorn@stabell.org"}],"homepage":"https://silvery.dev","bugs":{"url":"https://github.com/beorn/silvery/issues"},"dist":{"shasum":"79821c90c15c4fb8842a56d4706e4e37f223baad","tarball":"https://registry.npmjs.org/silvery/-/silvery-0.19.1.tgz","fileCount":109,"integrity":"sha512-/sh7woXi1Tqimr8ktSYUrPPCKzvwewWQ2VKgkY5jQnTnAtXuBNJti94KuPQatS4s9xhGCKBEgzUikVs8JiU37A==","signatures":[{"sig":"MEYCIQD2rYjZnutcPygY88sBio1I91LtyA7fnvlJF+ZQYzPpfQIhAIUHtMK90jlt2UbCimSRQEMcSZMD/Nj1RHz869atidyU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6381525},"type":"module","_from":"file:silvery-0.19.1.tgz","tsdown":{"dts":true,"clean":true,"entry":["src/index.ts","src/runtime.ts","src/theme.ts","src/ui.ts","src/ui/*.ts"],"format":"esm"},"engines":{"bun":">=1.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./ui":{"types":"./dist/ui.d.mts","import":"./dist/ui.mjs"},"./ui/*":{"types":"./dist/ui/*.d.mts","import":"./dist/ui/*.mjs"},"./theme":{"types":"./dist/theme.d.mts","import":"./dist/theme.mjs"},"./runtime":{"types":"./dist/runtime.d.mts","import":"./dist/runtime.mjs"}},"scripts":{"fix":"oxlint --fix . && oxfmt --write .","demo":"bun examples/bin/cli.ts","lint":"oxlint . && oxfmt --check .","test":"bunx --bun vitest run","bench":"cd benchmarks && bun run bench","build":"tsdown","theme":"bun packages/theme/src/cli.ts","compat":"bun packages/ink/scripts/compat-check.ts","docs:dev":"vitepress dev docs","build:all":"tsdown && tsdown -W -F '@silvery/*'","test:fast":"bunx --bun vitest run --reporter=dot","typecheck":"tsc --noEmit","compat:ink":"bun packages/ink/scripts/compat-check.ts ink","docs:build":"vitepress build docs","compat:chalk":"bun packages/ink/scripts/compat-check.ts chalk","docs:preview":"vitepress preview docs","bench:compare":"cd benchmarks && bun run bench:compare","example:storybook":"bun examples/apps/storybook/index.tsx"},"_npmUser":{"name":"beorno","email":"bjorn@stabell.org"},"_resolved":"/tmp/32ddb8b49ba4e59982b8183931475b0f/silvery-0.19.1.tgz","_integrity":"sha512-/sh7woXi1Tqimr8ktSYUrPPCKzvwewWQ2VKgkY5jQnTnAtXuBNJti94KuPQatS4s9xhGCKBEgzUikVs8JiU37A==","deprecated":"Broken release — empty tarball ships no dist/ artifacts. Install silvery@0.19.2 (or later) instead. See https://github.com/beorn/silvery/blob/main/CHANGELOG.md#0192--republish-with-correct-exports-and-shipped-dist","repository":{"url":"git+https://github.com/beorn/silvery.git","type":"git"},"workspaces":["packages/*","!packages/examples","!examples"],"_npmVersion":"10.9.2","description":"React for modern terminal apps — powerful apps, polished UIs, proudly terminal","directories":{},"_nodeVersion":"23.11.1","dependencies":{"loggily":"0.6.0","css-what":"^8.0.0","css-select":"^7.0.0","slice-ansi":"^8.0.0","string-width":"^8.2.0","@silvery/color":"0.19.1","react-reconciler":"^0.33.0","@chenglou/pretext":"^0.0.3","@silvery/commander":"0.19.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","chalk":"^5.6.2","dayjs":"^1.11.20","oxfmt":"^0.36.0","react":"^19.0.0","mitata":"^1.0.34","oxlint":"^1.51.0","tsdown":"^0.21.7","vitest":"^4.0.18","mermaid":"^11.14.0","rolldown":"^1.0.0-rc.15","vimonkey":"^0.2.0","cytoscape":"^3.33.2","vite-plus":"^0.1.16","vitepress":"^1.5.0","@types/bun":"^1.1.0","fast-check":"^4.6.0","playwright":"^1.58.2","typescript":"^5.5.0","@types/react":"^19.0.0","@xterm/xterm":"^6.0.0","yoga-wasm-web":"^0.3.3","@xterm/addon-fit":"^0.11.0","vitepress-enrich":"^0.4.1","vitepress-plugin-d2":"^1.1.0","@vue/server-renderer":"^3.5.31","vitepress-plugin-llms":"^1.0.0","cytoscape-cose-bilkent":"^4.1.0","@braintree/sanitize-url":"^7.1.2","vitepress-plugin-mermaid":"^2.0.17","vitepress-plugin-diagrams":"^1.2.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/silvery_0.19.1_1776720100939_0.11517049715959526","host":"s3://npm-registry-packages-npm-production"}},"0.19.2":{"name":"silvery","version":"0.19.2","keywords":["ansi","chalk","cli","flexbox","ink","ink-alternative","react","react-renderer","react-terminal","rendering","terminal","terminal-renderer","terminal-ui","text-ui","tui","ui"],"author":{"name":"Bjørn Stabell","email":"bjorn@stabell.org"},"license":"MIT","_id":"silvery@0.19.2","maintainers":[{"name":"beorno","email":"bjorn@stabell.org"}],"homepage":"https://silvery.dev","bugs":{"url":"https://github.com/beorn/silvery/issues"},"dist":{"shasum":"2d80d61fa0c663210444d8e84f99a3b13354f321","tarball":"https://registry.npmjs.org/silvery/-/silvery-0.19.2.tgz","fileCount":109,"integrity":"sha512-SrQK6S0LpP8n49Gfn440VQSOjyjHVjKTYTDm6kl1W92ERngc97JhURcPWCy2F236wJhzIL6rFOMyaT7FKxkWyw==","signatures":[{"sig":"MEQCIFXCTvzdzl8feX26WnSG0dJAyJtyOAgNbR+w7D3AmAl9AiA2QLKayj22e5eLxuHFuNFsIo+zaLgHkOCthMFnJ1KN4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6383277},"type":"module","_from":"file:silvery-0.19.2.tgz","tsdown":{"dts":true,"clean":true,"entry":["src/index.ts","src/runtime.ts","src/theme.ts","src/ui.ts","src/ui/*.ts"],"format":"esm"},"engines":{"bun":">=1.0","node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./ui":{"types":"./dist/ui.d.mts","import":"./dist/ui.mjs"},"./ui/*":{"types":"./dist/ui/*.d.mts","import":"./dist/ui/*.mjs"},"./theme":{"types":"./dist/theme.d.mts","import":"./dist/theme.mjs"},"./runtime":{"types":"./dist/runtime.d.mts","import":"./dist/runtime.mjs"}},"scripts":{"fix":"oxlint --fix . && oxfmt --write .","demo":"bun examples/bin/cli.ts","lint":"oxlint . && oxfmt --check .","test":"bunx --bun vitest run","bench":"cd benchmarks && bun run bench","build":"tsdown","theme":"bun packages/theme/src/cli.ts","compat":"bun packages/ink/scripts/compat-check.ts","docs:dev":"vitepress dev docs","build:all":"tsdown && tsdown -W -F '@silvery/ag' -F '@silvery/ag-react' -F '@silvery/ag-term' -F '@silvery/ansi' -F '@silvery/color' -F '@silvery/commander' -F '@silvery/commands' -F '@silvery/create' -F '@silvery/headless' -F '@silvery/ink' -F '@silvery/model' -F '@silvery/scope' -F '@silvery/signals' -F '@silvery/theme'","test:fast":"bunx --bun vitest run --reporter=dot","typecheck":"tsc --noEmit","compat:ink":"bun packages/ink/scripts/compat-check.ts ink","docs:build":"vitepress build docs","compat:chalk":"bun packages/ink/scripts/compat-check.ts chalk","docs:preview":"vitepress preview docs","bench:compare":"cd benchmarks && bun run bench:compare","example:storybook":"bun examples/apps/storybook/index.tsx"},"_npmUser":{"name":"beorno","email":"bjorn@stabell.org"},"_resolved":"/tmp/8ce0de04e6659d0ea6c32ea4c9eac843/silvery-0.19.2.tgz","_integrity":"sha512-SrQK6S0LpP8n49Gfn440VQSOjyjHVjKTYTDm6kl1W92ERngc97JhURcPWCy2F236wJhzIL6rFOMyaT7FKxkWyw==","repository":{"url":"git+https://github.com/beorn/silvery.git","type":"git"},"workspaces":["packages/*","!packages/examples","!examples"],"_npmVersion":"10.9.2","description":"React for modern terminal apps — powerful apps, polished UIs, proudly terminal","directories":{},"_nodeVersion":"23.11.1","dependencies":{"loggily":"0.6.0","css-what":"^8.0.0","css-select":"^7.0.0","slice-ansi":"^8.0.0","string-width":"^8.2.0","@silvery/color":"0.19.2","react-reconciler":"^0.33.0","@chenglou/pretext":"^0.0.3","@silvery/commander":"0.19.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","chalk":"^5.6.2","dayjs":"^1.11.20","oxfmt":"^0.36.0","react":"^19.0.0","mitata":"^1.0.34","oxlint":"^1.51.0","tsdown":"^0.21.7","vitest":"^4.0.18","mermaid":"^11.14.0","rolldown":"^1.0.0-rc.15","vimonkey":"^0.2.0","cytoscape":"^3.33.2","vite-plus":"^0.1.16","vitepress":"^1.5.0","@types/bun":"^1.1.0","fast-check":"^4.6.0","playwright":"^1.58.2","typescript":"^5.5.0","@types/react":"^19.0.0","@xterm/xterm":"^6.0.0","yoga-wasm-web":"^0.3.3","@xterm/addon-fit":"^0.11.0","vitepress-enrich":"^0.4.1","vitepress-plugin-d2":"^1.1.0","@vue/server-renderer":"^3.5.31","vitepress-plugin-llms":"^1.0.0","cytoscape-cose-bilkent":"^4.1.0","@braintree/sanitize-url":"^7.1.2","vitepress-plugin-mermaid":"^2.0.17","vitepress-plugin-diagrams":"^1.2.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/silvery_0.19.2_1776720653668_0.4803391762551197","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"silvery","version":"0.21.0","keywords":["ansi","chalk","cli","flexbox","ink","ink-alternative","react","react-renderer","react-terminal","rendering","terminal","terminal-renderer","terminal-ui","text-ui","tui","ui"],"author":"Bjørn Stabell <bjorn@stabell.org>","license":"MIT","_id":"silvery@0.21.0","maintainers":[{"name":"beorno","email":"bjorn@stabell.org"}],"homepage":"https://silvery.dev","bugs":{"url":"https://github.com/beorn/silvery/issues"},"dist":{"shasum":"929b34ed3dc64b0e344fde0e025ef7878d5097c5","tarball":"https://registry.npmjs.org/silvery/-/silvery-0.21.0.tgz","fileCount":194,"integrity":"sha512-LZ/mM7jETgPgx3or/y1bdyAnnVqWd3YPTpYDAiXZIq+Sd981vW3VDQeNIVPixhorxOxYTbncjUnD2YdajNm44w==","signatures":[{"sig":"MEQCIEnCNSGYHs1RFBiBdS4sQGn9ustfeOscKTa2iwDpQBl1AiAP5tutWJMfzL+i/tlIFfGrVExKyax0DfvuAUYA3VNDvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53102021},"type":"module","tsdown":{"dts":true,"clean":true,"entry":["src/index.ts","src/runtime.ts","src/term.ts","src/theme.ts","src/ui.ts","src/ui/*.ts"],"format":"esm"},"engines":{"bun":">=1.0","node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./ui":{"types":"./dist/ui.d.mts","import":"./dist/ui.mjs"},"./term":{"types":"./dist/term.d.mts","import":"./dist/term.mjs"},"./ui/*":{"types":"./dist/ui/*.d.mts","import":"./dist/ui/*.mjs"},"./theme":{"types":"./dist/theme.d.mts","import":"./dist/theme.mjs"},"./runtime":{"types":"./dist/runtime.d.mts","import":"./dist/runtime.mjs"}},"scripts":{"fix":"oxlint --fix . && oxfmt --write .","demo":"bun examples/bin/cli.ts","lint":"oxlint . && oxfmt --check . && bun scripts/lint-env-reads.ts","test":"bunx --bun vitest run","bench":"cd benchmarks && bun run bench","build":"tsdown","theme":"bun packages/theme/src/cli.ts","compat":"bun packages/ink/scripts/compat-check.ts","docs:dev":"vitepress dev docs","docs:gen":"bun scripts/gen-token-docs.ts","build:all":"tsdown && tsdown -W -F '@silvery/ag' -F '@silvery/ag-react' -F '@silvery/ag-term' -F '@silvery/ansi' -F '@silvery/color' -F '@silvery/commander' -F '@silvery/commands' -F '@silvery/config' -F '@silvery/create' -F '@silvery/headless' -F '@silvery/ink' -F '@silvery/model' -F '@silvery/scope' -F '@silvery/signals' -F '@silvery/syntax' -F '@silvery/theme'","test:fast":"bunx --bun vitest run --reporter=dot","typecheck":"tsc --noEmit","compat:ink":"bun packages/ink/scripts/compat-check.ts ink","docs:build":"vitepress build docs","docs:check":"bun run docs:gen && git diff --exit-code docs/reference/tokens.md","compat:chalk":"bun packages/ink/scripts/compat-check.ts chalk","docs:preview":"vitepress preview docs","bench:compare":"cd benchmarks && bun run bench:compare","lint:env-reads":"bun scripts/lint-env-reads.ts","example:storybook":"bun examples/apps/storybook/index.tsx","verify-publishable":"bun scripts/verify-publishable.ts"},"_npmUser":{"name":"beorno","email":"bjorn@stabell.org"},"repository":{"url":"https://github.com/beorn/silvery.git","type":"git"},"workspaces":["packages/*","!packages/examples","!examples"],"description":"React for modern terminal apps — powerful apps, polished UIs, proudly terminal","directories":{},"_nodeVersion":"24.14.1","dependencies":{"flexily":"0.7.3","loggily":"^0.8.0","css-what":"^8.0.0","css-select":"^7.0.0","slice-ansi":"^8.0.0","string-width":"^8.2.0","@silvery/color":"0.21.0","react-reconciler":"^0.33.0","@chenglou/pretext":"^0.0.7","@silvery/commander":"0.21.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","chalk":"^5.6.2","dayjs":"^1.11.20","oxfmt":"^0.38.0","react":"^19.0.0","mitata":"^1.0.34","oxlint":"^1.51.0","tsdown":"^0.21.7","vitest":"^4.0.18","mermaid":"^11.14.0","rolldown":"^1.0.0-rc.15","ts-morph":"^24.0.0","vimonkey":"^0.2.0","cytoscape":"^3.33.2","vite-plus":"^0.1.16","vitepress":"^1.5.0","@types/bun":"^1.1.0","fast-check":"^4.6.0","playwright":"^1.58.2","typescript":"^5.5.0","@types/react":"^19.0.0","@xterm/xterm":"^6.0.0","yoga-wasm-web":"^0.3.3","@xterm/addon-fit":"^0.11.0","vitepress-enrich":"^0.4.1","vitepress-plugin-d2":"^1.1.0","@vue/server-renderer":"^3.5.31","vitepress-plugin-llms":"^1.0.0","cytoscape-cose-bilkent":"^4.1.0","@braintree/sanitize-url":"^7.1.2","vitepress-plugin-mermaid":"^2.0.17","vitepress-plugin-diagrams":"^1.2.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/silvery_0.21.0_1780148237123_0.287735388357915","host":"s3://npm-registry-packages-npm-production"}},"0.21.1":{"name":"silvery","version":"0.21.1","keywords":["ansi","chalk","cli","flexbox","ink","ink-alternative","react","react-renderer","react-terminal","rendering","terminal","terminal-renderer","terminal-ui","text-ui","tui","ui"],"author":{"name":"Bjørn Stabell","email":"bjorn@stabell.org"},"license":"MIT","_id":"silvery@0.21.1","maintainers":[{"name":"beorno","email":"bjorn@stabell.org"}],"homepage":"https://silvery.dev","bugs":{"url":"https://github.com/beorn/silvery/issues"},"dist":{"shasum":"eba16c07d24113b6b872e99086625b2bca56d741","tarball":"https://registry.npmjs.org/silvery/-/silvery-0.21.1.tgz","fileCount":146,"integrity":"sha512-SJUf7XIg2i5K4nl+F8/53k/lXbt0AGdOdDDE4I2Pe+Ng41yL78xR3kZpITzT1dR3TiX+KCMacso/aEY2Q30RKw==","signatures":[{"sig":"MEUCIBfk/FMN0nIlG9Snvy1UuAcC6Si6H1WXXh/0VDTc1nyWAiEA0e6Ezv+HQUZPUZdKphkpfMn3Zff5FU14X6GpvFl0KV0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10117360},"type":"module","_from":"file:silvery-0.21.1.tgz","tsdown":{"dts":true,"clean":true,"entry":["src/index.ts","src/runtime.ts","src/term.ts","src/theme.ts","src/ui.ts","src/ui/*.ts"],"format":"esm"},"engines":{"bun":">=1.0","node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./ui":{"types":"./dist/ui.d.mts","import":"./dist/ui.mjs"},"./term":{"types":"./dist/term.d.mts","import":"./dist/term.mjs"},"./ui/*":{"types":"./dist/ui/*.d.mts","import":"./dist/ui/*.mjs"},"./theme":{"types":"./dist/theme.d.mts","import":"./dist/theme.mjs"},"./runtime":{"types":"./dist/runtime.d.mts","import":"./dist/runtime.mjs"}},"scripts":{"fix":"oxlint --fix . && oxfmt --write .","demo":"bun examples/bin/cli.ts","lint":"oxlint . && oxfmt --check . && bun scripts/lint-env-reads.ts && bun scripts/lint-no-raw-mode.ts && bun scripts/lint-no-async-unmount.ts","test":"NODE_ENV=test bunx --bun vitest run","bench":"cd benchmarks && bun run bench","build":"tsdown","theme":"bun packages/theme/src/cli.ts","compat":"bun packages/ink/scripts/compat-check.ts","docs:dev":"vitepress dev docs","docs:gen":"bun scripts/gen-token-docs.ts","build:all":"tsdown && tsdown -W -F '@silvery/ag' -F '@silvery/ag-react' -F '@silvery/ag-term' -F '@silvery/ansi' -F '@silvery/color' -F '@silvery/command' -F '@silvery/commander' -F '@silvery/commands' -F '@silvery/config' -F '@silvery/create' -F '@silvery/headless' -F '@silvery/ink' -F '@silvery/model' -F '@silvery/scope' -F '@silvery/selection' -F '@silvery/signals' -F '@silvery/syntax' -F '@silvery/theme'","test:fast":"NODE_ENV=test bunx --bun vitest run --reporter=dot","typecheck":"tsc --noEmit","compat:ink":"bun packages/ink/scripts/compat-check.ts ink","docs:build":"vitepress build docs","docs:check":"bun run docs:gen && git diff --exit-code docs/reference/tokens.md","compat:chalk":"bun packages/ink/scripts/compat-check.ts chalk","docs:preview":"vitepress preview docs","bench:compare":"cd benchmarks && bun run bench:compare","lint:raw-mode":"bun scripts/lint-no-raw-mode.ts","lint:env-reads":"bun scripts/lint-env-reads.ts","example:storybook":"bun examples/apps/storybook/index.tsx","lint:async-unmount":"bun scripts/lint-no-async-unmount.ts","verify-publishable":"bun scripts/verify-publishable.ts"},"_npmUser":{"name":"beorno","email":"bjorn@stabell.org"},"_resolved":"/tmp/deb3472be798d0c698a8ff0cf1f9d862/silvery-0.21.1.tgz","overrides":{"flexily":"github:beorn/flexily","loggily":"^0.10.2"},"_integrity":"sha512-SJUf7XIg2i5K4nl+F8/53k/lXbt0AGdOdDDE4I2Pe+Ng41yL78xR3kZpITzT1dR3TiX+KCMacso/aEY2Q30RKw==","repository":{"url":"git+https://github.com/beorn/silvery.git","type":"git"},"workspaces":["packages/*","!packages/examples","!examples"],"_npmVersion":"11.16.0","description":"React for modern terminal apps — powerful apps, polished UIs, proudly terminal","directories":{},"_nodeVersion":"24.18.0","dependencies":{"flexily":"0.7.3","loggily":"^0.10.2","css-what":"^8.0.0","css-select":"^7.0.0","slice-ansi":"^8.0.0","string-width":"^8.2.0","@silvery/color":"0.21.0","@termless/core":"^0.8.1","react-reconciler":"^0.33.0","@chenglou/pretext":"^0.0.7","@silvery/commander":"0.21.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.0","vue":"^3.5.31","chalk":"^5.6.2","dayjs":"^1.11.20","oxfmt":"0.38.0","react":"^19.0.0","mitata":"^1.0.34","oxlint":"^1.51.0","tsdown":"^0.21.7","vitest":"4.1.8","mermaid":"^11.14.0","rolldown":"^1.0.0-rc.15","ts-morph":"^24.0.0","vimonkey":"^0.2.0","cytoscape":"^3.33.2","vite-plus":"^0.1.16","vitepress":"^1.5.0","@types/bun":"^1.1.0","fast-check":"^4.6.0","playwright":"^1.58.2","typescript":"^5.5.0","@silvery/ag":"0.21.0","@types/react":"^19.0.0","@xterm/xterm":"^6.0.0","@silvery/ansi":"0.21.0","yoga-wasm-web":"^0.3.3","@silvery/theme":"0.21.0","@termless/core":"^0.8.1","@termless/test":"^0.8.1","@silvery/ag-term":"0.21.0","@xterm/addon-fit":"^0.11.0","vitepress-enrich":"^0.4.1","@silvery/ag-react":"0.21.0","@termless/ghostty":"^0.8.2","@termless/xtermjs":"^0.8.1","vitepress-plugin-d2":"^1.1.0","@vue/server-renderer":"^3.5.31","vitepress-plugin-llms":"^1.0.0","cytoscape-cose-bilkent":"^4.1.0","@braintree/sanitize-url":"^7.1.2","@termless/ghostty-native":"^0.8.1","vitepress-plugin-mermaid":"^2.0.17","vitepress-plugin-diagrams":"^1.2.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","playwright":">=1.40.0","@termless/test":"^0.8.1","@termless/ghostty":"^0.8.2","@termless/xtermjs":"^0.8.1","@termless/ghostty-native":"^0.8.1"},"peerDependenciesMeta":{"playwright":{"optional":true},"@termless/test":{"optional":true},"@termless/ghostty":{"optional":true},"@termless/xtermjs":{"optional":true},"@termless/ghostty-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/silvery_0.21.1_1783725013414_0.5455529570001467","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"silvery","version":"0.23.0","keywords":["ansi","chalk","cli","flexbox","ink","ink-alternative","react","react-renderer","react-terminal","rendering","terminal","terminal-renderer","terminal-ui","text-ui","tui","ui"],"author":"Bjørn Stabell <bjorn@stabell.org>","license":"MIT","_id":"silvery@0.23.0","maintainers":[{"name":"beorno","email":"bjorn@stabell.org"}],"homepage":"https://silvery.dev","bugs":{"url":"https://github.com/beorn/silvery/issues"},"dist":{"shasum":"62cb8b043a26fa75a7b35282877c81185fc5bf86","tarball":"https://registry.npmjs.org/silvery/-/silvery-0.23.0.tgz","fileCount":150,"integrity":"sha512-ONsSdm+mzap7eM8SzRJ80Wbkg4hdi5VIYxErj26+18yksXmrltneOMdYEzQTjRMQ4EM76/td759Q8Rd6MIrVwQ==","signatures":[{"sig":"MEUCIB0Orzbk6ji/qBL0BMOA6BDc3ztW4p/k4Vvbfc6lXRJwAiEAzA9B7h45JdYFBVPOTjslOI92qlX+LYz1GXrMD+YF+uU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12282422},"type":"module","tsdown":{"dts":true,"clean":true,"entry":["src/index.ts","src/runtime.ts","src/term.ts","src/theme.ts","src/test.ts","src/ui.ts","src/ui/*.ts"],"format":"esm"},"engines":{"bun":">=1.0","node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./ui":{"types":"./dist/ui.d.mts","import":"./dist/ui.mjs"},"./term":{"types":"./dist/term.d.mts","import":"./dist/term.mjs"},"./test":{"types":"./dist/test.d.mts","import":"./dist/test.mjs"},"./ui/*":{"types":"./dist/ui/*.d.mts","import":"./dist/ui/*.mjs"},"./theme":{"types":"./dist/theme.d.mts","import":"./dist/theme.mjs"},"./runtime":{"types":"./dist/runtime.d.mts","import":"./dist/runtime.mjs"}},"scripts":{"fix":"oxlint --fix . && oxfmt --write .","demo":"bun examples/bin/cli.ts","lint":"oxlint . && oxfmt --check . && bun scripts/lint-env-reads.ts && bun scripts/lint-no-raw-mode.ts && bun scripts/lint-no-async-unmount.ts && bun scripts/lint-no-in-flight-rect-in-app.ts","test":"NODE_ENV=test bunx --bun vitest run","bench":"cd benchmarks && bun run bench","build":"tsdown","theme":"bun packages/theme/src/cli.ts","compat":"bun packages/ink/scripts/compat-check.ts","docs:dev":"vitepress dev docs","docs:gen":"bun scripts/gen-token-docs.ts && oxfmt docs/reference/tokens.md","build:all":"tsdown && tsdown -W -F '@silvery/ag' -F '@silvery/ag-react' -F '@silvery/ag-term' -F '@silvery/ansi' -F '@silvery/color' -F '@silvery/command' -F '@silvery/commander' -F '@silvery/commands' -F '@silvery/config' -F '@silvery/create' -F '@silvery/headless' -F '@silvery/ink' -F '@silvery/scope' -F '@silvery/selection' -F '@silvery/signals' -F '@silvery/syntax' -F '@silvery/theme'","test:fast":"NODE_ENV=test bunx --bun vitest run --reporter=dot","typecheck":"tsc --noEmit","compat:ink":"bun packages/ink/scripts/compat-check.ts ink","docs:build":"vitepress build docs","docs:check":"bun run docs:gen && git diff --exit-code docs/reference/tokens.md","compat:chalk":"bun packages/ink/scripts/compat-check.ts chalk","docs:preview":"vitepress preview docs","bench:compare":"cd benchmarks && bun run bench:compare","lint:raw-mode":"bun scripts/lint-no-raw-mode.ts","lint:env-reads":"bun scripts/lint-env-reads.ts","example:storybook":"bun examples/apps/storybook/index.tsx","lint:async-unmount":"bun scripts/lint-no-async-unmount.ts","verify-publishable":"bun scripts/verify-publishable.ts","lint:in-flight-rect":"bun scripts/lint-no-in-flight-rect-in-app.ts"},"_npmUser":{"name":"beorno","email":"bjorn@stabell.org"},"overrides":{"flexily":"github:beorn/flexily","loggily":"^0.10.2"},"repository":{"url":"https://github.com/beorn/silvery.git","type":"git"},"workspaces":["packages/*","!examples"],"description":"React for modern terminal apps — powerful apps, polished UIs, proudly terminal","directories":{},"_nodeVersion":"24.15.0","dependencies":{"flexily":"0.7.3","loggily":"^0.10.2","css-what":"^8.0.0","css-select":"^7.0.0","slice-ansi":"^8.0.0","string-width":"^8.2.2","@silvery/color":"0.23.0","@termless/core":"^0.8.1","react-reconciler":"^0.33.0","@chenglou/pretext":"^0.0.8","@silvery/commander":"0.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.0","vue":"^3.5.31","chalk":"^5.6.2","dayjs":"^1.11.20","oxfmt":"0.38.0","react":"^19.0.0","mitata":"^1.0.34","oxlint":"^1.51.0","tsdown":"^0.21.7","vitest":"4.1.10","mermaid":"^11.14.0","rolldown":"^1.0.0-rc.15","ts-morph":"^24.0.0","vimonkey":"^0.2.0","cytoscape":"^3.33.2","vite-plus":"^0.1.16","vitepress":"^1.5.0","@types/bun":"^1.1.0","fast-check":"^4.6.0","playwright":"^1.58.2","typescript":"^5.5.0","@silvery/ag":"0.23.0","@types/react":"^19.0.0","@xterm/xterm":"^6.0.0","@silvery/ansi":"0.23.0","yoga-wasm-web":"^0.3.3","@silvery/theme":"0.23.0","@termless/core":"^0.8.1","@termless/test":"^0.8.1","@silvery/ag-term":"0.23.0","@xterm/addon-fit":"^0.11.0","vitepress-enrich":"^0.4.1","@silvery/ag-react":"0.23.0","@termless/ghostty":"^0.8.2","@termless/xtermjs":"^0.8.1","vitepress-plugin-d2":"^1.1.0","@vue/server-renderer":"^3.5.31","vitepress-plugin-llms":"^1.0.0","cytoscape-cose-bilkent":"^4.1.0","@braintree/sanitize-url":"^7.1.2","@termless/ghostty-native":"^0.8.1","vitepress-plugin-mermaid":"^2.0.17","vitepress-plugin-diagrams":"^1.2.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","playwright":">=1.40.0","@termless/test":"^0.8.1","@termless/ghostty":"^0.8.2","@termless/xtermjs":"^0.8.1","@termless/ghostty-native":"^0.8.1"},"peerDependenciesMeta":{"playwright":{"optional":true},"@termless/test":{"optional":true},"@termless/ghostty":{"optional":true},"@termless/xtermjs":{"optional":true},"@termless/ghostty-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/silvery_0.23.0_1784747170100_0.9707004114483087","host":"s3://npm-registry-packages-npm-production"}},"0.23.1":{"name":"silvery","version":"0.23.1","keywords":["ansi","chalk","cli","flexbox","ink","ink-alternative","react","react-renderer","react-terminal","rendering","terminal","terminal-renderer","terminal-ui","text-ui","tui","ui"],"author":"Bjørn Stabell <bjorn@stabell.org>","license":"MIT","_id":"silvery@0.23.1","maintainers":[{"name":"beorno","email":"bjorn@stabell.org"}],"homepage":"https://silvery.dev","bugs":{"url":"https://github.com/beorn/silvery/issues"},"dist":{"shasum":"157b95c573b16a68a99492e29437965b973fb001","tarball":"https://registry.npmjs.org/silvery/-/silvery-0.23.1.tgz","fileCount":148,"integrity":"sha512-9GaoNTrwzey58UmZbLQdO6Tmn+Xmln0xdFQF7jadGb+c67jSdMW46piSOEXw/9fe+qwxKluCngqSyuuCG/MGhw==","signatures":[{"sig":"MEUCIBOQf8wg/2RMq6au1MmWbI7WBQuvIdCV0KveLeSfIey2AiEAnBAFvysDA2R0uiGEsykpHrPV1qcfkSgtwrVr4puLLrQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10760726},"type":"module","tsdown":{"dts":true,"clean":true,"entry":["src/index.ts","src/runtime.ts","src/term.ts","src/theme.ts","src/test.ts","src/ui.ts","src/ui/*.ts"],"format":"esm"},"engines":{"bun":">=1.0","node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./ui":{"types":"./dist/ui.d.mts","import":"./dist/ui.mjs"},"./term":{"types":"./dist/term.d.mts","import":"./dist/term.mjs"},"./test":{"types":"./dist/test.d.mts","import":"./dist/test.mjs"},"./ui/*":{"types":"./dist/ui/*.d.mts","import":"./dist/ui/*.mjs"},"./theme":{"types":"./dist/theme.d.mts","import":"./dist/theme.mjs"},"./runtime":{"types":"./dist/runtime.d.mts","import":"./dist/runtime.mjs"}},"scripts":{"fix":"oxlint --fix . && oxfmt --write .","demo":"bun examples/bin/cli.ts","lint":"oxlint . && oxfmt --check . && bun scripts/lint-env-reads.ts && bun scripts/lint-no-raw-mode.ts && bun scripts/lint-no-async-unmount.ts && bun scripts/lint-no-in-flight-rect-in-app.ts","test":"NODE_ENV=test bunx --bun vitest run","bench":"cd benchmarks && bun run bench","build":"tsdown","theme":"bun packages/theme/src/cli.ts","compat":"bun packages/ink/scripts/compat-check.ts","docs:dev":"vitepress dev docs","docs:gen":"bun scripts/gen-token-docs.ts && oxfmt docs/reference/tokens.md","build:all":"tsdown && tsdown -W -F '@silvery/ag' -F '@silvery/ag-react' -F '@silvery/ag-term' -F '@silvery/ansi' -F '@silvery/color' -F '@silvery/command' -F '@silvery/commander' -F '@silvery/commands' -F '@silvery/config' -F '@silvery/create' -F '@silvery/headless' -F '@silvery/ink' -F '@silvery/scope' -F '@silvery/selection' -F '@silvery/signals' -F '@silvery/syntax' -F '@silvery/theme'","test:fast":"NODE_ENV=test bunx --bun vitest run --reporter=dot","typecheck":"tsc --noEmit","compat:ink":"bun packages/ink/scripts/compat-check.ts ink","docs:build":"vitepress build docs","docs:check":"bun run docs:gen && git diff --exit-code docs/reference/tokens.md","compat:chalk":"bun packages/ink/scripts/compat-check.ts chalk","docs:preview":"vitepress preview docs","bench:compare":"cd benchmarks && bun run bench:compare","lint:raw-mode":"bun scripts/lint-no-raw-mode.ts","lint:env-reads":"bun scripts/lint-env-reads.ts","example:storybook":"bun examples/apps/storybook/index.tsx","lint:async-unmount":"bun scripts/lint-no-async-unmount.ts","verify-publishable":"bun scripts/verify-publishable.ts","lint:in-flight-rect":"bun scripts/lint-no-in-flight-rect-in-app.ts"},"_npmUser":{"name":"beorno","email":"bjorn@stabell.org"},"overrides":{"flexily":"github:beorn/flexily","loggily":"^0.10.2"},"repository":{"url":"https://github.com/beorn/silvery.git","type":"git"},"workspaces":["packages/*","!examples"],"description":"React for modern terminal apps — powerful apps, polished UIs, proudly terminal","directories":{},"_nodeVersion":"24.15.0","dependencies":{"flexily":"0.7.3","loggily":"^0.10.2","css-what":"^8.0.0","css-select":"^7.0.0","slice-ansi":"^8.0.0","string-width":"^8.2.2","@silvery/color":"0.23.0","@termless/core":"^0.8.1","react-reconciler":"^0.33.0","@chenglou/pretext":"^0.0.8","@silvery/commander":"0.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.0","vue":"^3.5.31","chalk":"^5.6.2","dayjs":"^1.11.20","oxfmt":"0.38.0","react":"^19.0.0","mitata":"^1.0.34","oxlint":"^1.51.0","tsdown":"^0.21.7","vitest":"4.1.10","mermaid":"^11.14.0","silvery":"link:.","rolldown":"^1.0.0-rc.15","ts-morph":"^24.0.0","vimonkey":"^0.2.0","cytoscape":"^3.33.2","vite-plus":"^0.1.16","vitepress":"^1.5.0","@types/bun":"^1.1.0","fast-check":"^4.6.0","playwright":"^1.58.2","typescript":"^5.5.0","@silvery/ag":"0.23.0","@types/react":"^19.0.0","@xterm/xterm":"^6.0.0","@silvery/ansi":"0.23.0","yoga-wasm-web":"^0.3.3","@silvery/theme":"0.23.0","@termless/test":"^0.8.1","@silvery/ag-term":"0.23.0","@xterm/addon-fit":"^0.11.0","vitepress-enrich":"^0.4.1","@silvery/ag-react":"0.23.0","@termless/ghostty":"^0.8.2","@termless/xtermjs":"^0.8.1","vitepress-plugin-d2":"^1.1.0","@vue/server-renderer":"^3.5.31","vitepress-plugin-llms":"^1.0.0","cytoscape-cose-bilkent":"^4.1.0","@braintree/sanitize-url":"^7.1.2","@termless/ghostty-native":"^0.8.1","vitepress-plugin-mermaid":"^2.0.17","vitepress-plugin-diagrams":"^1.2.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","playwright":">=1.40.0","@termless/test":"^0.8.1","@termless/ghostty":"^0.8.2","@termless/xtermjs":"^0.8.1","@termless/ghostty-native":"^0.8.1"},"peerDependenciesMeta":{"playwright":{"optional":true},"@termless/test":{"optional":true},"@termless/ghostty":{"optional":true},"@termless/xtermjs":{"optional":true},"@termless/ghostty-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/silvery_0.23.1_1784757170440_0.05687742549099428","host":"s3://npm-registry-packages-npm-production"}},"0.23.2":{"name":"silvery","version":"0.23.2","keywords":["ansi","chalk","cli","flexbox","ink","ink-alternative","react","react-renderer","react-terminal","rendering","terminal","terminal-renderer","terminal-ui","text-ui","tui","ui"],"author":"Bjørn Stabell <bjorn@stabell.org>","license":"MIT","_id":"silvery@0.23.2","maintainers":[{"name":"beorno","email":"bjorn@stabell.org"}],"homepage":"https://silvery.dev","bugs":{"url":"https://github.com/beorn/silvery/issues"},"dist":{"shasum":"a5d71d57c681919dc2af03c72483191a08c3e4f4","tarball":"https://registry.npmjs.org/silvery/-/silvery-0.23.2.tgz","fileCount":150,"integrity":"sha512-jAdZJi0PkNJ3iibn6kdlqkXSsjrOi32gPpsNPerUp8ilxfy2WodtZ+FgCQ75CPSbjYbSmwtev+pvL0AHwYw3Vg==","signatures":[{"sig":"MEUCIQDbLBBs+B+2dxQbCIPo8IhGvJa/1ZJi+rt7ZN60FtZacgIgQDSFpQ0c3A42ifX6v6r0Nsh/bKAPnvr3EZFtanG0bO8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12457557},"type":"module","tsdown":{"dts":true,"clean":true,"entry":["src/index.ts","src/runtime.ts","src/term.ts","src/theme.ts","src/test.ts","src/ui.ts","src/ui/*.ts"],"format":"esm"},"engines":{"bun":">=1.0","node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./ui":{"types":"./dist/ui.d.mts","import":"./dist/ui.mjs"},"./term":{"types":"./dist/term.d.mts","import":"./dist/term.mjs"},"./test":{"types":"./dist/test.d.mts","import":"./dist/test.mjs"},"./ui/*":{"types":"./dist/ui/*.d.mts","import":"./dist/ui/*.mjs"},"./theme":{"types":"./dist/theme.d.mts","import":"./dist/theme.mjs"},"./runtime":{"types":"./dist/runtime.d.mts","import":"./dist/runtime.mjs"}},"scripts":{"fix":"oxlint --fix . && oxfmt --write .","demo":"bun examples/bin/cli.ts","lint":"oxlint . && oxfmt --check . && bun scripts/lint-env-reads.ts && bun scripts/lint-no-raw-mode.ts && bun scripts/lint-no-async-unmount.ts && bun scripts/lint-no-in-flight-rect-in-app.ts","test":"NODE_ENV=test bunx --bun vitest run","bench":"cd benchmarks && bun run bench","build":"tsdown","theme":"bun packages/theme/src/cli.ts","compat":"bun packages/ink/scripts/compat-check.ts","docs:dev":"vitepress dev docs","docs:gen":"bun scripts/gen-token-docs.ts && oxfmt docs/reference/tokens.md","build:all":"tsdown && tsdown -W -F '@silvery/ag' -F '@silvery/ag-react' -F '@silvery/ag-term' -F '@silvery/ansi' -F '@silvery/color' -F '@silvery/command' -F '@silvery/commander' -F '@silvery/commands' -F '@silvery/config' -F '@silvery/create' -F '@silvery/headless' -F '@silvery/ink' -F '@silvery/scope' -F '@silvery/selection' -F '@silvery/signals' -F '@silvery/syntax' -F '@silvery/theme'","test:fast":"NODE_ENV=test bunx --bun vitest run --reporter=dot","typecheck":"tsc --noEmit","compat:ink":"bun packages/ink/scripts/compat-check.ts ink","docs:build":"vitepress build docs","docs:check":"bun run docs:gen && git diff --exit-code docs/reference/tokens.md","compat:chalk":"bun packages/ink/scripts/compat-check.ts chalk","docs:preview":"vitepress preview docs","bench:compare":"cd benchmarks && bun run bench:compare","lint:raw-mode":"bun scripts/lint-no-raw-mode.ts","lint:env-reads":"bun scripts/lint-env-reads.ts","example:storybook":"bun examples/apps/storybook/index.tsx","lint:async-unmount":"bun scripts/lint-no-async-unmount.ts","verify-publishable":"bun scripts/verify-publishable.ts","lint:in-flight-rect":"bun scripts/lint-no-in-flight-rect-in-app.ts"},"_npmUser":{"name":"beorno","email":"bjorn@stabell.org"},"overrides":{"flexily":"github:beorn/flexily","loggily":"^0.10.2"},"repository":{"url":"https://github.com/beorn/silvery.git","type":"git"},"workspaces":["packages/*","!examples"],"description":"React for modern terminal apps — powerful apps, polished UIs, proudly terminal","directories":{},"_nodeVersion":"24.15.0","dependencies":{"flexily":"0.7.3","loggily":"^0.10.2","css-what":"^8.0.0","css-select":"^7.0.0","slice-ansi":"^8.0.0","string-width":"^8.2.2","@silvery/color":"0.23.2","@termless/core":"^0.8.1","react-reconciler":"^0.33.0","@chenglou/pretext":"^0.0.8","@silvery/commander":"0.23.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.0","vue":"^3.5.31","chalk":"^5.6.2","dayjs":"^1.11.20","oxfmt":"0.38.0","react":"^19.0.0","mitata":"^1.0.34","oxlint":"^1.51.0","tsdown":"^0.21.7","vitest":"4.1.10","mermaid":"^11.14.0","silvery":"0.23.2","rolldown":"^1.0.0-rc.15","ts-morph":"^24.0.0","vimonkey":"^0.2.0","cytoscape":"^3.33.2","vite-plus":"^0.1.16","vitepress":"^1.5.0","@types/bun":"^1.1.0","fast-check":"^4.6.0","playwright":"^1.58.2","typescript":"^5.5.0","@silvery/ag":"0.23.2","@types/react":"^19.0.0","@xterm/xterm":"^6.0.0","@silvery/ansi":"0.23.2","yoga-wasm-web":"^0.3.3","@silvery/theme":"0.23.2","@termless/test":"^0.8.1","@silvery/ag-term":"0.23.2","@xterm/addon-fit":"^0.11.0","vitepress-enrich":"^0.4.1","@silvery/ag-react":"0.23.2","@termless/ghostty":"^0.8.2","@termless/xtermjs":"^0.8.1","vitepress-plugin-d2":"^1.1.0","@vue/server-renderer":"^3.5.31","vitepress-plugin-llms":"^1.0.0","cytoscape-cose-bilkent":"^4.1.0","@braintree/sanitize-url":"^7.1.2","@termless/ghostty-native":"^0.8.1","vitepress-plugin-mermaid":"^2.0.17","vitepress-plugin-diagrams":"^1.2.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","playwright":">=1.40.0","@termless/test":"^0.8.1","@termless/ghostty":"^0.8.2","@termless/xtermjs":"^0.8.1","@termless/ghostty-native":"^0.8.1"},"peerDependenciesMeta":{"playwright":{"optional":true},"@termless/test":{"optional":true},"@termless/ghostty":{"optional":true},"@termless/xtermjs":{"optional":true},"@termless/ghostty-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/silvery_0.23.2_1785440548205_0.4798011432986944","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"silvery","version":"0.24.0","keywords":["ansi","chalk","cli","flexbox","ink","ink-alternative","react","react-renderer","react-terminal","rendering","terminal","terminal-renderer","terminal-ui","text-ui","tui","ui"],"author":{"name":"Bjørn Stabell","email":"bjorn@stabell.org"},"license":"MIT","_id":"silvery@0.24.0","maintainers":[{"name":"beorno","email":"bjorn@stabell.org"}],"homepage":"https://silvery.dev","bugs":{"url":"https://github.com/beorn/silvery/issues"},"dist":{"shasum":"7eb450d922048f60adb94e5e1f3477cb40568dee","tarball":"https://registry.npmjs.org/silvery/-/silvery-0.24.0.tgz","fileCount":799,"integrity":"sha512-touUBi93gJohTlVYMOnv7DGCBhfqfioscQS0Guyp1w4iTcRsbUzjWQq0U+Q40qcmPoRfipcGY3A/12CK/D7Q2g==","signatures":[{"sig":"MEYCIQDjEN0kXQ6Zww8hgMeNdx5M6sJQxNdfnKR7hfrB59dFAQIhAPMI+y2SSEzr/I3wskXbTA+uJKhvTtePe40+wDfSHwNv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34347316},"type":"module","_from":"file:silvery-0.24.0.tgz","tsdown":{"dts":true,"clean":true,"entry":["src/index.ts","src/runtime.ts","src/term.ts","src/theme.ts","src/test.ts","src/ui.ts","src/ui/*.ts"],"format":"esm"},"engines":{"bun":">=1.0","node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./ui":{"types":"./dist/ui.d.mts","import":"./dist/ui.mjs"},"./term":{"types":"./dist/term.d.mts","import":"./dist/term.mjs"},"./test":{"types":"./dist/test.d.mts","import":"./dist/test.mjs"},"./ui/*":{"types":"./dist/ui/*.d.mts","import":"./dist/ui/*.mjs"},"./theme":{"types":"./dist/theme.d.mts","import":"./dist/theme.mjs"},"./runtime":{"types":"./dist/runtime.d.mts","import":"./dist/runtime.mjs"}},"scripts":{"fix":"oxlint --fix . && oxfmt --write .","demo":"bun examples/bin/cli.ts","lint":"oxlint . && oxfmt --check . && bun scripts/lint-env-reads.ts && bun scripts/lint-no-raw-mode.ts && bun scripts/lint-no-async-unmount.ts && bun scripts/lint-no-in-flight-rect-in-app.ts","test":"NODE_ENV=test BUN_RUNTIME_TRANSPILER_CACHE_PATH=\"${HOME}/.cache/silvercode/bun-transpiler-silvery-test\" bunx --bun vitest run","bench":"cd benchmarks && bun run bench","build":"tsdown","theme":"bun packages/theme/src/cli.ts","compat":"bun packages/ink/scripts/compat-check.ts","docs:dev":"vitepress dev docs","docs:gen":"bun scripts/gen-token-docs.ts && oxfmt docs/reference/tokens.md","build:all":"tsdown && tsdown -W -F '@silvery/ag' -F '@silvery/ag-react' -F '@silvery/ag-term' -F '@silvery/ansi' -F '@silvery/color' -F '@silvery/command' -F '@silvery/commander' -F '@silvery/commands' -F '@silvery/config' -F '@silvery/create' -F '@silvery/headless' -F '@silvery/ink' -F '@silvery/scope' -F '@silvery/selection' -F '@silvery/signals' -F '@silvery/syntax' -F '@silvery/theme'","test:fast":"NODE_ENV=test BUN_RUNTIME_TRANSPILER_CACHE_PATH=\"${HOME}/.cache/silvercode/bun-transpiler-silvery-test\" bunx --bun vitest run --reporter=dot","typecheck":"tsc --noEmit","compat:ink":"bun packages/ink/scripts/compat-check.ts ink","docs:build":"vitepress build docs","docs:check":"bun run docs:gen && git diff --exit-code docs/reference/tokens.md","compat:chalk":"bun packages/ink/scripts/compat-check.ts chalk","docs:preview":"vitepress preview docs","bench:compare":"cd benchmarks && bun run bench:compare","lint:raw-mode":"bun scripts/lint-no-raw-mode.ts","lint:env-reads":"bun scripts/lint-env-reads.ts","example:storybook":"bun examples/apps/storybook/index.tsx","lint:async-unmount":"bun scripts/lint-no-async-unmount.ts","verify-publishable":"bun scripts/verify-publishable.ts","lint:in-flight-rect":"bun scripts/lint-no-in-flight-rect-in-app.ts"},"_npmUser":{"name":"beorno","email":"bjorn@stabell.org"},"_resolved":"/tmp/a84cf0b4acd5ac60816e27c343d17763/silvery-0.24.0.tgz","overrides":{"flexily":"github:beorn/flexily","loggily":"^0.10.2"},"_integrity":"sha512-touUBi93gJohTlVYMOnv7DGCBhfqfioscQS0Guyp1w4iTcRsbUzjWQq0U+Q40qcmPoRfipcGY3A/12CK/D7Q2g==","repository":{"url":"git+https://github.com/beorn/silvery.git","type":"git"},"workspaces":["packages/*","!examples"],"_npmVersion":"11.17.0","description":"React for modern terminal apps — powerful apps, polished UIs, proudly terminal","directories":{},"_nodeVersion":"24.19.0","dependencies":{"flexily":"0.7.3","loggily":"^0.10.2","css-what":"^8.0.0","css-select":"^7.0.0","slice-ansi":"^8.0.0","string-width":"^8.2.2","@silvery/color":"0.24.0","@termless/core":"^0.8.1","react-reconciler":"^0.33.0","@chenglou/pretext":"^0.0.8","@silvery/commander":"0.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.0","vue":"^3.5.31","chalk":"^5.6.2","dayjs":"^1.11.20","oxfmt":"0.38.0","react":"^19.0.0","mitata":"^1.0.34","oxlint":"^1.51.0","tsdown":"^0.21.7","vitest":"4.1.10","mermaid":"^11.14.0","silvery":"link:.","rolldown":"^1.0.0-rc.15","ts-morph":"^24.0.0","vimonkey":"^0.2.0","cytoscape":"^3.33.2","vite-plus":"^0.1.16","vitepress":"^1.5.0","@types/bun":"^1.1.0","fast-check":"^4.6.0","playwright":"^1.58.2","typescript":"^5.5.0","@silvery/ag":"0.24.0","@types/react":"^19.0.0","@xterm/xterm":"^6.0.0","@silvery/ansi":"0.24.0","yoga-wasm-web":"^0.3.3","@silvery/theme":"0.24.0","@termless/test":"^0.8.1","@silvery/ag-term":"0.24.0","@xterm/addon-fit":"^0.11.0","vitepress-enrich":"^0.4.1","@silvery/ag-react":"0.24.0","@termless/ghostty":"^0.8.2","@termless/xtermjs":"^0.8.1","vitepress-plugin-d2":"^1.1.0","@vue/server-renderer":"^3.5.31","vitepress-plugin-llms":"^1.0.0","cytoscape-cose-bilkent":"^4.1.0","@braintree/sanitize-url":"^7.1.2","@termless/ghostty-native":"^0.8.1","vitepress-plugin-mermaid":"^2.0.17","vitepress-plugin-diagrams":"^1.2.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","playwright":">=1.40.0","@termless/test":"^0.8.1","@termless/ghostty":"^0.8.2","@termless/xtermjs":"^0.8.1","@termless/ghostty-native":"^0.8.1"},"peerDependenciesMeta":{"playwright":{"optional":true},"@termless/test":{"optional":true},"@termless/ghostty":{"optional":true},"@termless/xtermjs":{"optional":true},"@termless/ghostty-native":{"optional":true}},"xtermjsIsReferenceOnly":"REFERENCE-ONLY (xterm.js): this is the differential oracle for the ANSI-fidelity harness — createTermless + the SILVERY_STRICT_TERMINAL cross-check. The production shell guest is vterm (@si/vterm/21016). Removing @termless/xtermjs does not retire xterm; it deletes the proof that vterm is correct. @pm/22783 Track 2.","_npmOperationalInternal":{"tmp":"tmp/silvery_0.24.0_1786727403705_0.030579680471843007","host":"s3://npm-registry-packages-npm-production"}},"0.24.1":{"name":"silvery","version":"0.24.1","keywords":["ansi","chalk","cli","flexbox","ink","ink-alternative","react","react-renderer","react-terminal","rendering","terminal","terminal-renderer","terminal-ui","text-ui","tui","ui"],"author":{"name":"Bjørn Stabell","email":"bjorn@stabell.org"},"license":"MIT","_id":"silvery@0.24.1","maintainers":[{"name":"beorno","email":"bjorn@stabell.org"}],"homepage":"https://silvery.dev","bugs":{"url":"https://github.com/beorn/silvery/issues"},"dist":{"shasum":"a488551c576852173ff6870cf4402533c7ba20bf","tarball":"https://registry.npmjs.org/silvery/-/silvery-0.24.1.tgz","fileCount":799,"integrity":"sha512-lN9bxljuRHsvsF7ba47sNVTm/UuHgc4dZ/MIOszAqU+nLkM51wqLyVOAiQj6WgE5z8SwXSUFCqXG9FQ1BxhaKQ==","signatures":[{"sig":"MEYCIQCDy1I+OE6B/N9YV3jpUJhTx0oXKBCQMv++qMNIy892aQIhAKbdX+yTCxG06IphHptG0GDcaMCxs33yJ5MKhEo86+0x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34347941},"type":"module","_from":"file:/home/hh/scratch/dev8-silvery-release-0.24/packs/silvery-0.24.1.tgz","tsdown":{"dts":true,"clean":true,"entry":["src/index.ts","src/runtime.ts","src/term.ts","src/theme.ts","src/test.ts","src/ui.ts","src/ui/*.ts"],"format":"esm"},"engines":{"bun":">=1.0","node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./ui":{"types":"./dist/ui.d.mts","import":"./dist/ui.mjs"},"./term":{"types":"./dist/term.d.mts","import":"./dist/term.mjs"},"./test":{"types":"./dist/test.d.mts","import":"./dist/test.mjs"},"./ui/*":{"types":"./dist/ui/*.d.mts","import":"./dist/ui/*.mjs"},"./theme":{"types":"./dist/theme.d.mts","import":"./dist/theme.mjs"},"./runtime":{"types":"./dist/runtime.d.mts","import":"./dist/runtime.mjs"}},"scripts":{"fix":"oxlint --fix . && oxfmt --write .","demo":"bun examples/bin/cli.ts","lint":"oxlint . && oxfmt --check . && bun scripts/lint-env-reads.ts && bun scripts/lint-no-raw-mode.ts && bun scripts/lint-no-async-unmount.ts && bun scripts/lint-no-in-flight-rect-in-app.ts","test":"NODE_ENV=test BUN_RUNTIME_TRANSPILER_CACHE_PATH=\"${HOME}/.cache/silvercode/bun-transpiler-silvery-test\" bunx --bun vitest run","bench":"cd benchmarks && bun run bench","build":"tsdown","theme":"bun packages/theme/src/cli.ts","compat":"bun packages/ink/scripts/compat-check.ts","docs:dev":"vitepress dev docs","docs:gen":"bun scripts/gen-token-docs.ts && oxfmt docs/reference/tokens.md","build:all":"tsdown && tsdown -W -F '@silvery/ag' -F '@silvery/ag-react' -F '@silvery/ag-term' -F '@silvery/ansi' -F '@silvery/color' -F '@silvery/command' -F '@silvery/commander' -F '@silvery/commands' -F '@silvery/config' -F '@silvery/create' -F '@silvery/headless' -F '@silvery/ink' -F '@silvery/scope' -F '@silvery/selection' -F '@silvery/signals' -F '@silvery/syntax' -F '@silvery/theme'","test:fast":"NODE_ENV=test BUN_RUNTIME_TRANSPILER_CACHE_PATH=\"${HOME}/.cache/silvercode/bun-transpiler-silvery-test\" bunx --bun vitest run --reporter=dot","typecheck":"tsc --noEmit","compat:ink":"bun packages/ink/scripts/compat-check.ts ink","docs:build":"vitepress build docs","docs:check":"bun run docs:gen && git diff --exit-code docs/reference/tokens.md","compat:chalk":"bun packages/ink/scripts/compat-check.ts chalk","docs:preview":"vitepress preview docs","bench:compare":"cd benchmarks && bun run bench:compare","lint:raw-mode":"bun scripts/lint-no-raw-mode.ts","lint:env-reads":"bun scripts/lint-env-reads.ts","example:storybook":"bun examples/apps/storybook/index.tsx","lint:async-unmount":"bun scripts/lint-no-async-unmount.ts","verify-publishable":"bun scripts/verify-publishable.ts","lint:in-flight-rect":"bun scripts/lint-no-in-flight-rect-in-app.ts"},"_npmUser":{"name":"beorno","email":"bjorn@stabell.org"},"_resolved":"/home/hh/scratch/dev8-silvery-release-0.24/packs/silvery-0.24.1.tgz","overrides":{"flexily":"github:beorn/flexily","loggily":"^0.10.2"},"_integrity":"sha512-lN9bxljuRHsvsF7ba47sNVTm/UuHgc4dZ/MIOszAqU+nLkM51wqLyVOAiQj6WgE5z8SwXSUFCqXG9FQ1BxhaKQ==","repository":{"url":"git+https://github.com/beorn/silvery.git","type":"git"},"workspaces":["packages/*","!examples"],"_npmVersion":"11.16.0","description":"React for modern terminal apps — powerful apps, polished UIs, proudly terminal","directories":{},"_nodeVersion":"24.18.1","dependencies":{"flexily":"0.7.3","loggily":"^0.10.2","css-what":"^8.0.0","css-select":"^7.0.0","slice-ansi":"^8.0.0","string-width":"^8.2.2","@silvery/color":"0.24.0","@termless/core":"^0.8.1","react-reconciler":"^0.33.0","@chenglou/pretext":"^0.0.8","@silvery/commander":"0.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.0","vue":"^3.5.31","chalk":"^5.6.2","dayjs":"^1.11.20","oxfmt":"0.38.0","react":"^19.0.0","mitata":"^1.0.34","oxlint":"^1.51.0","tsdown":"^0.21.7","vitest":"4.1.10","mermaid":"^11.14.0","silvery":"link:.","rolldown":"^1.0.0-rc.15","ts-morph":"^24.0.0","vimonkey":"^0.2.0","cytoscape":"^3.33.2","vite-plus":"^0.1.16","vitepress":"^1.5.0","@types/bun":"^1.1.0","fast-check":"^4.6.0","playwright":"^1.58.2","typescript":"^5.5.0","@silvery/ag":"0.24.0","@types/react":"^19.0.0","@xterm/xterm":"^6.0.0","@silvery/ansi":"0.24.0","yoga-wasm-web":"^0.3.3","@silvery/theme":"0.24.0","@termless/test":"^0.8.1","@silvery/ag-term":"0.24.0","@xterm/addon-fit":"^0.11.0","vitepress-enrich":"^0.4.1","@silvery/ag-react":"0.24.0","@termless/ghostty":"^0.8.2","@termless/xtermjs":"^0.8.1","vitepress-plugin-d2":"^1.1.0","@vue/server-renderer":"^3.5.31","vitepress-plugin-llms":"^1.0.0","cytoscape-cose-bilkent":"^4.1.0","@braintree/sanitize-url":"^7.1.2","@termless/ghostty-native":"^0.8.1","vitepress-plugin-mermaid":"^2.0.17","vitepress-plugin-diagrams":"^1.2.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","playwright":">=1.40.0","@termless/test":"^0.8.1","@termless/ghostty":"^0.8.2","@termless/xtermjs":"^0.8.1","@termless/ghostty-native":"^0.8.1"},"peerDependenciesMeta":{"playwright":{"optional":true},"@termless/test":{"optional":true},"@termless/ghostty":{"optional":true},"@termless/xtermjs":{"optional":true},"@termless/ghostty-native":{"optional":true}},"xtermjsIsReferenceOnly":"REFERENCE-ONLY (xterm.js): this is the differential oracle for the ANSI-fidelity harness — createTermless + the SILVERY_STRICT_TERMINAL cross-check. The production shell guest is vterm (@si/vterm/21016). Removing @termless/xtermjs does not retire xterm; it deletes the proof that vterm is correct. @pm/22783 Track 2.","_npmOperationalInternal":{"tmp":"tmp/silvery_0.24.1_1788634686691_0.3688335689551845","host":"s3://npm-registry-packages-npm-production"}},"0.24.2":{"name":"silvery","version":"0.24.2","keywords":["ansi","chalk","cli","flexbox","ink","ink-alternative","react","react-renderer","react-terminal","rendering","terminal","terminal-renderer","terminal-ui","text-ui","tui","ui"],"author":{"name":"Bjørn Stabell","email":"bjorn@stabell.org"},"license":"MIT","_id":"silvery@0.24.2","maintainers":[{"name":"beorno","email":"bjorn@stabell.org"}],"homepage":"https://silvery.dev","bugs":{"url":"https://github.com/beorn/silvery/issues"},"bin":{"silvery":"dist/bin/silvery.js"},"dist":{"shasum":"31e9cef8f34c33d41c84afc9de187cd231ef6aaf","tarball":"https://registry.npmjs.org/silvery/-/silvery-0.24.2.tgz","fileCount":154,"integrity":"sha512-LQe2LGwpK4UeN+KwHQP9pr0knWxxttTQTwxrBXa6k03orl9TlBXMv/+awsdqRaO7wx5IDK37d6ZHO7pSBzJfLw==","signatures":[{"sig":"MEUCIFUxCVSiPBP+IhFxEBX+y1duc7JDMiqUJ9pfurftitAeAiEA9Ph1h7qYGaG79Px0ZMZdVfQhd/f+UiQqcB7Twn3qaFw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC/khM/BsS6rqB006qYuidQoGVhtqxkppu/2fM/BdDV6AIgSiGkle2nfjqgrNgF86aEXNSK1JsEUzG+ghPYacU+eAM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12849989},"type":"module","_from":"file:silvery-0.24.2.tgz","tsdown":{"dts":true,"clean":true,"entry":["src/index.ts","src/runtime.ts","src/term.ts","src/theme.ts","src/test.ts","src/ui.ts","src/ui/*.ts"],"format":"esm"},"engines":{"bun":">=1.0","node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./ui":{"types":"./dist/ui.d.mts","import":"./dist/ui.mjs"},"./term":{"types":"./dist/term.d.mts","import":"./dist/term.mjs"},"./test":{"types":"./dist/test.d.mts","import":"./dist/test.mjs"},"./ui/*":{"types":"./dist/ui/*.d.mts","import":"./dist/ui/*.mjs"},"./theme":{"types":"./dist/theme.d.mts","import":"./dist/theme.mjs"},"./runtime":{"types":"./dist/runtime.d.mts","import":"./dist/runtime.mjs"}},"scripts":{"fix":"oxlint --fix . && oxfmt --write .","demo":"bun examples/bin/cli.ts","lint":"oxlint . && oxfmt --check . && bun scripts/lint-env-reads.ts && bun scripts/lint-no-raw-mode.ts && bun scripts/lint-no-async-unmount.ts && bun scripts/lint-no-in-flight-rect-in-app.ts","test":"NODE_ENV=test BUN_RUNTIME_TRANSPILER_CACHE_PATH=\"${HOME}/.cache/silvercode/bun-transpiler-silvery-test\" bunx --bun vitest run","bench":"cd benchmarks && bun run bench","build":"tsdown && bun build ./bin/silvery.ts --target=node --outfile ./dist/bin/silvery.js && node scripts/set-published-bin-shebang.mjs","theme":"bun packages/theme/src/cli.ts","compat":"bun packages/ink/scripts/compat-check.ts","docs:dev":"vitepress dev docs","docs:gen":"bun scripts/gen-token-docs.ts && oxfmt docs/reference/tokens.md","build:all":"tsdown && tsdown -W -F '@silvery/ag' -F '@silvery/ag-react' -F '@silvery/ag-term' -F '@silvery/ansi' -F '@silvery/color' -F '@silvery/command' -F '@silvery/commander' -F '@silvery/commands' -F '@silvery/config' -F '@silvery/create' -F '@silvery/headless' -F '@silvery/ink' -F '@silvery/scope' -F '@silvery/selection' -F '@silvery/signals' -F '@silvery/syntax' -F '@silvery/theme'","test:fast":"NODE_ENV=test BUN_RUNTIME_TRANSPILER_CACHE_PATH=\"${HOME}/.cache/silvercode/bun-transpiler-silvery-test\" bunx --bun vitest run --reporter=dot","typecheck":"tsc --noEmit","compat:ink":"bun packages/ink/scripts/compat-check.ts ink","docs:build":"vitepress build docs","docs:check":"bun run docs:gen && git diff --exit-code docs/reference/tokens.md","compat:chalk":"bun packages/ink/scripts/compat-check.ts chalk","docs:preview":"vitepress preview docs","bench:compare":"cd benchmarks && bun run bench:compare","lint:raw-mode":"bun scripts/lint-no-raw-mode.ts","lint:env-reads":"bun scripts/lint-env-reads.ts","example:storybook":"bun examples/apps/storybook/index.tsx","lint:async-unmount":"bun scripts/lint-no-async-unmount.ts","verify-publishable":"bun scripts/verify-publishable.ts","lint:in-flight-rect":"bun scripts/lint-no-in-flight-rect-in-app.ts"},"_npmUser":{"name":"beorno","email":"bjorn@stabell.org"},"_resolved":"/hh/var/@dev/2/silvery-0242/silvery-0.24.2.tgz","_integrity":"sha512-LQe2LGwpK4UeN+KwHQP9pr0knWxxttTQTwxrBXa6k03orl9TlBXMv/+awsdqRaO7wx5IDK37d6ZHO7pSBzJfLw==","repository":{"url":"git+https://github.com/beorn/silvery.git","type":"git"},"workspaces":["packages/*","!examples"],"_npmVersion":"10.9.8","description":"React for modern terminal apps — powerful apps, polished UIs, proudly terminal","directories":{},"resolutions":{"flexily":"github:beorn/flexily","loggily":"^0.10.2"},"_nodeVersion":"22.23.2","dependencies":{"flexily":"0.7.3","loggily":"^0.10.2","css-what":"^8.0.0","css-select":"^7.0.0","slice-ansi":"^8.0.0","string-width":"^8.2.2","@silvery/color":"0.24.0","@termless/core":">=0.9.1 <1.0.0","@silvery/syntax":"0.24.0","react-reconciler":"^0.33.0","@chenglou/pretext":"^0.0.8","@silvery/commander":"0.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.0","vue":"^3.5.31","chalk":"^5.6.2","dayjs":"^1.11.20","oxfmt":"0.38.0","react":"^19.0.0","mitata":"^1.0.34","oxlint":"^1.51.0","tsdown":"^0.21.7","vitest":"4.1.10","mermaid":"^11.14.0","silvery":"link:.","rolldown":"^1.0.0-rc.15","ts-morph":"^24.0.0","vimonkey":"^0.2.0","cytoscape":"^3.33.2","vite-plus":"^0.1.16","vitepress":"^1.5.0","@types/bun":"^1.1.0","fast-check":"^4.6.0","playwright":"^1.58.2","typescript":"^5.5.0","@silvery/ag":"0.24.0","@types/react":"^19.0.0","@xterm/xterm":"^6.0.0","@silvery/ansi":"0.24.0","yoga-wasm-web":"^0.3.3","@silvery/theme":"0.24.0","@termless/test":">=0.9.1 <1.0.0","@silvery/ag-term":"0.24.0","@xterm/addon-fit":"^0.11.0","vitepress-enrich":"^0.4.1","@silvery/ag-react":"0.24.0","@termless/ghostty":">=0.9.1 <1.0.0","@termless/xtermjs":">=0.9.1 <1.0.0","vitepress-plugin-d2":"^1.1.0","@vue/server-renderer":"^3.5.31","vitepress-plugin-llms":"^1.0.0","cytoscape-cose-bilkent":"^4.1.0","@braintree/sanitize-url":"^7.1.2","@termless/ghostty-native":">=0.9.1 <1.0.0","vitepress-plugin-mermaid":"^2.0.17","vitepress-plugin-diagrams":"^1.2.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","playwright":">=1.40.0","@termless/test":">=0.9.1 <1.0.0","@termless/ghostty":">=0.9.1 <1.0.0","@termless/xtermjs":">=0.9.1 <1.0.0","@termless/ghostty-native":">=0.9.1 <1.0.0"},"peerDependenciesMeta":{"playwright":{"optional":true},"@termless/test":{"optional":true},"@termless/ghostty":{"optional":true},"@termless/xtermjs":{"optional":true},"@termless/ghostty-native":{"optional":true}},"xtermjsIsReferenceOnly":"REFERENCE-ONLY (xterm.js): this is the differential oracle for the ANSI-fidelity harness — createTermless + the SILVERY_STRICT_TERMINAL cross-check. The production shell guest is vterm (@si/vterm/21016). Removing @termless/xtermjs does not retire xterm; it deletes the proof that vterm is correct. @pm/22783 Track 2.","_npmOperationalInternal":{"tmp":"tmp/silvery_0.24.2_1790226707129_0.09792837294863288","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"silvery","version":"0.25.0","keywords":["ansi","chalk","cli","flexbox","ink","ink-alternative","react","react-renderer","react-terminal","rendering","terminal","terminal-renderer","terminal-ui","text-ui","tui","ui"],"author":{"name":"Bjørn Stabell","email":"bjorn@stabell.org"},"license":"MIT","_id":"silvery@0.25.0","maintainers":[{"name":"beorno","email":"bjorn@stabell.org"}],"homepage":"https://silvery.dev","bugs":{"url":"https://github.com/beorn/silvery/issues"},"bin":{"silvery":"dist/bin/silvery.js"},"dist":{"shasum":"5583c29cd47aca48d263e5c0bb3bcd02169b991c","tarball":"https://registry.npmjs.org/silvery/-/silvery-0.25.0.tgz","fileCount":154,"integrity":"sha512-6srsCixCQ+JbErcrxI44cgySNF2gxa8O/r6hsMMpuhVmfsNl3nLNsk3mPYLyCr4Um2cgi0QhaP1e5J5AJQCCbQ==","signatures":[{"sig":"MEUCIGGQtf8WlsvxK3PURE0qR9VppPA8ACSo7PvrE2bphLG4AiEAjG8h2yRh4YHQ/JjMmCfwSQQM9O3za/yMppP21K+mhHc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD8oWOiJM9+t2K7IDIK2NJF1BBPC/AQwZeR44mqHohA8AIgHfYJspnF2trclfqXcY4ON5EBNPeRIEuUQXnKYO0ludI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12922352},"type":"module","_from":"file:silvery-0.25.0.tgz","tsdown":{"dts":true,"clean":true,"entry":["src/index.ts","src/runtime.ts","src/term.ts","src/theme.ts","src/test.ts","src/ui.ts","src/ui/*.ts"],"format":"esm"},"engines":{"bun":">=1.0","node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./ui":{"types":"./dist/ui.d.mts","import":"./dist/ui.mjs"},"./term":{"types":"./dist/term.d.mts","import":"./dist/term.mjs"},"./test":{"types":"./dist/test.d.mts","import":"./dist/test.mjs"},"./ui/*":{"types":"./dist/ui/*.d.mts","import":"./dist/ui/*.mjs"},"./theme":{"types":"./dist/theme.d.mts","import":"./dist/theme.mjs"},"./runtime":{"types":"./dist/runtime.d.mts","import":"./dist/runtime.mjs"}},"scripts":{"fix":"oxlint --fix . && oxfmt --write .","demo":"bun examples/bin/cli.ts","lint":"oxlint . && oxfmt --check . && bun scripts/lint-env-reads.ts && bun scripts/lint-no-raw-mode.ts && bun scripts/lint-no-async-unmount.ts && bun scripts/lint-no-in-flight-rect-in-app.ts","test":"NODE_ENV=test BUN_RUNTIME_TRANSPILER_CACHE_PATH=\"${HOME}/.cache/silvercode/bun-transpiler-silvery-test\" bunx --bun vitest run","bench":"cd benchmarks && bun run bench","build":"tsdown && bun build ./bin/silvery.ts --target=node --outfile ./dist/bin/silvery.js && node scripts/set-published-bin-shebang.mjs","theme":"bun packages/theme/src/cli.ts","compat":"bun packages/ink/scripts/compat-check.ts","docs:dev":"vitepress dev docs","docs:gen":"bun scripts/gen-token-docs.ts && oxfmt docs/reference/tokens.md","build:all":"tsdown && tsdown -W -F '@silvery/ag' -F '@silvery/ag-react' -F '@silvery/ag-term' -F '@silvery/ansi' -F '@silvery/color' -F '@silvery/command' -F '@silvery/commander' -F '@silvery/commands' -F '@silvery/config' -F '@silvery/create' -F '@silvery/headless' -F '@silvery/ink' -F '@silvery/scope' -F '@silvery/selection' -F '@silvery/signals' -F '@silvery/syntax' -F '@silvery/theme'","test:fast":"NODE_ENV=test BUN_RUNTIME_TRANSPILER_CACHE_PATH=\"${HOME}/.cache/silvercode/bun-transpiler-silvery-test\" bunx --bun vitest run --reporter=dot","typecheck":"tsc --noEmit","compat:ink":"bun packages/ink/scripts/compat-check.ts ink","docs:build":"vitepress build docs","docs:check":"bun run docs:gen && git diff --exit-code docs/reference/tokens.md","compat:chalk":"bun packages/ink/scripts/compat-check.ts chalk","docs:preview":"vitepress preview docs","bench:compare":"cd benchmarks && bun run bench:compare","lint:raw-mode":"bun scripts/lint-no-raw-mode.ts","lint:env-reads":"bun scripts/lint-env-reads.ts","example:storybook":"bun examples/apps/storybook/index.tsx","lint:async-unmount":"bun scripts/lint-no-async-unmount.ts","verify-publishable":"bun scripts/verify-publishable.ts","lint:in-flight-rect":"bun scripts/lint-no-in-flight-rect-in-app.ts"},"_npmUser":{"name":"beorno","email":"bjorn@stabell.org"},"_resolved":"/hh/var/@dev5/25972/release-artifacts/publish/silvery-0.25.0.tgz","_integrity":"sha512-6srsCixCQ+JbErcrxI44cgySNF2gxa8O/r6hsMMpuhVmfsNl3nLNsk3mPYLyCr4Um2cgi0QhaP1e5J5AJQCCbQ==","repository":{"url":"git+https://github.com/beorn/silvery.git","type":"git"},"workspaces":["packages/*","!examples"],"_npmVersion":"10.9.9","description":"React for modern terminal apps — powerful apps, polished UIs, proudly terminal","directories":{},"resolutions":{"flexily":"github:beorn/flexily","loggily":"^0.10.2"},"_nodeVersion":"22.23.3","dependencies":{"flexily":"0.7.3","loggily":"^0.10.2","css-what":"^8.0.0","css-select":"^7.0.0","slice-ansi":"^8.0.0","string-width":"^8.2.2","@silvery/color":"0.25.0","@termless/core":">=0.9.1 <1.0.0","@silvery/syntax":"0.25.0","react-reconciler":"^0.33.0","@chenglou/pretext":"^0.0.8","@silvery/commander":"0.25.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.0","vue":"^3.5.31","chalk":"^5.6.2","dayjs":"^1.11.20","oxfmt":"0.38.0","react":"^19.0.0","mitata":"^1.0.34","oxlint":"^1.51.0","tsdown":"^0.21.7","vitest":"4.1.10","mermaid":"^11.14.0","silvery":"link:.","rolldown":"^1.0.0-rc.15","ts-morph":"^24.0.0","vimonkey":"^0.2.0","cytoscape":"^3.33.2","vite-plus":"^0.1.16","vitepress":"^1.5.0","@types/bun":"^1.1.0","fast-check":"^4.6.0","playwright":"^1.58.2","typescript":"^5.5.0","@silvery/ag":"0.25.0","@types/react":"^19.0.0","@xterm/xterm":"^6.0.0","@silvery/ansi":"0.25.0","yoga-wasm-web":"^0.3.3","@silvery/theme":"0.25.0","@termless/test":">=0.9.1 <1.0.0","@silvery/ag-term":"0.25.0","@xterm/addon-fit":"^0.11.0","vitepress-enrich":"^0.4.1","@silvery/ag-react":"0.25.0","@termless/ghostty":">=0.9.1 <1.0.0","@termless/xtermjs":">=0.9.1 <1.0.0","vitepress-plugin-d2":"^1.1.0","@vue/server-renderer":"^3.5.31","vitepress-plugin-llms":"^1.0.0","cytoscape-cose-bilkent":"^4.1.0","@braintree/sanitize-url":"^7.1.2","@termless/ghostty-native":">=0.9.1 <1.0.0","vitepress-plugin-mermaid":"^2.0.17","vitepress-plugin-diagrams":"^1.2.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","playwright":">=1.40.0","@termless/test":">=0.9.1 <1.0.0","@termless/ghostty":">=0.9.1 <1.0.0","@termless/xtermjs":">=0.9.1 <1.0.0","@termless/ghostty-native":">=0.9.1 <1.0.0"},"peerDependenciesMeta":{"playwright":{"optional":true},"@termless/test":{"optional":true},"@termless/ghostty":{"optional":true},"@termless/xtermjs":{"optional":true},"@termless/ghostty-native":{"optional":true}},"xtermjsIsReferenceOnly":"REFERENCE-ONLY (xterm.js): this is the differential oracle for the ANSI-fidelity harness — createTermless + the SILVERY_STRICT_TERMINAL cross-check. The production shell guest is vterm (@si/vterm/21016). Removing @termless/xtermjs does not retire xterm; it deletes the proof that vterm is correct. @pm/22783 Track 2.","_npmOperationalInternal":{"tmp":"tmp/silvery_0.25.0_1790477785314_0.58487806863707","host":"s3://npm-registry-packages-npm-production"}},"0.25.1":{"name":"silvery","version":"0.25.1","keywords":["ansi","chalk","cli","flexbox","ink","ink-alternative","react","react-renderer","react-terminal","rendering","terminal","terminal-renderer","terminal-ui","text-ui","tui","ui"],"author":{"name":"Bjørn Stabell","email":"bjorn@stabell.org"},"license":"MIT","_id":"silvery@0.25.1","maintainers":[{"name":"beorno","email":"bjorn@stabell.org"}],"homepage":"https://silvery.dev","bugs":{"url":"https://github.com/beorn/silvery/issues"},"bin":{"silvery":"dist/bin/silvery.js"},"dist":{"shasum":"11a678feb2d99f816c36dfbcdce0c0e44eb2085e","tarball":"https://registry.npmjs.org/silvery/-/silvery-0.25.1.tgz","fileCount":169,"integrity":"sha512-f/EO17lFrSlkXfuV1//Nca5226zMdcxyPvXl1KSMuhTQLqbKheMQ6+CNSM4xkemtn8CpIzPraVsDtZfO3rXPLQ==","signatures":[{"sig":"MEUCIAnnJlQOFCJNGRRuaNiwWCdlldj9Y5SOK2ARL+wsQAx0AiEAsyfurOJmTlXQUMPZdGrJzdaWhJgXBD08RUsAXHTQ/cg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC9ZcodvKNoWfEzU5uZwF4SakgF8rEE9HZKS9fs8nU0qgIhANJeAi0XLMf/OshoUcRndtVnOB9zlvRJ4kbiyV7TPuen","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12871530},"type":"module","_from":"file:silvery-0.25.1.tgz","tsdown":{"dts":true,"clean":true,"entry":["src/index.ts","src/runtime.ts","src/term.ts","src/theme.ts","src/test.ts","src/ui.ts","src/ui/*.ts"],"format":"esm"},"engines":{"bun":">=1.0","node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./ui":{"types":"./dist/ui.d.mts","import":"./dist/ui.mjs"},"./term":{"types":"./dist/term.d.mts","import":"./dist/term.mjs"},"./test":{"types":"./dist/test.d.mts","import":"./dist/test.mjs"},"./ui/*":{"types":"./dist/ui/*.d.mts","import":"./dist/ui/*.mjs"},"./theme":{"types":"./dist/theme.d.mts","import":"./dist/theme.mjs"},"./runtime":{"types":"./dist/runtime.d.mts","import":"./dist/runtime.mjs"}},"scripts":{"fix":"oxlint --fix . && oxfmt --write .","demo":"bun examples/bin/cli.ts","lint":"oxlint . && oxfmt --check . && bun scripts/lint-env-reads.ts && bun scripts/lint-no-raw-mode.ts && bun scripts/lint-no-async-unmount.ts && bun scripts/lint-no-in-flight-rect-in-app.ts","test":"NODE_ENV=test BUN_RUNTIME_TRANSPILER_CACHE_PATH=\"${HOME}/.cache/silvercode/bun-transpiler-silvery-test\" bunx --bun vitest run","bench":"cd benchmarks && bun run bench","build":"tsdown && bun build ./bin/silvery.ts --target=node --outfile ./dist/bin/silvery.js && node scripts/set-published-bin-shebang.mjs","theme":"bun packages/theme/src/cli.ts","compat":"bun packages/ink/scripts/compat-check.ts","docs:dev":"vitepress dev docs","docs:gen":"bun scripts/gen-token-docs.ts && oxfmt docs/reference/tokens.md","build:all":"tsdown && tsdown -W -F '@silvery/ag' -F '@silvery/ag-react' -F '@silvery/ag-term' -F '@silvery/ansi' -F '@silvery/color' -F '@silvery/command' -F '@silvery/commander' -F '@silvery/commands' -F '@silvery/config' -F '@silvery/create' -F '@silvery/headless' -F '@silvery/ink' -F '@silvery/scope' -F '@silvery/selection' -F '@silvery/signals' -F '@silvery/syntax' -F '@silvery/theme'","test:fast":"NODE_ENV=test BUN_RUNTIME_TRANSPILER_CACHE_PATH=\"${HOME}/.cache/silvercode/bun-transpiler-silvery-test\" bunx --bun vitest run --reporter=dot","typecheck":"tsc --noEmit","compat:ink":"bun packages/ink/scripts/compat-check.ts ink","docs:build":"vitepress build docs","docs:check":"bun run docs:gen && git diff --exit-code docs/reference/tokens.md","compat:chalk":"bun packages/ink/scripts/compat-check.ts chalk","docs:preview":"vitepress preview docs","bench:compare":"cd benchmarks && bun run bench:compare","lint:raw-mode":"bun scripts/lint-no-raw-mode.ts","lint:env-reads":"bun scripts/lint-env-reads.ts","example:storybook":"bun examples/apps/storybook/index.tsx","lint:async-unmount":"bun scripts/lint-no-async-unmount.ts","verify-publishable":"bun scripts/verify-publishable.ts","lint:in-flight-rect":"bun scripts/lint-no-in-flight-rect-in-app.ts"},"_npmUser":{"name":"beorno","email":"bjorn@stabell.org"},"_resolved":"/hh/var/@dev1/15111-silvery082-publish/silvery-0.25.1.tgz","_integrity":"sha512-f/EO17lFrSlkXfuV1//Nca5226zMdcxyPvXl1KSMuhTQLqbKheMQ6+CNSM4xkemtn8CpIzPraVsDtZfO3rXPLQ==","repository":{"url":"git+https://github.com/beorn/silvery.git","type":"git"},"workspaces":["packages/*","!examples"],"_npmVersion":"10.9.9","description":"React for modern terminal apps — powerful apps, polished UIs, proudly terminal","directories":{},"resolutions":{"flexily":"0.8.2","loggily":"^0.10.2"},"_nodeVersion":"22.23.3","dependencies":{"flexily":"^0.8.2","loggily":"^0.10.2","css-what":"^8.0.0","css-select":"^7.0.0","slice-ansi":"^9.0.1","string-width":"^8.3.0","@silvery/color":"0.25.1","@termless/core":">=0.9.1 <1.0.0","@silvery/syntax":"0.25.1","react-reconciler":"^0.33.0","@chenglou/pretext":"^0.0.8","@silvery/commander":"0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.0","vue":"3.5.43","chalk":"^5.6.2","dayjs":"1.11.23","oxfmt":"0.38.0","react":"^19.0.0","mitata":"^1.0.34","oxlint":"1.85.0","tsdown":"0.22.13","vitest":"4.1.10","mermaid":"^11.14.0","silvery":"link:.","rolldown":"^1.0.0-rc.15","vimonkey":"^0.2.0","cytoscape":"3.34.3","vite-plus":"^0.1.16","vitepress":"^1.5.0","@types/bun":"1.4.2","fast-check":"4.10.2","playwright":"^1.58.2","typescript":"^5.5.0","@silvery/ag":"0.25.1","@types/react":"^19.0.0","@xterm/xterm":"^6.0.0","@silvery/ansi":"0.25.1","yoga-wasm-web":"^0.3.3","@silvery/theme":"0.25.1","@termless/test":">=0.9.1 <1.0.0","@silvery/ag-term":"0.25.1","@xterm/addon-fit":"^0.11.0","vitepress-enrich":"^0.4.1","@silvery/ag-react":"0.25.1","@termless/ghostty":">=0.9.1 <1.0.0","@termless/xtermjs":">=0.9.1 <1.0.0","vitepress-plugin-d2":"^1.1.0","@vue/server-renderer":"3.5.43","vitepress-plugin-llms":"1.14.0","cytoscape-cose-bilkent":"^4.1.0","@braintree/sanitize-url":"^7.1.2","@termless/ghostty-native":">=0.9.1 <1.0.0","vitepress-plugin-mermaid":"^2.0.17","vitepress-plugin-diagrams":"^1.2.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","playwright":">=1.40.0","@termless/test":">=0.9.1 <1.0.0","@termless/ghostty":">=0.9.1 <1.0.0","@termless/xtermjs":">=0.9.1 <1.0.0","@termless/ghostty-native":">=0.9.1 <1.0.0"},"peerDependenciesMeta":{"playwright":{"optional":true},"@termless/test":{"optional":true},"@termless/ghostty":{"optional":true},"@termless/xtermjs":{"optional":true},"@termless/ghostty-native":{"optional":true}},"xtermjsIsReferenceOnly":"REFERENCE-ONLY (xterm.js): this is the differential oracle for the ANSI-fidelity harness — createTermless + the SILVERY_STRICT_TERMINAL cross-check. The production shell guest is vterm (@si/vterm/21016). Removing @termless/xtermjs does not retire xterm; it deletes the proof that vterm is correct. @pm/22783 Track 2.","_npmOperationalInternal":{"tmp":"tmp/silvery_0.25.1_1790620996658_0.6298991438674799","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"_id":"silvery@0.26.0","bin":{"silvery":"dist/bin/silvery.js"},"bugs":{"url":"https://github.com/beorn/silvery/issues"},"dist":{"shasum":"37f9498b564fe5a7df915753cdddac898c25f657","tarball":"https://registry.npmjs.org/silvery/-/silvery-0.26.0.tgz","fileCount":169,"integrity":"sha512-Pt9zLrjL1dSovSXIw0ghtHBdKeJ25gVsraIjIrCkKkxPqVLlpK/eF8GpKCbKvca2B6hL36Fz1VnV/M5FxeAAuw==","signatures":[{"sig":"MEUCIQDJUVnou9mKu+DDwQ/oMY/OcvGhyb9kaYZ87FGSWYWp9AIgEe+oYRV1+SNNNBFRf3yZlOP5atSsYvTXt5awiLEtLA4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD0qZaecgOfeOqgR+4VRl4V3bQPjN9LiE5u4NzueZk0fgIgNSu2W0BRUzarjRrdmNKqukE86moaO4kxa1vkuZYEG0M="}],"unpackedSize":12985866},"name":"silvery","type":"module","_from":"file:/tmp/release-verified-emnUrY/silvery-0.26.0.tgz","author":{"name":"Bjørn Stabell","email":"bjorn@stabell.org"},"tsdown":{"dts":true,"deps":{"alwaysBundle":["slice-ansi"]},"clean":true,"entry":["src/index.ts","src/runtime.ts","src/term.ts","src/theme.ts","src/test.ts","src/ui.ts","src/ui/*.ts"],"format":"esm"},"engines":{"bun":">=1.0","node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./ui":{"types":"./dist/ui.d.mts","import":"./dist/ui.mjs"},"./term":{"types":"./dist/term.d.mts","import":"./dist/term.mjs"},"./test":{"types":"./dist/test.d.mts","import":"./dist/test.mjs"},"./ui/*":{"types":"./dist/ui/*.d.mts","import":"./dist/ui/*.mjs"},"./theme":{"types":"./dist/theme.d.mts","import":"./dist/theme.mjs"},"./runtime":{"types":"./dist/runtime.d.mts","import":"./dist/runtime.mjs"}},"license":"MIT","scripts":{"fix":"oxlint --fix . && oxfmt --write .","demo":"bun examples/bin/cli.ts","lint":"oxlint . && oxfmt --check . && bun scripts/lint-env-reads.ts && bun scripts/lint-no-raw-mode.ts && bun scripts/lint-no-async-unmount.ts && bun scripts/lint-no-in-flight-rect-in-app.ts","test":"NODE_ENV=test BUN_RUNTIME_TRANSPILER_CACHE_PATH=\"${HOME}/.cache/silvercode/bun-transpiler-silvery-test\" bunx --bun vitest run","bench":"cd benchmarks && bun run bench","build":"tsdown && bun build ./bin/silvery.ts --target=node --outfile ./dist/bin/silvery.js && node scripts/set-published-bin-shebang.mjs","theme":"bun packages/theme/src/cli.ts","compat":"bun packages/ink/scripts/compat-check.ts","docs:dev":"vitepress dev docs","docs:gen":"bun scripts/gen-token-docs.ts && oxfmt docs/reference/tokens.md","build:all":"tsdown && tsdown -W -F '@silvery/ag' -F '@silvery/ag-react' -F '@silvery/ag-term' -F '@silvery/ansi' -F '@silvery/color' -F '@silvery/command' -F '@silvery/commander' -F '@silvery/commands' -F '@silvery/config' -F '@silvery/create' -F '@silvery/headless' -F '@silvery/ink' -F '@silvery/scope' -F '@silvery/selection' -F '@silvery/signals' -F '@silvery/syntax' -F '@silvery/theme'","test:fast":"NODE_ENV=test BUN_RUNTIME_TRANSPILER_CACHE_PATH=\"${HOME}/.cache/silvercode/bun-transpiler-silvery-test\" bunx --bun vitest run --reporter=dot","typecheck":"tsc --noEmit","compat:ink":"bun packages/ink/scripts/compat-check.ts ink","docs:build":"vitepress build docs","docs:check":"bun run docs:gen && git diff --exit-code docs/reference/tokens.md","compat:chalk":"bun packages/ink/scripts/compat-check.ts chalk","docs:preview":"vitepress preview docs","bench:compare":"cd benchmarks && bun run bench:compare","lint:raw-mode":"bun scripts/lint-no-raw-mode.ts","lint:env-reads":"bun scripts/lint-env-reads.ts","example:storybook":"bun examples/apps/storybook/index.tsx","lint:async-unmount":"bun scripts/lint-no-async-unmount.ts","verify-publishable":"bun scripts/verify-publishable.ts","lint:in-flight-rect":"bun scripts/lint-no-in-flight-rect-in-app.ts"},"version":"0.26.0","_npmUser":{"name":"beorno","email":"bjorn@stabell.org"},"homepage":"https://silvery.dev","keywords":["ansi","chalk","cli","flexbox","ink","ink-alternative","react","react-renderer","react-terminal","rendering","terminal","terminal-renderer","terminal-ui","text-ui","tui","ui"],"_resolved":"/tmp/release-verified-emnUrY/silvery-0.26.0.tgz","_integrity":"sha512-Pt9zLrjL1dSovSXIw0ghtHBdKeJ25gVsraIjIrCkKkxPqVLlpK/eF8GpKCbKvca2B6hL36Fz1VnV/M5FxeAAuw==","repository":{"url":"git+https://github.com/beorn/silvery.git","type":"git"},"workspaces":["packages/*","!examples"],"_npmVersion":"10.9.9","description":"React for modern terminal apps — powerful apps, polished UIs, proudly terminal","directories":{},"maintainers":[{"name":"beorno","email":"bjorn@stabell.org"}],"resolutions":{"flexily":"0.8.2","loggily":"^0.10.2"},"_nodeVersion":"22.23.3","dependencies":{"flexily":"^0.8.2","loggily":"^0.10.2","css-what":"^8.0.0","css-select":"^7.0.0","slice-ansi":"^9.0.1","string-width":"^8.3.0","@silvery/color":"0.26.0","@termless/core":">=0.9.1 <1.0.0","@silvery/syntax":"0.26.0","react-reconciler":"^0.33.0","@chenglou/pretext":"^0.0.8","@silvery/commander":"0.26.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^7.1.0","vue":"3.5.43","chalk":"^5.6.2","dayjs":"1.11.23","oxfmt":"0.38.0","react":"^19.0.0","mitata":"^1.0.34","oxlint":"1.85.0","tsdown":"0.22.13","vitest":"4.1.10","mermaid":"^11.14.0","silvery":"link:.","rolldown":"^1.0.0-rc.15","vimonkey":"^0.2.0","cytoscape":"3.34.3","vite-plus":"^0.1.16","vitepress":"^1.5.0","@types/bun":"1.4.2","fast-check":"4.10.2","playwright":"^1.58.2","typescript":"^5.5.0","@silvery/ag":"0.26.0","@types/react":"^19.0.0","@xterm/xterm":"^6.0.0","@silvery/ansi":"0.26.0","yoga-wasm-web":"^0.3.3","@silvery/theme":"0.26.0","@termless/test":">=0.9.1 <1.0.0","@silvery/ag-term":"0.26.0","@xterm/addon-fit":"^0.11.0","vitepress-enrich":"^0.4.1","@silvery/ag-react":"0.26.0","@termless/ghostty":">=0.9.1 <1.0.0","@termless/xtermjs":">=0.9.1 <1.0.0","vitepress-plugin-d2":"^1.1.0","@vue/server-renderer":"3.5.43","vitepress-plugin-llms":"1.14.0","cytoscape-cose-bilkent":"^4.1.0","@braintree/sanitize-url":"^7.1.2","@termless/ghostty-native":">=0.9.1 <1.0.0","vitepress-plugin-mermaid":"^2.0.17","vitepress-plugin-diagrams":"^1.2.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","playwright":">=1.40.0","@termless/test":">=0.9.1 <1.0.0","@termless/ghostty":">=0.9.1 <1.0.0","@termless/xtermjs":">=0.9.1 <1.0.0","@termless/ghostty-native":">=0.9.1 <1.0.0"},"patchedDependencies":{"slice-ansi@9.0.1":"patches/slice-ansi@9.0.1.patch"},"peerDependenciesMeta":{"playwright":{"optional":true},"@termless/test":{"optional":true},"@termless/ghostty":{"optional":true},"@termless/xtermjs":{"optional":true},"@termless/ghostty-native":{"optional":true}},"xtermjsIsReferenceOnly":"REFERENCE-ONLY (xterm.js): this is the differential oracle for the ANSI-fidelity harness — createTermless + the SILVERY_STRICT_TERMINAL cross-check. The production shell guest is vterm (@si/vterm/21016). Removing @termless/xtermjs does not retire xterm; it deletes the proof that vterm is correct. @pm/22783 Track 2.","_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/silvery_0.26.0_1790696752581_0.6815998768563982"}}},"time":{"created":"2026-03-09T18:35:56.429Z","modified":"2026-09-29T15:45:52.963Z","0.0.1":"2026-03-09T18:35:56.701Z","0.3.0":"2026-03-14T14:56:22.418Z","0.4.0":"2026-03-23T23:09:17.693Z","0.4.1":"2026-03-23T23:11:57.436Z","0.4.2":"2026-03-24T05:04:26.117Z","0.4.3":"2026-03-24T06:43:58.883Z","0.5.0":"2026-03-25T18:30:05.775Z","0.6.0":"2026-03-26T18:22:16.719Z","0.7.0":"2026-03-27T04:30:14.898Z","0.8.0":"2026-03-27T22:47:12.313Z","0.9.0":"2026-03-29T07:07:00.893Z","0.10.0":"2026-03-31T19:35:26.095Z","0.11.0":"2026-04-09T22:07:10.453Z","0.11.1":"2026-04-10T07:17:54.130Z","0.11.2":"2026-04-10T19:27:33.628Z","0.11.3":"2026-04-10T20:16:53.355Z","0.12.0":"2026-04-10T21:06:21.124Z","0.15.0":"2026-04-10T21:36:19.676Z","0.16.0":"2026-04-11T15:57:18.202Z","0.16.1":"2026-04-11T18:38:30.422Z","0.16.2":"2026-04-11T18:45:18.333Z","0.16.3":"2026-04-11T18:47:56.406Z","0.16.4":"2026-04-11T18:49:59.138Z","0.16.5":"2026-04-11T18:52:56.824Z","0.16.6":"2026-04-11T18:58:58.016Z","0.17.0":"2026-04-11T19:07:34.975Z","0.17.1":"2026-04-11T22:36:48.332Z","0.17.2":"2026-04-11T22:39:52.978Z","0.17.3":"2026-04-12T00:51:03.822Z","0.17.4":"2026-04-12T04:05:13.319Z","0.18.0":"2026-04-18T18:23:14.524Z","0.18.1":"2026-04-20T17:44:48.285Z","0.18.2":"2026-04-20T17:59:27.136Z","0.19.0":"2026-04-20T21:03:04.221Z","0.19.1":"2026-04-20T21:21:41.122Z","0.19.2":"2026-04-20T21:30:53.862Z","0.21.0":"2026-05-30T13:37:17.592Z","0.21.1":"2026-07-10T23:10:13.650Z","0.23.0":"2026-07-22T19:06:10.551Z","0.23.1":"2026-07-22T21:52:50.689Z","0.23.2":"2026-07-30T19:42:28.458Z","0.24.0":"2026-08-14T17:10:04.028Z","0.24.1":"2026-09-05T18:58:06.959Z","0.24.2":"2026-09-24T05:11:47.371Z","0.25.0":"2026-09-27T02:56:25.507Z","0.25.1":"2026-09-28T18:43:16.841Z","0.26.0":"2026-09-29T15:45:52.768Z"},"bugs":{"url":"https://github.com/beorn/silvery/issues"},"author":{"name":"Bjørn Stabell","email":"bjorn@stabell.org"},"license":"MIT","homepage":"https://silvery.dev","keywords":["ansi","chalk","cli","flexbox","ink","ink-alternative","react","react-renderer","react-terminal","rendering","terminal","terminal-renderer","terminal-ui","text-ui","tui","ui"],"repository":{"url":"git+https://github.com/beorn/silvery.git","type":"git"},"description":"React for modern terminal apps — powerful apps, polished UIs, proudly terminal","maintainers":[{"name":"beorno","email":"bjorn@stabell.org"}],"readme":"# Silvery — React for modern terminal apps\n\n**Powerful apps. Polished UIs. Proudly terminal.**\n\n```console\n$ npm install silvery react\n```\n\n```tsx\nimport { useState } from \"react\"\nimport { render, Box, Text, useInput, createTerm } from \"silvery\"\n\nfunction Counter() {\n  const [count, setCount] = useState(0)\n  useInput((input) => {\n    if (input === \"j\") setCount((c) => c + 1)\n  })\n  return (\n    <Box borderStyle=\"round\" padding={1}>\n      <Text>Count: {count}</Text>\n    </Box>\n  )\n}\n\nusing term = createTerm()\nterm.modes.altScreen(true)\nterm.modes.rawMode(true)\nawait render(<Counter />, term).run()\n```\n\n![Silvery counter rendered in a terminal](docs/public/screenshots/counter-readme-static.svg)\n\nReact 18 + 19 with concurrent mode, Suspense, and flexbox layout. [Drop-in Ink compatible](https://silvery.dev/guide/silvery-vs-ink#compatibility) ([`@silvery/ink`](https://silvery.dev/guide/silvery-vs-ink)) — same `Box`, `Text`, `useInput` API with 918/931 Ink 7.0 tests passing.\n\n### Shiny new stuff\n\n- **[Best-in-class performance](https://silvery.dev/guide/silvery-vs-ink#performance-size)** — **3–27× faster** (typically 15–20×) and **10–20× less terminal output** vs Ink 7.0 with its new incremental rendering, in mounted rerender benchmarks. Cell-level dirty tracking, only changed cells emit. Per-node skip for unchanged subtrees. Works in inline mode with native scrollback, not just fullscreen.\n- **Pure TypeScript, zero native deps** — no WASM, no build steps. [Layout via Flexily](https://silvery.dev/guide/layout-engine) (or Yoga). Works on Alpine, CI, Docker, everywhere.\n- **[Web-like responsive layout](https://silvery.dev/guide/silvery-vs-ink#responsive-layout)** — `useBoxRect()` returns actual dimensions during render. No post-render measurement, no two-pass layout cycle. Enables:\n  - [Scroll containers](https://silvery.dev/guide/scrolling) — `overflow=\"scroll\"` with virtualization\n  - [Sticky positioning](https://silvery.dev/guide/layout-coordinates) — `position=\"sticky\"` for headers and footers\n  - [ANSI-aware compositing](https://silvery.dev/guide/ansi-layering) — color blending with alpha across overlapping layers\n- **[Inline, fullscreen, or both](https://silvery.dev/guide/runtime-layers)** — same components, one-line switch. All with incremental rendering:\n  - [Fullscreen](https://silvery.dev/guide/runtime-getting-started) — alt screen, traditional TUI\n  - [Inline with dynamic scrollback](https://silvery.dev/examples/scrollback) — live React zone at bottom, completed items graduate to terminal-owned scrollback. Native Cmd+F and text selection\n  - [Virtual inline](https://silvery.dev/design/dynamic-scrollback) — alt screen + app-managed scrollback history, scrollable and searchable\n- **[Web-like interaction](https://silvery.dev/guide/event-handling)** — full keyboard and mouse events that just work. Modifier keys, mouse buttons, and drag all combine seamlessly into a single event model. Enables:\n  - [Focus scopes](https://silvery.dev/guide/silvery-vs-ink#focus-system) — spatial arrow-key nav, Tab/Escape, click-to-focus\n  - [Text selection](https://silvery.dev/guide/text-selection) — mouse drag, word/line, `userSelect` boundaries, Alt+drag override\n  - [Find](https://silvery.dev/guide/find) — `Ctrl+F` with match highlighting and `n`/`N` navigation\n  - [Copy-mode](https://silvery.dev/guide/clipboard) — `Esc, v` for vim-style keyboard selection and yanking\n  - [Drag-and-drop](https://silvery.dev/guide/event-handling) — mouse drag with hit testing\n- **[Rich component library](https://silvery.dev/guides/components)** — 45+ components: TextInput, SelectList, ListView, Table, TreeView, Tabs, CommandPalette, ModalDialog, Toast, and more. Every component automatically participates in focus, mouse, and keybindings (readline, vim) — no wiring needed. [38 theme palettes](https://silvery.dev/guide/styling) with semantic tokens (`$primary`, `$error`) and auto-detected terminal colors.\n- **[Playwright-style testing](https://silvery.dev/guide/testing)** — 3,000+ tests. Full access to terminal internals (scrollback buffer, cursor position, cell styles, window dimensions):\n  - `createRenderer` — fast unit tests with auto-refreshing CSS locators, cell-level color assertions, frame-by-frame inspection\n  - [Termless](https://termless.dev) — like Playwright for terminals. Full ANSI fidelity with [10 swappable backends](https://termless.dev/guide/backends) (xterm.js, Ghostty, Alacritty, WezTerm, Kitty, and more)\n  - [`SILVERY_STRICT`](https://silvery.dev/guide/debugging) — multi-level verification: buffer (incremental vs fresh), ANSI (internal parser), terminal (cross-backend), and accumulated replay\n- **[Composable architecture](https://silvery.dev/guide/providers)** — every layer is independently swappable. [DI](https://silvery.dev/guide/providers) via `pipe()` providers:\n  - [Layout](https://silvery.dev/guide/layout-engine) — Flexily or Yoga\n  - [State](https://silvery.dev/guide/runtime-layers) — BYO (useState, Zustand, Jotai, Redux)\n  - [Term](https://silvery.dev/guide/runtime-layers) — real, headless, emulator\n  - [App](https://silvery.dev/guide/runtime-layers) — from stringify to rich app (withFocus, withDomEvents, withCommands). Render to terminal, Canvas, or DOM\n- **[All modern terminal protocols](https://silvery.dev/guide/silvery-vs-ink#terminal-protocol-coverage)** — [60 years of terminal protocols](https://terminfo.dev/about), unified into clean APIs. 100+ escape sequences you'll never have to write — auto-negotiated and gracefully degraded: [Kitty keyboard](https://terminfo.dev) + [SGR mouse](https://terminfo.dev) become rich events with modifiers; [hyperlinks](https://terminfo.dev) are just props; [clipboard](https://terminfo.dev) is a function call. Truecolor, underline styles, synchronized output, bracketed paste, focus reporting, resize detection, inline images, and [more](https://silvery.dev/guide/silvery-vs-ink#terminal-protocol-coverage).\n\n### Why Silvery?\n\nSilvery grew out of building a complex terminal app — a multi-pane workspace with thousands of nodes. Components needed to know their size during render. Updates needed to be fast. Scroll containers, mouse events, focus scopes, and Playwright-style testing needed to just work. What started as a renderer grew into a layout engine, then 45+ components, theming, testing infrastructure, and eventually a framework.\n\nAlong the way, three principles emerged. Take the best from the web, stay true to the terminal, and raise the bar for developer ergonomics, architecture composability, and performance.\n\n[The Silvery Way](https://silvery.dev/guide/the-silvery-way) · [Silvery vs Ink](https://silvery.dev/guide/silvery-vs-ink) · [About](https://silvery.dev/about)\n\n### Next steps\n\n- [Quick start](https://silvery.dev/getting-started/quick-start) — install, first app, deploy\n- [Interactive examples](https://silvery.dev/examples) — `npx @silvery/examples` to try them locally\n- [Silvery vs Ink](https://silvery.dev/guide/silvery-vs-ink) — feature comparison and migration guide\n\n> Install from npm; a git install resolves the TypeScript source and runs only under Bun.\n\n## Packages\n\n| Package                           | Description                                                       |\n| --------------------------------- | ----------------------------------------------------------------- |\n| `silvery`                         | Components, hooks, renderer — the one package you need            |\n| `@silvery/ink` / `@silvery/chalk` | Ink compatibility — 918/931 Ink 7.0 tests, 32/32 Chalk tests      |\n| `@silvery/test`                   | Playwright-style testing — locators, `press()`, buffer assertions |\n| `@silvery/create`                 | Composable app builder — `pipe()` providers _(coming soon)_       |\n| `@silvery/theme`                  | 84 color schemes, semantic tokens, auto-detect                    |\n| `@silvery/commander`              | **Beautiful CLIs for free** — help renders through Silvery itself |\n| `@silvery/headless`               | Pure state machines — portable, no React                          |\n| `@silvery/ansi`                   | Terminal primitives — styling, SGR, detection                     |\n\n## Ecosystem\n\nStandalone projects Silvery builds on — each stands on its own:\n\n| Project                                | What                                                                    |\n| -------------------------------------- | ----------------------------------------------------------------------- |\n| [Flexily](https://beorn.codes/flexily) | Pure JS flexbox layout engine (Yoga-compatible, 2.5× faster, zero WASM) |\n| [Termless](https://termless.dev)       | Headless terminal testing — like Playwright for terminal apps           |\n| [terminfo.dev](https://terminfo.dev)   | Terminal feature compatibility database (161 features, 19 terminals)    |\n| [Loggily](https://loggily.dev)         | Structured logging + tracing + metrics                                  |\n\n## Coming\n\n- **Renderers** — Canvas 2D, Web DOM (experimental today, production later)\n- **Frameworks** — Svelte, Solid.js, Vue adapters\n- **Silvertea** — Structured state management with commands, keybindings, effects-as-data (ships as `@silvery/create`)\n\n**Runtimes:** Bun >= 1.0 and Node.js >= 23.6. CLI (`silvery` command) requires Bun.\n\n## Inspirations\n\nSilvery builds on ideas from [Ink](https://github.com/vadimdemedes/ink) (React for terminals), [Ratatui](https://ratatui.rs/) (cell-level buffer model), [shadcn/ui](https://ui.shadcn.com/) (polished defaults, semantic theming), [SlateJS](https://www.slatejs.org/) (plugin composition, operations-as-data), [The Elm Architecture](https://guide.elm-lang.org/architecture/) / [BubbleTea](https://github.com/charmbracelet/bubbletea) (TEA state machines), the CSS/Web platform (flexbox, container queries, DOM events, focus scopes), [VS Code](https://code.visualstudio.com/) (command palette, keybindings), [Playwright](https://playwright.dev/) (locator-based testing), [ProseMirror](https://prosemirror.net/) (selection model), [Blessed](https://github.com/chjj/blessed) (rich terminal UIs in JS), and [Textual](https://textual.textualize.io/) (CSS-like terminal theming).\n\n## License\n\nMIT\n","readmeFilename":"README.md"}