{"_id":"malevich-tui-components","_rev":"48-8b010579f80436be0ad5fc4f201935e3","name":"malevich-tui-components","dist-tags":{"latest":"0.32.1"},"versions":{"0.1.1":{"name":"malevich-tui-components","version":"0.1.1","keywords":["tui","terminal","ui","components","cli"],"license":"MIT","_id":"malevich-tui-components@0.1.1","maintainers":[{"name":"danypops","email":"danypops@protonmail.com"}],"homepage":"https://github.com/DanyPops/malevich-tui-components#readme","bugs":{"url":"https://github.com/DanyPops/malevich-tui-components/issues"},"dist":{"shasum":"282e73867206d5dd10b62ff581e2169ef5d244f2","tarball":"https://registry.npmjs.org/malevich-tui-components/-/malevich-tui-components-0.1.1.tgz","fileCount":113,"integrity":"sha512-3Ht62c2mYkGEbu9lSC3RsmZWLYR9O+RCTEP9AE2cCYZCMp56hMnRb/Ss4Fxez48ArmH3iBloG0AbWH9aTXgTDA==","signatures":[{"sig":"MEYCIQCH9LIJBOA4Rg4/mtnd2zXxJHOPp2a4DhdpddFTSFGOEwIhAMtQcogzzZ4w3WUpzDnJWIbq2oDHoFP0mE4Bi2exwl2X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":217481},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"8e02c6e89ba3cd95ebf27bb69710a6dccaab2ddf","scripts":{"test":"bun test","build":"bun x tsc -p tsconfig.build.json","check":"bun x tsc --noEmit"},"_npmUser":{"name":"danypops","email":"danypops@protonmail.com"},"repository":{"url":"git+https://github.com/DanyPops/malevich-tui-components.git","type":"git"},"_npmVersion":"11.14.1","description":"A terminal-UI component library: Table, forms, dialogs and more, built only against the Component/Focusable interface shape so it runs unmodified on any compatible TUI host (Pi's own pi-tui, Alef's alef-tui, or others).","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.14","typescript":"^5.9.3","@types/node":"^22.19.19","@earendil-works/pi-tui":"^0.82.1"},"_npmOperationalInternal":{"tmp":"tmp/malevich-tui-components_0.1.1_1785400777512_0.7999172619286692","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"malevich-tui-components","version":"0.2.0","keywords":["tui","terminal","ui","components","cli"],"license":"MIT","_id":"malevich-tui-components@0.2.0","maintainers":[{"name":"danypops","email":"danypops@protonmail.com"}],"homepage":"https://github.com/DanyPops/malevich-tui-components#readme","bugs":{"url":"https://github.com/DanyPops/malevich-tui-components/issues"},"dist":{"shasum":"1e838317192e1428e0dffa601b4a03301590d05f","tarball":"https://registry.npmjs.org/malevich-tui-components/-/malevich-tui-components-0.2.0.tgz","fileCount":128,"integrity":"sha512-23UAEya+66QxSKD9X0jC83p9CDz6UEKzSIInwJYZu6kmLdsS6xK5vKk+R4jEXqj1Ib8chXmhsRGIVedgP6oq8Q==","signatures":[{"sig":"MEQCIDAHBIm7sfIqaUSf3jkd/Bw7L7SKKbHXXWZPCik/v/jbAiBCm+alKuk3TJiBHtTyKwjjmWDU6uJWgMIbxbMW9mx6Qw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/malevich-tui-components@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":241240},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"079a6cd528fe2358e8af750da5017087883f6576","scripts":{"test":"bun test","build":"bun x tsc -p tsconfig.build.json","check":"bun x tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f6ddb5ef-3c6f-47ef-87ed-b7d5f8f295fe"}},"repository":{"url":"git+https://github.com/DanyPops/malevich-tui-components.git","type":"git"},"_npmVersion":"12.0.2","description":"A terminal-UI component library: Table, forms, dialogs and more, built only against the Component/Focusable interface shape so it runs unmodified on any compatible TUI host (Pi's own pi-tui, Alef's alef-tui, or others).","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.14","typescript":"^5.9.3","@types/node":"^22.19.19","@earendil-works/pi-tui":"^0.82.1"},"_npmOperationalInternal":{"tmp":"tmp/malevich-tui-components_0.2.0_1785404588317_0.0495085011047387","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"malevich-tui-components","version":"0.3.0","keywords":["tui","terminal","ui","components","cli"],"license":"MIT","_id":"malevich-tui-components@0.3.0","maintainers":[{"name":"danypops","email":"danypops@protonmail.com"}],"homepage":"https://github.com/DanyPops/malevich-tui-components#readme","bugs":{"url":"https://github.com/DanyPops/malevich-tui-components/issues"},"dist":{"shasum":"3258e3c525d5e740253b0815dab295e2557db936","tarball":"https://registry.npmjs.org/malevich-tui-components/-/malevich-tui-components-0.3.0.tgz","fileCount":133,"integrity":"sha512-5xHsQ1PRoAxiw6L0b3QqR+cY2qT+pr5+KKKZPb28x0+sHZueaAoK8chOYrMCSO75x8xSM4WzMNaAyW0CB/FeFg==","signatures":[{"sig":"MEUCIG9qSwyy039kAed1SpiVj6fkRHsW85HDJn7/XeUnQmzOAiEA/mYzOj7bgbrolf9UW8dnbdXbxOUzTj8epR0KjMC+TmU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/malevich-tui-components@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":261072},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"cfd4f7203c102957160340eea0c1a37e18be3af4","scripts":{"test":"bun test","build":"bun x tsc -p tsconfig.build.json","check":"bun x tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f6ddb5ef-3c6f-47ef-87ed-b7d5f8f295fe"}},"repository":{"url":"git+https://github.com/DanyPops/malevich-tui-components.git","type":"git"},"_npmVersion":"12.0.2","description":"A terminal-UI component library: Table, forms, dialogs and more, built only against the Component/Focusable interface shape so it runs unmodified on any compatible TUI host (Pi's own pi-tui, Alef's alef-tui, or others).","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.14","typescript":"^5.9.3","@types/node":"^22.19.19","@earendil-works/pi-tui":"^0.82.1"},"_npmOperationalInternal":{"tmp":"tmp/malevich-tui-components_0.3.0_1785445037574_0.8458189215528191","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"malevich-tui-components","version":"0.4.0","keywords":["tui","terminal","ui","components","cli"],"license":"MIT","_id":"malevich-tui-components@0.4.0","maintainers":[{"name":"danypops","email":"danypops@protonmail.com"}],"homepage":"https://github.com/DanyPops/malevich-tui-components#readme","bugs":{"url":"https://github.com/DanyPops/malevich-tui-components/issues"},"dist":{"shasum":"4acd0449e54f28cb665f21e4965baa2854c068f6","tarball":"https://registry.npmjs.org/malevich-tui-components/-/malevich-tui-components-0.4.0.tgz","fileCount":138,"integrity":"sha512-nF/oOUuvtwf3X47kFGqE/8Q7CaeEtsRkI0kUGIvT3i5AqfpPLEDWwxf1RBbObGYRoXlbLJ4prW5dBoXwVr/caQ==","signatures":[{"sig":"MEYCIQDMU7JcCsZJaI/f3cTNF5hgith0yckqjwPSxhUn9sVTWwIhAP0FIQKJVCS8Fbruk1yv8vlwATmM2yRxHdczpAfQLz/F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/malevich-tui-components@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273414},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"5a922838b57eb58c03cd93921854c0f78a4a0e40","scripts":{"test":"bun test","build":"bun x tsc -p tsconfig.build.json","check":"bun x tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f6ddb5ef-3c6f-47ef-87ed-b7d5f8f295fe"}},"repository":{"url":"git+https://github.com/DanyPops/malevich-tui-components.git","type":"git"},"_npmVersion":"12.0.2","description":"A terminal-UI component library: Table, forms, dialogs and more, built only against the Component/Focusable interface shape so it runs unmodified on any compatible TUI host (Pi's own pi-tui, Alef's alef-tui, or others).","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.14","typescript":"^5.9.3","@types/node":"^22.19.19","@earendil-works/pi-tui":"^0.82.1"},"_npmOperationalInternal":{"tmp":"tmp/malevich-tui-components_0.4.0_1785447249901_0.7684942256145129","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"malevich-tui-components","version":"0.5.0","keywords":["tui","terminal","ui","components","cli"],"license":"MIT","_id":"malevich-tui-components@0.5.0","maintainers":[{"name":"danypops","email":"danypops@protonmail.com"}],"homepage":"https://github.com/DanyPops/malevich-tui-components#readme","bugs":{"url":"https://github.com/DanyPops/malevich-tui-components/issues"},"dist":{"shasum":"5c4a7564f071032d0711f7025011c1595661e572","tarball":"https://registry.npmjs.org/malevich-tui-components/-/malevich-tui-components-0.5.0.tgz","fileCount":138,"integrity":"sha512-Bg8KMGGrmQf2lXAGz6GOJMhliC7UUJL23WndTiKg5xhH+5kblAiRoh76UcZRdS7Q2GOaHtdmlhqnNmfD6Gb8Ug==","signatures":[{"sig":"MEUCIQDAyi2KLuLPAHrxjcrk6w6uvVTne6xoQcp+sWkOalaEeAIgRLHrGvBz0gvhS+d3qaoFkd0S4XyGsvXkpVF8U+Lgt9Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/malevich-tui-components@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275027},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"bf409c4e6df43946f3791c7ed6bfa1e2b0e91b77","scripts":{"test":"bun test","build":"bun x tsc -p tsconfig.build.json","check":"bun x tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f6ddb5ef-3c6f-47ef-87ed-b7d5f8f295fe"}},"repository":{"url":"git+https://github.com/DanyPops/malevich-tui-components.git","type":"git"},"_npmVersion":"12.0.2","description":"A terminal-UI component library: Table, forms, dialogs and more, built only against the Component/Focusable interface shape so it runs unmodified on any compatible TUI host (Pi's own pi-tui, Alef's alef-tui, or others).","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.14","typescript":"^5.9.3","@types/node":"^22.19.19","@earendil-works/pi-tui":"^0.82.1"},"_npmOperationalInternal":{"tmp":"tmp/malevich-tui-components_0.5.0_1785448501825_0.004933730190682439","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"malevich-tui-components","version":"0.6.0","keywords":["tui","terminal","ui","components","cli"],"license":"MIT","_id":"malevich-tui-components@0.6.0","maintainers":[{"name":"danypops","email":"danypops@protonmail.com"}],"homepage":"https://github.com/DanyPops/malevich-tui-components#readme","bugs":{"url":"https://github.com/DanyPops/malevich-tui-components/issues"},"dist":{"shasum":"002da0319f15007b2b61a1a15c147daea47f8b00","tarball":"https://registry.npmjs.org/malevich-tui-components/-/malevich-tui-components-0.6.0.tgz","fileCount":143,"integrity":"sha512-g4oYVCkdTbYL8/NLXJvsNy3HD23SnzuQBJ7x6s5V2a7QAUu2RTxKaaY3M6KevVixqUmRk/HDCNL5i7FuM8EGDQ==","signatures":[{"sig":"MEQCIGSwuMQF2AT05tArfzBrTgEf1Cn/y8NkLSE0UH9c/SBoAiBCnwyH7r7CVDYTdkveJcgmPIRvcgYbcYSHB0hzCTbxpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/malevich-tui-components@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":303178},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"5eff7db3a52bc3de1cbb005d0ac5fe68b24c2c3c","scripts":{"test":"bun test","build":"bun x tsc -p tsconfig.build.json","check":"bun x tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f6ddb5ef-3c6f-47ef-87ed-b7d5f8f295fe"}},"repository":{"url":"git+https://github.com/DanyPops/malevich-tui-components.git","type":"git"},"_npmVersion":"12.0.2","description":"A terminal-UI component library: Table, forms, dialogs and more, built only against the Component/Focusable interface shape so it runs unmodified on any compatible TUI host (Pi's own pi-tui, Alef's alef-tui, or others).","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.14","typescript":"^5.9.3","@types/node":"^22.19.19","@earendil-works/pi-tui":"^0.82.1"},"_npmOperationalInternal":{"tmp":"tmp/malevich-tui-components_0.6.0_1785495784812_0.9639004797951318","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"malevich-tui-components","version":"0.7.0","keywords":["tui","terminal","ui","components","cli"],"license":"MIT","_id":"malevich-tui-components@0.7.0","maintainers":[{"name":"danypops","email":"danypops@protonmail.com"}],"homepage":"https://github.com/DanyPops/malevich-tui-components#readme","bugs":{"url":"https://github.com/DanyPops/malevich-tui-components/issues"},"dist":{"shasum":"d1fd7adf08dda83c618ce820ee96205e42d7b2cd","tarball":"https://registry.npmjs.org/malevich-tui-components/-/malevich-tui-components-0.7.0.tgz","fileCount":148,"integrity":"sha512-uL+lxjsfeAreaPRtOL2PQdy12UOwsHnU2VThlx1l5JemMhp/WkbOrYdyJfZXSpEREizReYkYT7T0T5bThU8v3g==","signatures":[{"sig":"MEUCIAcF4u2DCCjEuLTWiXQNsreSTHhE9pYml85xn6k9ZOWUAiEAtK6wsb9U3hf6iwshxygJAfLB+YZveaB+tbORqDltvgI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/malevich-tui-components@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":320058},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"b1bcd29192c4a4d7139759ba1a96460bdc540883","scripts":{"test":"bun test","build":"bun x tsc -p tsconfig.build.json","check":"bun x tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f6ddb5ef-3c6f-47ef-87ed-b7d5f8f295fe"}},"repository":{"url":"git+https://github.com/DanyPops/malevich-tui-components.git","type":"git"},"_npmVersion":"12.0.2","description":"A terminal-UI component library: Table, forms, dialogs and more, built only against the Component/Focusable interface shape so it runs unmodified on any compatible TUI host (Pi's own pi-tui, Alef's alef-tui, or others).","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.14","typescript":"^5.9.3","@types/node":"^22.19.19","@earendil-works/pi-tui":"^0.82.1"},"_npmOperationalInternal":{"tmp":"tmp/malevich-tui-components_0.7.0_1785497522470_0.6290564629118651","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"malevich-tui-components","version":"0.8.0","keywords":["tui","terminal","ui","components","cli"],"license":"MIT","_id":"malevich-tui-components@0.8.0","maintainers":[{"name":"danypops","email":"danypops@protonmail.com"}],"homepage":"https://github.com/DanyPops/malevich-tui-components#readme","bugs":{"url":"https://github.com/DanyPops/malevich-tui-components/issues"},"dist":{"shasum":"6bf4f0ae8c3ba881a2ee6c9856f9059e81c4d4b4","tarball":"https://registry.npmjs.org/malevich-tui-components/-/malevich-tui-components-0.8.0.tgz","fileCount":148,"integrity":"sha512-vmYaJ9XB/DNAUhCtAzVjry6W8oJqwvtaJ2J18s7hnvivlBV7NXM4dIE1AWnidh8TBIw6N4YmCpI9sWSMvd7Kdg==","signatures":[{"sig":"MEQCICTfZ3b+OCl2B627V0Uesiw5yQLnEsPOY0tCWVGEfdfNAiA226n/i1Ooq4wSmEZJ1MAr0obqIWXQ9GncLglxQ/L8tQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/malevich-tui-components@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":320316},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"6303a13f7403e1622a3cd720e9b385d7da5af93b","scripts":{"test":"bun test","build":"bun x tsc -p tsconfig.build.json","check":"bun x tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f6ddb5ef-3c6f-47ef-87ed-b7d5f8f295fe"}},"repository":{"url":"git+https://github.com/DanyPops/malevich-tui-components.git","type":"git"},"_npmVersion":"12.0.2","description":"A terminal-UI component library: Table, forms, dialogs and more, built only against the Component/Focusable interface shape so it runs unmodified on any compatible TUI host (Pi's own pi-tui, Alef's alef-tui, or others).","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.14","typescript":"^5.9.3","@types/node":"^22.19.19","@earendil-works/pi-tui":"^0.82.1"},"_npmOperationalInternal":{"tmp":"tmp/malevich-tui-components_0.8.0_1785510540991_0.36587700008529134","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"malevich-tui-components","version":"0.8.1","keywords":["tui","terminal","ui","components","cli"],"license":"MIT","_id":"malevich-tui-components@0.8.1","maintainers":[{"name":"danypops","email":"danypops@protonmail.com"}],"homepage":"https://github.com/DanyPops/malevich-tui-components#readme","bugs":{"url":"https://github.com/DanyPops/malevich-tui-components/issues"},"dist":{"shasum":"b8af77df24d64213024a72b62638441073cdcf87","tarball":"https://registry.npmjs.org/malevich-tui-components/-/malevich-tui-components-0.8.1.tgz","fileCount":148,"integrity":"sha512-Ag07DOdYqNDAKd3syXWcJ8ngAvHrOfujYN3DEPYgEUrujxcX9T9vlWpo7gv0kdiSDtkgVcNwxsbg/TLMVFtREA==","signatures":[{"sig":"MEQCIC9v8ufOGb0OTE0WaiCA6HXsFQq+K7VWx1RNOG+hxtBMAiB+pl6jXLTxvGJlxvUhvhZZPBgTAXf6vFhz25Txs17Ksg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/malevich-tui-components@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":321116},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"1a3e5fae031e5041ef3a3fa682d6ced5842ee787","scripts":{"test":"bun test","build":"bun x tsc -p tsconfig.build.json","check":"bun x tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f6ddb5ef-3c6f-47ef-87ed-b7d5f8f295fe"}},"repository":{"url":"git+https://github.com/DanyPops/malevich-tui-components.git","type":"git"},"_npmVersion":"12.0.2","description":"A terminal-UI component library: Table, forms, dialogs and more, built only against the Component/Focusable interface shape so it runs unmodified on any compatible TUI host (Pi's own pi-tui, Alef's alef-tui, or others).","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.14","typescript":"^5.9.3","@types/node":"^22.19.19","@earendil-works/pi-tui":"^0.82.1"},"_npmOperationalInternal":{"tmp":"tmp/malevich-tui-components_0.8.1_1785527383693_0.19661907397651057","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"malevich-tui-components","version":"0.8.2","keywords":["tui","terminal","ui","components","cli"],"license":"MIT","_id":"malevich-tui-components@0.8.2","maintainers":[{"name":"danypops","email":"danypops@protonmail.com"}],"homepage":"https://github.com/DanyPops/malevich-tui-components#readme","bugs":{"url":"https://github.com/DanyPops/malevich-tui-components/issues"},"dist":{"shasum":"d73ccf5d54e3c6dae34b3df9422f062098e8e1de","tarball":"https://registry.npmjs.org/malevich-tui-components/-/malevich-tui-components-0.8.2.tgz","fileCount":148,"integrity":"sha512-/LTgrZ4Ex1oo7sgxP7W5wR5CaDPJ4JfekDoSNtmcQt9l8lBrlPN3gA/K92syScxX4GQ0aK6zxnndKu37yurgWg==","signatures":[{"sig":"MEYCIQDF8Ho1xk1FmGd70tksI/ljokLDmEfseFXmuMLgoDk1PgIhAPTn7RAictcujPEo67+kNUFcxtHscF7Oj5nbaeg5Xf2t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/malevich-tui-components@0.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":321414},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"9c22b4688dcb42739db0fc2bd795698dbaaa3957","scripts":{"test":"bun test","build":"bun x tsc -p tsconfig.build.json","check":"bun x tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f6ddb5ef-3c6f-47ef-87ed-b7d5f8f295fe"}},"repository":{"url":"git+https://github.com/DanyPops/malevich-tui-components.git","type":"git"},"_npmVersion":"12.0.2","description":"A headless, renderer-agnostic TUI component library: layout and interaction algorithms only. Color, text measurement, key semantics, and terminal compositing are all host-supplied ports; components run unmodified against any host matching the Component/Fo","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.14","typescript":"^5.9.3","@types/node":"^22.19.19","@earendil-works/pi-tui":"^0.82.1"},"_npmOperationalInternal":{"tmp":"tmp/malevich-tui-components_0.8.2_1785529993609_0.6576825078173585","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"malevich-tui-components","version":"0.9.0","keywords":["tui","terminal","ui","components","cli"],"license":"MIT","_id":"malevich-tui-components@0.9.0","maintainers":[{"name":"danypops","email":"danypops@protonmail.com"}],"homepage":"https://github.com/DanyPops/malevich-tui-components#readme","bugs":{"url":"https://github.com/DanyPops/malevich-tui-components/issues"},"dist":{"shasum":"385260c4fb7c1bb8e9b0f7edba467b82204bcfdb","tarball":"https://registry.npmjs.org/malevich-tui-components/-/malevich-tui-components-0.9.0.tgz","fileCount":153,"integrity":"sha512-qHQC1iDcrG/BvPddV2O0NpOA8Q3PlQsYw2DvQQ6AX4Rw+DZXJRJ3KAuWTqhEgLXs5kVzTgx/5fzSxGHDuNwYfw==","signatures":[{"sig":"MEUCIQCAUCnJXqpa0TOoBw5P91uspBPYj8j/2sbqorYl8NPjhAIgJim8EvsCed4mHU5Lw9rQZgtF0G+9xgtfT9RNS3IM8XQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/malevich-tui-components@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":327578},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"5134551bbce587b592544f91f7e96e92ab5613d6","scripts":{"test":"bun test","build":"bun x tsc -p tsconfig.build.json","check":"bun x tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f6ddb5ef-3c6f-47ef-87ed-b7d5f8f295fe"}},"repository":{"url":"git+https://github.com/DanyPops/malevich-tui-components.git","type":"git"},"_npmVersion":"12.0.2","description":"A headless, renderer-agnostic TUI component library: layout and interaction algorithms only. Color, text measurement, key semantics, and terminal compositing are all host-supplied ports; components run unmodified against any host matching the Component/Fo","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.14","typescript":"^5.9.3","@types/node":"^22.19.19","@earendil-works/pi-tui":"^0.82.1"},"_npmOperationalInternal":{"tmp":"tmp/malevich-tui-components_0.9.0_1785531498398_0.28326062286750164","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"malevich-tui-components","version":"0.10.0","keywords":["tui","terminal","ui","components","cli"],"license":"MIT","_id":"malevich-tui-components@0.10.0","maintainers":[{"name":"danypops","email":"danypops@protonmail.com"}],"homepage":"https://github.com/DanyPops/malevich-tui-components#readme","bugs":{"url":"https://github.com/DanyPops/malevich-tui-components/issues"},"dist":{"shasum":"c4179544402889977d1c43d8f6a60aff5ca848d5","tarball":"https://registry.npmjs.org/malevich-tui-components/-/malevich-tui-components-0.10.0.tgz","fileCount":153,"integrity":"sha512-xrtIZoOk903Sthn5nWWUg3MzKOS38HaTeruFu+n62a4kL7hOb1ndW4RM08JPHJnDKcPsn7tvlffYDAz+x807MQ==","signatures":[{"sig":"MEUCIQCNdnr1eoqTeflCWPtF3venfm+b+Jvcm0LCKOixKSr+YgIgE+WbzFa4M4jV7Z3rkIs1Et5Nb8Knc7KdgHcv/jeuJcc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/malevich-tui-components@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":327658},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"c72a4b4f3b66469a955c90c9ada2bf7ef41a920e","scripts":{"test":"bun test","build":"bun x tsc -p tsconfig.build.json","check":"bun x tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f6ddb5ef-3c6f-47ef-87ed-b7d5f8f295fe"}},"repository":{"url":"git+https://github.com/DanyPops/malevich-tui-components.git","type":"git"},"_npmVersion":"12.0.2","description":"A headless, renderer-agnostic TUI component library: layout and interaction algorithms only. Color, text measurement, key semantics, and terminal compositing are all host-supplied ports; components run unmodified against any host matching the Component/Fo","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.14","typescript":"^5.9.3","@types/node":"^22.19.19","@earendil-works/pi-tui":"^0.82.1"},"_npmOperationalInternal":{"tmp":"tmp/malevich-tui-components_0.10.0_1785532518043_0.13539754977406604","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"malevich-tui-components","version":"0.11.0","keywords":["tui","terminal","ui","components","cli"],"license":"MIT","_id":"malevich-tui-components@0.11.0","maintainers":[{"name":"danypops","email":"danypops@protonmail.com"}],"homepage":"https://github.com/DanyPops/malevich-tui-components#readme","bugs":{"url":"https://github.com/DanyPops/malevich-tui-components/issues"},"dist":{"shasum":"253877919608d3a342d53126245f44b541cca0d8","tarball":"https://registry.npmjs.org/malevich-tui-components/-/malevich-tui-components-0.11.0.tgz","fileCount":158,"integrity":"sha512-ZiSgXI9hmUd5p3NgIX5fsTDHpi3mzstPSmSct4MJn+udefL/VTPTmyazVJj8dXEhltjYVW1yW7YQ9jPbGumBBQ==","signatures":[{"sig":"MEYCIQCBOTT4mBut0pl5bypOZ3QXps1UC0HQ0HO7sl1rTi0RywIhAKCjKJjIzw2QrFlKyh7KJn0KDZXhhZaGkv4m2VZRGdXd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/malevich-tui-components@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":334307},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"b60762bb29c3d2a6917a026928e73ef060f05dfd","scripts":{"test":"bun test","build":"bun x tsc -p tsconfig.build.json","check":"bun x tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f6ddb5ef-3c6f-47ef-87ed-b7d5f8f295fe"}},"repository":{"url":"git+https://github.com/DanyPops/malevich-tui-components.git","type":"git"},"_npmVersion":"12.0.2","description":"A headless, renderer-agnostic TUI component library: layout and interaction algorithms only. Color, text measurement, key semantics, and terminal compositing are all host-supplied ports; components run unmodified against any host matching the Component/Fo","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.14","typescript":"^5.9.3","@types/node":"^22.19.19","@earendil-works/pi-tui":"^0.82.1"},"_npmOperationalInternal":{"tmp":"tmp/malevich-tui-components_0.11.0_1785532772785_0.6660052048818474","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"malevich-tui-components","version":"0.12.0","keywords":["tui","terminal","ui","components","cli"],"license":"MIT","_id":"malevich-tui-components@0.12.0","maintainers":[{"name":"danypops","email":"danypops@protonmail.com"}],"homepage":"https://github.com/DanyPops/malevich-tui-components#readme","bugs":{"url":"https://github.com/DanyPops/malevich-tui-components/issues"},"dist":{"shasum":"12e2c65471640a79bab9deaf9840be85c4aff85d","tarball":"https://registry.npmjs.org/malevich-tui-components/-/malevich-tui-components-0.12.0.tgz","fileCount":158,"integrity":"sha512-An/dD/xgvCfppysxsdkJBQm39Z5OdRNlgXlmJMmnCm+vA1QUdduEW8OWP/jWsmN6XLeMFU9DMRVzYi04DiP2Aw==","signatures":[{"sig":"MEQCICxp+B9NBTdkKULzsSI53nlWyx26+hrNMddCTIBNAIiaAiAr956zVf9477rVDevVIQPtm3/W5zjMPXcZIQWhCbMXGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/malevich-tui-components@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":336187},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"71f6c0a50049a79a414e5e2a41a0fd0be0ea9f09","scripts":{"test":"bun test","build":"bun x tsc -p tsconfig.build.json","check":"bun x tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f6ddb5ef-3c6f-47ef-87ed-b7d5f8f295fe"}},"repository":{"url":"git+https://github.com/DanyPops/malevich-tui-components.git","type":"git"},"_npmVersion":"12.0.2","description":"A headless, renderer-agnostic TUI component library: layout and interaction algorithms only. Color, text measurement, key semantics, and terminal compositing are all host-supplied ports; components run unmodified against any host matching the Component/Fo","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.14","typescript":"^5.9.3","@types/node":"^22.19.19","@earendil-works/pi-tui":"^0.82.1"},"_npmOperationalInternal":{"tmp":"tmp/malevich-tui-components_0.12.0_1785569999238_0.5381044780525432","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"malevich-tui-components","version":"0.13.0","keywords":["tui","terminal","ui","components","cli"],"license":"MIT","_id":"malevich-tui-components@0.13.0","maintainers":[{"name":"danypops","email":"danypops@protonmail.com"}],"homepage":"https://github.com/DanyPops/malevich-tui-components#readme","bugs":{"url":"https://github.com/DanyPops/malevich-tui-components/issues"},"dist":{"shasum":"be050a05def874db58f2529093100d8fa8d6f12a","tarball":"https://registry.npmjs.org/malevich-tui-components/-/malevich-tui-components-0.13.0.tgz","fileCount":163,"integrity":"sha512-z1EZE9UDSmwRJmSOUK5sTLM4p6IVfUsg3m7XhWx6mCnw9hHP39Ur4y2wmyZB1gqiA4MqJki5RpxaxM/FSB6pkg==","signatures":[{"sig":"MEUCIQCP/xclrN0p6xOoOwUSBWKIlekmCia0fTh1XbtIyMBKIQIgInsiAuxR/YGilB3DgwtMXRu0XrScycQtWYPkcxNteRg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/malevich-tui-components@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":347295},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"9628d705945e8e029fbd6b7c7f4a325755eaadac","scripts":{"test":"bun test","build":"bun x tsc -p tsconfig.build.json","check":"bun x tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f6ddb5ef-3c6f-47ef-87ed-b7d5f8f295fe"}},"repository":{"url":"git+https://github.com/DanyPops/malevich-tui-components.git","type":"git"},"_npmVersion":"12.0.2","description":"A headless, renderer-agnostic TUI component library: layout and interaction algorithms only. Color, text measurement, key semantics, and terminal compositing are all host-supplied ports; components run unmodified against any host matching the Component/Fo","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.14","typescript":"^5.9.3","@types/node":"^22.19.19","@earendil-works/pi-tui":"^0.82.1"},"_npmOperationalInternal":{"tmp":"tmp/malevich-tui-components_0.13.0_1785570591288_0.9299921350469305","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"malevich-tui-components","version":"0.14.0","keywords":["tui","terminal","ui","components","cli"],"license":"MIT","_id":"malevich-tui-components@0.14.0","maintainers":[{"name":"danypops","email":"danypops@protonmail.com"}],"homepage":"https://github.com/DanyPops/malevich-tui-components#readme","bugs":{"url":"https://github.com/DanyPops/malevich-tui-components/issues"},"dist":{"shasum":"ed009d864ad216b136e62793da3ad06b596fa381","tarball":"https://registry.npmjs.org/malevich-tui-components/-/malevich-tui-components-0.14.0.tgz","fileCount":168,"integrity":"sha512-gJnd2EMBIskLuVAge9HUp9I7M4V5ZfAlMjmDxqIgtN/T8+mtsT/OrafT0X0euBQLlQHVKYGy1Dr9nYKCx2yfwg==","signatures":[{"sig":"MEUCIQDeXqBfSAhHzTyTZ8diCxEfi9qlB2hUdDwWVGvcGs5hWgIgZIRsdDgZ6TQFUXkwLIs3Q6bB0kApenBXZFGbCZReJuo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/malevich-tui-components@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":362572},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"67cd8f70da2be211df8047e5cf39981ab66dc263","scripts":{"test":"bun test","build":"bun x tsc -p tsconfig.build.json","check":"bun x tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f6ddb5ef-3c6f-47ef-87ed-b7d5f8f295fe"}},"repository":{"url":"git+https://github.com/DanyPops/malevich-tui-components.git","type":"git"},"_npmVersion":"12.0.2","description":"A headless, renderer-agnostic TUI component library: layout and interaction algorithms only. Color, text measurement, key semantics, and terminal compositing are all host-supplied ports; components run unmodified against any host matching the Component/Fo","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.14","typescript":"^5.9.3","@types/node":"^22.19.19","@earendil-works/pi-tui":"^0.82.1"},"_npmOperationalInternal":{"tmp":"tmp/malevich-tui-components_0.14.0_1785572385876_0.7967817555139514","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"malevich-tui-components","version":"0.14.1","keywords":["tui","terminal","ui","components","cli"],"license":"MIT","_id":"malevich-tui-components@0.14.1","maintainers":[{"name":"danypops","email":"danypops@protonmail.com"}],"homepage":"https://github.com/DanyPops/malevich-tui-components#readme","bugs":{"url":"https://github.com/DanyPops/malevich-tui-components/issues"},"dist":{"shasum":"ef170cb5cbbd4730cff37df86b40fb3042788790","tarball":"https://registry.npmjs.org/malevich-tui-components/-/malevich-tui-components-0.14.1.tgz","fileCount":168,"integrity":"sha512-cl5M9uf5tMjXIcAWnCxCZwXIpDOgNDMNGuohFJEDJVpYwCrvuaRsz4sfew3ZEDUd+xWTWBjvZESlBPOuOa3q2Q==","signatures":[{"sig":"MEQCIHtQAZNmzEhI4+a8xHSk3nUXrBOEtB4RT3sr2m3Ke6SwAiA3fzm2tQ3bKKAeXtDVdJQHGJru2dP31f//+mm9gqhicg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/malevich-tui-components@0.14.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":362747},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"a0792a60c85319ed861e0bbe10bf45244f7ace79","scripts":{"test":"bun test","build":"bun x tsc -p tsconfig.build.json","check":"bun x tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f6ddb5ef-3c6f-47ef-87ed-b7d5f8f295fe"}},"repository":{"url":"git+https://github.com/DanyPops/malevich-tui-components.git","type":"git"},"_npmVersion":"12.0.2","description":"A headless, renderer-agnostic TUI component library: layout and interaction algorithms only. Color, text measurement, key semantics, and terminal compositing are all host-supplied ports; components run unmodified against any host matching the Component/Fo","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.14","typescript":"^5.9.3","@types/node":"^22.19.19","@earendil-works/pi-tui":"^0.82.1"},"_npmOperationalInternal":{"tmp":"tmp/malevich-tui-components_0.14.1_1785576365916_0.7119154544934065","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"malevich-tui-components","version":"0.15.0","keywords":["tui","terminal","ui","components","cli"],"license":"MIT","_id":"malevich-tui-components@0.15.0","maintainers":[{"name":"danypops","email":"danypops@protonmail.com"}],"homepage":"https://github.com/DanyPops/malevich-tui-components#readme","bugs":{"url":"https://github.com/DanyPops/malevich-tui-components/issues"},"dist":{"shasum":"aa2eb2b1c691e8d51e396c724c5159bd8d86657c","tarball":"https://registry.npmjs.org/malevich-tui-components/-/malevich-tui-components-0.15.0.tgz","fileCount":168,"integrity":"sha512-ZHD91SNTwe6mRojR7p76RmXzvLgda6gerIrLTNcxl3QEZPjUNLCu3/BQjMMCMx8REZ9BXx5GB5XS0FGmgOQYdw==","signatures":[{"sig":"MEQCIH1JOwXgnBh86GG9Cz5DgfuSgYCv9siM0jONndL9Zx4RAiAIFNT6NtB/EKfksD8oc5xUyu7XJmDeVrJlA3pTqG65jw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/malevich-tui-components@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":366133},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"42ed6f24382b9c3bc2e93e6356fc194dd8167133","scripts":{"test":"bun test","build":"bun x tsc -p tsconfig.build.json","check":"bun x tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f6ddb5ef-3c6f-47ef-87ed-b7d5f8f295fe"}},"repository":{"url":"git+https://github.com/DanyPops/malevich-tui-components.git","type":"git"},"_npmVersion":"12.0.2","description":"A headless, renderer-agnostic TUI component library: layout and interaction algorithms only. Color, text measurement, key semantics, and terminal compositing are all host-supplied ports; components run unmodified against any host matching the Component/Fo","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.14","typescript":"^5.9.3","@types/node":"^22.19.19","@earendil-works/pi-tui":"^0.82.1"},"_npmOperationalInternal":{"tmp":"tmp/malevich-tui-components_0.15.0_1785576919925_0.3098155537467502","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"malevich-tui-components","version":"0.15.1","keywords":["tui","terminal","ui","components","cli"],"license":"MIT","_id":"malevich-tui-components@0.15.1","maintainers":[{"name":"danypops","email":"danypops@protonmail.com"}],"homepage":"https://github.com/DanyPops/malevich-tui-components#readme","bugs":{"url":"https://github.com/DanyPops/malevich-tui-components/issues"},"dist":{"shasum":"ef447b342703a28f934c6612beabcabf89b8d2b3","tarball":"https://registry.npmjs.org/malevich-tui-components/-/malevich-tui-components-0.15.1.tgz","fileCount":168,"integrity":"sha512-T43E+qsB7Y3d8UIbuDj9B7+Nhb7b5gfaLrqB23GqwFfvtvL4fLWQTqzozHGR32tWsQHcbPv4eZs7EpJjNWlPvQ==","signatures":[{"sig":"MEUCIF+kKhyy2ZtIL5jDvC/7Ic5UEiYsKJ/yBVysSkrmfxSuAiEA3iWIkDcDo4yv2p6xIoHns1OyTVQiftM87ra1Lm/jyMs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/malevich-tui-components@0.15.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":373848},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"a8e7ecd90813d27e68b1e79918254fdfec526287","scripts":{"test":"bun test","build":"bun x tsc -p tsconfig.build.json","check":"bun x tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f6ddb5ef-3c6f-47ef-87ed-b7d5f8f295fe"}},"repository":{"url":"git+https://github.com/DanyPops/malevich-tui-components.git","type":"git"},"_npmVersion":"12.0.2","description":"A headless, renderer-agnostic TUI component library: layout and interaction algorithms only. Color, text measurement, key semantics, and terminal compositing are all host-supplied ports; components run unmodified against any host matching the Component/Fo","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.14","typescript":"^5.9.3","@types/node":"^22.19.19","@earendil-works/pi-tui":"^0.82.1"},"_npmOperationalInternal":{"tmp":"tmp/malevich-tui-components_0.15.1_1785577907488_0.9350112173537626","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"malevich-tui-components","version":"0.16.0","keywords":["tui","terminal","ui","components","cli"],"license":"MIT","_id":"malevich-tui-components@0.16.0","maintainers":[{"name":"danypops","email":"danypops@protonmail.com"}],"homepage":"https://github.com/DanyPops/malevich-tui-components#readme","bugs":{"url":"https://github.com/DanyPops/malevich-tui-components/issues"},"dist":{"shasum":"9d9a4686c327994af1eff8fe4c167029dbf421a1","tarball":"https://registry.npmjs.org/malevich-tui-components/-/malevich-tui-components-0.16.0.tgz","fileCount":168,"integrity":"sha512-oCuwbA6ccRQ9zNtmnet9YT8/baDoB9Dp0/wFFQL9tPOMAUPEKiVHcN3DsKCAcDKbwUrZ6U6Npx777HrhyA1xqg==","signatures":[{"sig":"MEYCIQD9BuAztGmRHW019Fiqac4pWZYCv+UcVZ/yZOCAXgy9ggIhAN+PCiXdKuK3cJcMYydJK4qeOqS98qLhTT8SNcA/CFQR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/malevich-tui-components@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":374836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"4aaba70365bd08c7d9c35c05f123330572f097b1","scripts":{"test":"bun test","build":"bun x tsc -p tsconfig.build.json","check":"bun x tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f6ddb5ef-3c6f-47ef-87ed-b7d5f8f295fe"}},"repository":{"url":"git+https://github.com/DanyPops/malevich-tui-components.git","type":"git"},"_npmVersion":"12.0.2","description":"A headless, renderer-agnostic TUI component library: layout and interaction algorithms only. Color, text measurement, key semantics, and terminal compositing are all host-supplied ports; components run unmodified against any host matching the Component/Fo","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.14","typescript":"^5.9.3","@types/node":"^22.19.19","@earendil-works/pi-tui":"^0.82.1"},"_npmOperationalInternal":{"tmp":"tmp/malevich-tui-components_0.16.0_1785578769361_0.33709313117445494","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"malevich-tui-components","version":"0.16.1","keywords":["tui","terminal","ui","components","cli"],"license":"MIT","_id":"malevich-tui-components@0.16.1","maintainers":[{"name":"danypops","email":"danypops@protonmail.com"}],"homepage":"https://github.com/DanyPops/malevich-tui-components#readme","bugs":{"url":"https://github.com/DanyPops/malevich-tui-components/issues"},"dist":{"shasum":"ecf3f5fcb407feeba35a7a9056ae1c59fc4b40d1","tarball":"https://registry.npmjs.org/malevich-tui-components/-/malevich-tui-components-0.16.1.tgz","fileCount":168,"integrity":"sha512-2P/EWPEYBWnSOqKejmTSejSuNMYL7kgIiL9Gi2cJmmZBJaHEb36YQIcCT4Qvqqj5g85VjPG4b0MCQL4X8kIiOg==","signatures":[{"sig":"MEUCICy749VKR8pDEaS9rmPVpMlEGhfCT0bHNddCQMSzkCqvAiEAkxyGHbD3xFjO8MkFaam2iJGx5Gdkt2QLbW4WIigRLk0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/malevich-tui-components@0.16.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":378462},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"9e318cdf08b1e40d72c30e68f4febd801b630530","scripts":{"test":"bun test","build":"bun x tsc -p tsconfig.build.json","check":"bun x tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f6ddb5ef-3c6f-47ef-87ed-b7d5f8f295fe"}},"repository":{"url":"git+https://github.com/DanyPops/malevich-tui-components.git","type":"git"},"_npmVersion":"12.0.2","description":"A headless, renderer-agnostic TUI component library: layout and interaction algorithms only. Color, text measurement, key semantics, and terminal compositing are all host-supplied ports; components run unmodified against any host matching the Component/Fo","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.14","typescript":"^5.9.3","@types/node":"^22.19.19","@earendil-works/pi-tui":"^0.82.1"},"_npmOperationalInternal":{"tmp":"tmp/malevich-tui-components_0.16.1_1785592779100_0.08808061298856296","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"malevich-tui-components","version":"0.17.0","keywords":["tui","terminal","ui","components","cli"],"license":"MIT","_id":"malevich-tui-components@0.17.0","maintainers":[{"name":"danypops","email":"danypops@protonmail.com"}],"homepage":"https://github.com/DanyPops/malevich-tui-components#readme","bugs":{"url":"https://github.com/DanyPops/malevich-tui-components/issues"},"dist":{"shasum":"866f5a04141c6ea418a7f0ca433b88b35e41dde0","tarball":"https://registry.npmjs.org/malevich-tui-components/-/malevich-tui-components-0.17.0.tgz","fileCount":178,"integrity":"sha512-BPBc9mqN+bkVUYD/nSy7yn1omm6UUxhwslglQeeY2jD53ZlDPnnuq9z6JYQd6D0yJ3gEwrAVQ1I9nJ7nI/em4w==","signatures":[{"sig":"MEQCIBs4X9hnoEEQ60akusRSr7SOKk4Ypal0FdXlTnxSKufKAiBAGgTzyKXPPyA3EpxlsYdovVhDuP0fZzYGXbnxwluQ9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/malevich-tui-components@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":400451},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"25bd64f8952182b5e4befb4ff2f72f24e2f3a28b","scripts":{"test":"bun test","build":"bun x tsc -p tsconfig.build.json","check":"bun x tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f6ddb5ef-3c6f-47ef-87ed-b7d5f8f295fe"}},"repository":{"url":"git+https://github.com/DanyPops/malevich-tui-components.git","type":"git"},"_npmVersion":"12.0.2","description":"A headless, renderer-agnostic TUI component library: layout and interaction algorithms only. Color, text measurement, key semantics, and terminal compositing are all host-supplied ports; components run unmodified against any host matching the Component/Fo","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.14","typescript":"^5.9.3","@types/node":"^22.19.19","@earendil-works/pi-tui":"^0.82.1"},"_npmOperationalInternal":{"tmp":"tmp/malevich-tui-components_0.17.0_1785595863772_0.30748715499702595","host":"s3://npm-registry-packages-npm-production"}},"0.17.1":{"name":"malevich-tui-components","version":"0.17.1","keywords":["tui","terminal","ui","components","cli"],"license":"MIT","_id":"malevich-tui-components@0.17.1","maintainers":[{"name":"danypops","email":"danypops@protonmail.com"}],"homepage":"https://github.com/DanyPops/malevich-tui-components#readme","bugs":{"url":"https://github.com/DanyPops/malevich-tui-components/issues"},"dist":{"shasum":"b13eb31346642f4070faca0df103ad5a33f48662","tarball":"https://registry.npmjs.org/malevich-tui-components/-/malevich-tui-components-0.17.1.tgz","fileCount":178,"integrity":"sha512-pRQ8T/OJsbnqC6L0zKh5p5wJzuivEzU28OgYyPojLhAHdcZFGDHA961MO0P39oHKluLGuaBNKAKhy6CLbw63/A==","signatures":[{"sig":"MEUCIQC0fOivKStgpX6jjmj7rSDfy8jKgoXhmtubrpOLIxKAywIgUC3AzoKgfLRAON7sHBXgutJZzlSdwtQ7DCAOlrNU+OE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/malevich-tui-components@0.17.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":400988},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"a84cba6784b8d767a7395050de3133a521df67ca","scripts":{"lint":"biome check --write . && eslint src test --max-warnings 0","test":"bun test","build":"bun x tsc -p tsconfig.build.json","check":"bun x tsc --noEmit","format":"biome format --write .","lint:ci":"biome ci . && eslint src test --max-warnings 0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f6ddb5ef-3c6f-47ef-87ed-b7d5f8f295fe"}},"repository":{"url":"git+https://github.com/DanyPops/malevich-tui-components.git","type":"git"},"_npmVersion":"12.0.2","description":"A headless, renderer-agnostic TUI component library: layout and interaction algorithms only. Color, text measurement, key semantics, and terminal compositing are all host-supplied ports; components run unmodified against any host matching the Component/Fo","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.7.0","eslint":"^10.8.0","bun-types":"^1.3.14","typescript":"^5.9.3","@types/node":"^22.19.19","@biomejs/biome":"^2.5.6","typescript-eslint":"^8.65.0","@earendil-works/pi-tui":"^0.82.1","eslint-plugin-import-x":"^4.17.1","eslint-import-resolver-typescript":"^4.4.5"},"trustedDependencies":["unrs-resolver"],"_npmOperationalInternal":{"tmp":"tmp/malevich-tui-components_0.17.1_1785597358796_0.32454092964074","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"malevich-tui-components","version":"0.18.0","keywords":["tui","terminal","ui","components","cli"],"license":"MIT","_id":"malevich-tui-components@0.18.0","maintainers":[{"name":"danypops","email":"danypops@protonmail.com"}],"homepage":"https://github.com/DanyPops/malevich-tui-components#readme","bugs":{"url":"https://github.com/DanyPops/malevich-tui-components/issues"},"dist":{"shasum":"b34e7b92495f5be7e4b98cab875e8bb6f8d2d06e","tarball":"https://registry.npmjs.org/malevich-tui-components/-/malevich-tui-components-0.18.0.tgz","fileCount":178,"integrity":"sha512-GxBJC2OIQ/MdGf+HGcskR3ZVWqj5i8KTd8N0RdjjoV9yQT0vwXHI5LNy7lWXcatO595U7bxoWMMa1hq08DPOLA==","signatures":[{"sig":"MEQCIDEwRAs0bS4HRncwBhtArY1Hh719o6SZkHKBZCH2yWG0AiAbjerM3KWBNl9AUzd8cgW6FazLb+weEm4dY8cjYTTfsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/malevich-tui-components@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":404232},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"18a7acca5fd358e197df34579c1e576635bd3775","scripts":{"lint":"biome check --write . && eslint src test --max-warnings 0","test":"bun test","build":"bun x tsc -p tsconfig.build.json","check":"bun x tsc --noEmit","format":"biome format --write .","lint:ci":"biome ci . && eslint src test --max-warnings 0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f6ddb5ef-3c6f-47ef-87ed-b7d5f8f295fe"}},"repository":{"url":"git+https://github.com/DanyPops/malevich-tui-components.git","type":"git"},"_npmVersion":"12.0.2","description":"A headless, renderer-agnostic TUI component library: layout and interaction algorithms only. Color, text measurement, key semantics, and terminal compositing are all host-supplied ports; components run unmodified against any host matching the Component/Fo","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.7.0","eslint":"^10.8.0","bun-types":"^1.3.14","typescript":"^5.9.3","@types/node":"^22.19.19","@biomejs/biome":"^2.5.6","typescript-eslint":"^8.65.0","@earendil-works/pi-tui":"^0.82.1","eslint-plugin-import-x":"^4.17.1","eslint-import-resolver-typescript":"^4.4.5"},"trustedDependencies":["unrs-resolver"],"_npmOperationalInternal":{"tmp":"tmp/malevich-tui-components_0.18.0_1785605032933_0.7460677134467872","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"malevich-tui-components","version":"0.19.0","keywords":["tui","terminal","ui","components","cli"],"license":"MIT","_id":"malevich-tui-components@0.19.0","maintainers":[{"name":"danypops","email":"danypops@protonmail.com"}],"homepage":"https://github.com/DanyPops/malevich-tui-components#readme","bugs":{"url":"https://github.com/DanyPops/malevich-tui-components/issues"},"dist":{"shasum":"2a5aea09379e8f0e1c3588922b5f6ec9970d4080","tarball":"https://registry.npmjs.org/malevich-tui-components/-/malevich-tui-components-0.19.0.tgz","fileCount":188,"integrity":"sha512-QYYlhfUukUB+yFQqoeSk7f1wi7D7N+zFMmYXb7RhWqW4nBN17koNIQ5s3pQb49CBx6g2oRl+uA48mlVANalujw==","signatures":[{"sig":"MEUCIDAWHbjMmpo37BpdpD3tAxake0q0oYMZQk8S90UuH2w9AiEAzPEsBXHUQg+lsDys6Z/55C2oXYjOdCwwesew/Vs3Dr4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/malevich-tui-components@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":416994},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"c3105bd94cfc17d2421744c6aeccac1173a72737","scripts":{"lint":"biome check --write . && eslint src test --max-warnings 0","test":"bun test","build":"bun x tsc -p tsconfig.build.json","check":"bun x tsc --noEmit","format":"biome format --write .","lint:ci":"biome ci . && eslint src test --max-warnings 0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f6ddb5ef-3c6f-47ef-87ed-b7d5f8f295fe"}},"repository":{"url":"git+https://github.com/DanyPops/malevich-tui-components.git","type":"git"},"_npmVersion":"12.0.2","description":"A headless, renderer-agnostic TUI component library: layout and interaction algorithms only. Color, text measurement, key semantics, and terminal compositing are all host-supplied ports; components run unmodified against any host matching the Component/Fo","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.7.0","eslint":"^10.8.0","bun-types":"^1.3.14","typescript":"^5.9.3","@types/node":"^22.19.19","@biomejs/biome":"^2.5.6","typescript-eslint":"^8.65.0","@earendil-works/pi-tui":"^0.82.1","eslint-plugin-import-x":"^4.17.1","eslint-import-resolver-typescript":"^4.4.5"},"trustedDependencies":["unrs-resolver"],"_npmOperationalInternal":{"tmp":"tmp/malevich-tui-components_0.19.0_1785609197127_0.7311208645812781","host":"s3://npm-registry-packages-npm-production"}},"0.19.1":{"name":"malevich-tui-components","version":"0.19.1","keywords":["tui","terminal","ui","components","cli"],"license":"MIT","_id":"malevich-tui-components@0.19.1","maintainers":[{"name":"danypops","email":"danypops@protonmail.com"}],"homepage":"https://github.com/DanyPops/malevich-tui-components#readme","bugs":{"url":"https://github.com/DanyPops/malevich-tui-components/issues"},"dist":{"shasum":"bd3dfbe6de808c66089d7194e566eb28c5d046b8","tarball":"https://registry.npmjs.org/malevich-tui-components/-/malevich-tui-components-0.19.1.tgz","fileCount":188,"integrity":"sha512-4WPZ268h3dhz2deI+bdcmkxNG+DRrjGS4R71wLLDQwyrOPCmOjefgNvNbTthfBcu+wy4ih40vglmuVOt9I+xag==","signatures":[{"sig":"MEUCIQDg6wFUdgAMVLk0zT+1h5vqzwTWOWhJcXeMTEFbsIr/ewIgC5ZF1mxzC+eo+cRXiQyd9ynlmsr8x3rpCMCHI1Pz4Ro=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/malevich-tui-components@0.19.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":417597},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"47235c6ed1a5015cf488165eb129a6d0d487f618","scripts":{"lint":"biome check --write . && eslint src test --max-warnings 0","test":"bun test","build":"bun x tsc -p tsconfig.build.json","check":"bun x tsc --noEmit","format":"biome format --write .","lint:ci":"biome ci . && eslint src test --max-warnings 0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f6ddb5ef-3c6f-47ef-87ed-b7d5f8f295fe"}},"repository":{"url":"git+https://github.com/DanyPops/malevich-tui-components.git","type":"git"},"_npmVersion":"12.0.2","description":"A headless, renderer-agnostic TUI component library: layout and interaction algorithms only. Color, text measurement, key semantics, and terminal compositing are all host-supplied ports; components run unmodified against any host matching the Component/Fo","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.7.0","eslint":"^10.8.0","bun-types":"^1.3.14","typescript":"^5.9.3","@types/node":"^22.19.19","@biomejs/biome":"^2.5.6","typescript-eslint":"^8.65.0","@earendil-works/pi-tui":"^0.82.1","eslint-plugin-import-x":"^4.17.1","eslint-import-resolver-typescript":"^4.4.5"},"trustedDependencies":["unrs-resolver"],"_npmOperationalInternal":{"tmp":"tmp/malevich-tui-components_0.19.1_1785611297933_0.04926810082937494","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"malevich-tui-components","version":"0.20.0","keywords":["tui","terminal","ui","components","cli"],"license":"MIT","_id":"malevich-tui-components@0.20.0","maintainers":[{"name":"danypops","email":"danypops@protonmail.com"}],"homepage":"https://github.com/DanyPops/malevich-tui-components#readme","bugs":{"url":"https://github.com/DanyPops/malevich-tui-components/issues"},"dist":{"shasum":"9b63ae313355d867da28a4dd7ad4e078ecc91577","tarball":"https://registry.npmjs.org/malevich-tui-components/-/malevich-tui-components-0.20.0.tgz","fileCount":193,"integrity":"sha512-34F78F74L0K+XtMfGE/eGF6Rt4JXkNkYtSXAUH1HyPzik3F9eXZJ1zJJkr2JcAq5JR+sTJQan6UObTrgRHqNJA==","signatures":[{"sig":"MEQCIGhsJsCD1Rc16Kli4c81eFb4+jEY0CoC0rUXz4c5gG56AiBpdEXXaGXHDijt6KExPszXXM/puPUcvuUC3OxusEm9yg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/malevich-tui-components@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":435558},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"dcc3104035358abb6cd59b418b39d13d0a7e7687","scripts":{"lint":"biome check --write . && eslint src test --max-warnings 0","test":"bun test","build":"bun x tsc -p tsconfig.build.json","check":"bun x tsc --noEmit","format":"biome format --write .","lint:ci":"biome ci . && eslint src test --max-warnings 0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f6ddb5ef-3c6f-47ef-87ed-b7d5f8f295fe"}},"repository":{"url":"git+https://github.com/DanyPops/malevich-tui-components.git","type":"git"},"_npmVersion":"12.0.2","description":"A headless, renderer-agnostic TUI component library: layout and interaction algorithms only. Color, text measurement, key semantics, and terminal compositing are all host-supplied ports; components run unmodified against any host matching the Component/Fo","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.7.0","eslint":"^10.8.0","bun-types":"^1.3.14","typescript":"^5.9.3","@types/node":"^22.19.19","@biomejs/biome":"^2.5.6","typescript-eslint":"^8.65.0","@earendil-works/pi-tui":"^0.82.1","eslint-plugin-import-x":"^4.17.1","eslint-import-resolver-typescript":"^4.4.5"},"trustedDependencies":["unrs-resolver"],"_npmOperationalInternal":{"tmp":"tmp/malevich-tui-components_0.20.0_1785655401162_0.5477287003245579","host":"s3://npm-registry-packages-npm-production"}},"0.20.1":{"name":"malevich-tui-components","version":"0.20.1","keywords":["tui","terminal","ui","components","cli"],"license":"MIT","_id":"malevich-tui-components@0.20.1","maintainers":[{"name":"danypops","email":"danypops@protonmail.com"}],"homepage":"https://github.com/DanyPops/malevich-tui-components#readme","bugs":{"url":"https://github.com/DanyPops/malevich-tui-components/issues"},"dist":{"shasum":"4504ea201ef386c593b7276b3112127c62e21055","tarball":"https://registry.npmjs.org/malevich-tui-components/-/malevich-tui-components-0.20.1.tgz","fileCount":193,"integrity":"sha512-NM2FE3KjOm9nuuOf7W8BcytxJddMId9s67Vl6vMEYjLl59bogJksdTpV1IMvi6c/S1EOq7KPvoLwkEhKGYfmxg==","signatures":[{"sig":"MEUCIEmcdFE0jI6sc8zDP1cG8C2p/VTnXDry0+SgBEm6TZnCAiEAiKaYrdZcD6CO2JuJLtcyEWlidTk/mdhUm22jSBnOMXk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/malevich-tui-components@0.20.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436258},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"727d15ccab305605cd67db1a6da913f2ad35303f","scripts":{"lint":"biome check --write . && eslint src test --max-warnings 0","test":"bun test","build":"bun x tsc -p tsconfig.build.json","check":"bun x tsc --noEmit","format":"biome format --write .","lint:ci":"biome ci . && eslint src test --max-warnings 0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f6ddb5ef-3c6f-47ef-87ed-b7d5f8f295fe"}},"repository":{"url":"git+https://github.com/DanyPops/malevich-tui-components.git","type":"git"},"_npmVersion":"12.0.2","description":"A headless, renderer-agnostic TUI component library: layout and interaction algorithms only. Color, text measurement, key semantics, and terminal compositing are all host-supplied ports; components run unmodified against any host matching the Component/Fo","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.7.0","eslint":"^10.8.0","bun-types":"^1.3.14","typescript":"^5.9.3","@types/node":"^22.19.19","@biomejs/biome":"^2.5.6","typescript-eslint":"^8.65.0","@earendil-works/pi-tui":"^0.82.1","eslint-plugin-import-x":"^4.17.1","eslint-import-resolver-typescript":"^4.4.5"},"trustedDependencies":["unrs-resolver"],"_npmOperationalInternal":{"tmp":"tmp/malevich-tui-components_0.20.1_1785655968726_0.39776453116357957","host":"s3://npm-registry-packages-npm-production"}},"0.20.2":{"name":"malevich-tui-components","version":"0.20.2","keywords":["tui","terminal","ui","components","cli"],"license":"MIT","_id":"malevich-tui-components@0.20.2","maintainers":[{"name":"danypops","email":"danypops@protonmail.com"}],"homepage":"https://github.com/DanyPops/malevich-tui-components#readme","bugs":{"url":"https://github.com/DanyPops/malevich-tui-components/issues"},"dist":{"shasum":"a3a2abcdd75de14a1683d07870cacd718307984e","tarball":"https://registry.npmjs.org/malevich-tui-components/-/malevich-tui-components-0.20.2.tgz","fileCount":193,"integrity":"sha512-Jejrk4heeU13L/WKqomf8mKFg99I1RCt+FH4hP4Z6fCgFEMAzlKcd7HCX8OrX0dK1jR+nhl1oxzdTNK/UeevsQ==","signatures":[{"sig":"MEQCIHaMhstLwC68IA4hJKWKMItFE+aCAo/EO/90SkdKsbPOAiAkbGIofXnk0lC7pm580NMEFQr4i5gJ4vQU4J1ECr764A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/malevich-tui-components@0.20.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":437550},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"ac8c862d094a7b52c8885b99f5019e5dfe58e121","scripts":{"lint":"biome check --write . && eslint src test --max-warnings 0","test":"bun test","build":"bun x tsc -p tsconfig.build.json","check":"bun x tsc --noEmit","format":"biome format --write .","lint:ci":"biome ci . && eslint src test --max-warnings 0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f6ddb5ef-3c6f-47ef-87ed-b7d5f8f295fe"}},"repository":{"url":"git+https://github.com/DanyPops/malevich-tui-components.git","type":"git"},"_npmVersion":"12.0.2","description":"A headless, renderer-agnostic TUI component library: layout and interaction algorithms only. Color, text measurement, key semantics, and terminal compositing are all host-supplied ports; components run unmodified against any host matching the Component/Fo","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.7.0","eslint":"^10.8.0","bun-types":"^1.3.14","typescript":"^5.9.3","@types/node":"^22.19.19","@biomejs/biome":"^2.5.6","typescript-eslint":"^8.65.0","@earendil-works/pi-tui":"^0.82.1","eslint-plugin-import-x":"^4.17.1","eslint-import-resolver-typescript":"^4.4.5"},"trustedDependencies":["unrs-resolver"],"_npmOperationalInternal":{"tmp":"tmp/malevich-tui-components_0.20.2_1785656209657_0.7363955433871106","host":"s3://npm-registry-packages-npm-production"}},"0.20.3":{"name":"malevich-tui-components","version":"0.20.3","keywords":["tui","terminal","ui","components","cli"],"license":"MIT","_id":"malevich-tui-components@0.20.3","maintainers":[{"name":"danypops","email":"danypops@protonmail.com"}],"homepage":"https://github.com/DanyPops/malevich-tui-components#readme","bugs":{"url":"https://github.com/DanyPops/malevich-tui-components/issues"},"dist":{"shasum":"def5fc9b30e5a67a1cbea22c86eada2994df9739","tarball":"https://registry.npmjs.org/malevich-tui-components/-/malevich-tui-components-0.20.3.tgz","fileCount":198,"integrity":"sha512-gujBjWvK1ZA73t8OJvS9RTj/ZgnGwo2V6tdW3VoFz2MNAjI279ayyEnlVkxTCGBOnujVD7QYcYGTGiJ3msyqrw==","signatures":[{"sig":"MEYCIQC0j7QUbbYwYwMCY7Gxl+rQq68r1Rq36A0UjyU2SsExWQIhALQaSqW7yIDoD/oN8OW9hXDNSXyyTpZb0k7prIyFWa8T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/malevich-tui-components@0.20.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":476510},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"0c711e31d77dbc685127c935b5a51d05b7deb0b3","scripts":{"lint":"biome check --write . && eslint src test --max-warnings 0","test":"bun test","build":"bun x tsc -p tsconfig.build.json","check":"bun x tsc --noEmit","format":"biome format --write .","lint:ci":"biome ci . && eslint src test --max-warnings 0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f6ddb5ef-3c6f-47ef-87ed-b7d5f8f295fe"}},"repository":{"url":"git+https://github.com/DanyPops/malevich-tui-components.git","type":"git"},"_npmVersion":"12.0.2","description":"A headless, renderer-agnostic TUI component library: layout and interaction algorithms only. Color, text measurement, key semantics, and terminal compositing are all host-supplied ports; components run unmodified against any host matching the Component/Fo","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.7.0","eslint":"^10.8.0","bun-types":"^1.3.14","typescript":"^5.9.3","@types/node":"^22.19.19","@biomejs/biome":"^2.5.6","typescript-eslint":"^8.65.0","@earendil-works/pi-tui":"^0.82.1","eslint-plugin-import-x":"^4.17.1","eslint-import-resolver-typescript":"^4.4.5"},"trustedDependencies":["unrs-resolver"],"_npmOperationalInternal":{"tmp":"tmp/malevich-tui-components_0.20.3_1785784301531_0.5565056161440685","host":"s3://npm-registry-packages-npm-production"}},"0.20.4":{"name":"malevich-tui-components","version":"0.20.4","keywords":["tui","terminal","ui","components","cli"],"license":"MIT","_id":"malevich-tui-components@0.20.4","maintainers":[{"name":"danypops","email":"danypops@protonmail.com"}],"homepage":"https://github.com/DanyPops/malevich-tui-components#readme","bugs":{"url":"https://github.com/DanyPops/malevich-tui-components/issues"},"dist":{"shasum":"790d6ed133e99281616dc579ebc6da2ad58f92c0","tarball":"https://registry.npmjs.org/malevich-tui-components/-/malevich-tui-components-0.20.4.tgz","fileCount":198,"integrity":"sha512-qSLuJdE14hHpskhJORDFqtBBEnhue5ay3wK3dFN8FW/lKZELipl871p68xwosNgTLf8oAvKyfICsMkixZE+4cg==","signatures":[{"sig":"MEYCIQDbMGmicE1gj7e/udPpX4vPG9/JWIOF2dFF2n3e4699owIhAOs+KMNQE/gvxdFoxB0SE7XNstcEi8HEOzYlaL7ve7xl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/malevich-tui-components@0.20.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":476628},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"924056d3b23cab345de2a8c76e3d9eb430f426bb","scripts":{"lint":"biome check --write . && eslint src test --max-warnings 0","test":"bun test","build":"bun x tsc -p tsconfig.build.json","check":"bun x tsc --noEmit","format":"biome format --write .","lint:ci":"biome ci . && eslint src test --max-warnings 0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f6ddb5ef-3c6f-47ef-87ed-b7d5f8f295fe"}},"repository":{"url":"git+https://github.com/DanyPops/malevich-tui-components.git","type":"git"},"_npmVersion":"12.0.2","description":"A headless, renderer-agnostic TUI component library: layout and interaction algorithms only. Color, text measurement, key semantics, and terminal compositing are all host-supplied ports; components run unmodified against any host matching the Component/Fo","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.7.0","eslint":"^10.8.0","bun-types":"^1.3.14","typescript":"^5.9.3","@types/node":"^22.19.19","@biomejs/biome":"^2.5.6","typescript-eslint":"^8.65.0","@earendil-works/pi-tui":"^0.82.1","eslint-plugin-import-x":"^4.17.1","eslint-import-resolver-typescript":"^4.4.5"},"trustedDependencies":["unrs-resolver"],"_npmOperationalInternal":{"tmp":"tmp/malevich-tui-components_0.20.4_1785786955967_0.027520360524122545","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"malevich-tui-components","version":"0.21.0","keywords":["tui","terminal","ui","components","cli"],"license":"MIT","_id":"malevich-tui-components@0.21.0","maintainers":[{"name":"danypops","email":"danypops@protonmail.com"}],"homepage":"https://github.com/DanyPops/malevich-tui-components#readme","bugs":{"url":"https://github.com/DanyPops/malevich-tui-components/issues"},"dist":{"shasum":"ff7d1c3141dbd7e8998146ddc7ade946c7a9fb50","tarball":"https://registry.npmjs.org/malevich-tui-components/-/malevich-tui-components-0.21.0.tgz","fileCount":208,"integrity":"sha512-3AyobrJFjvexVGRlQOa1FDAh2X9ZEmBGLI5oLNbOsyxAcYDjK6NaYTwzzS7JazhSLn4YncZeqrPC/ZehaDooKg==","signatures":[{"sig":"MEYCIQDqRCpNCdyxWxOVv9SgzhOOIrF8YmeEZnFhEdcHCXUQzQIhAMsKTxq4nucGA320AJM2OccWj7oZkM7qgP8Qd9skbZ2F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/malevich-tui-components@0.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":489990},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"0e23203aaf338f931e1a4d9d1608b560e560a97d","scripts":{"lint":"biome check --write . && eslint src test --max-warnings 0","test":"bun test","build":"bun x tsc -p tsconfig.build.json","check":"bun x tsc --noEmit","format":"biome format --write .","lint:ci":"biome ci . && eslint src test --max-warnings 0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f6ddb5ef-3c6f-47ef-87ed-b7d5f8f295fe"}},"repository":{"url":"git+https://github.com/DanyPops/malevich-tui-components.git","type":"git"},"_npmVersion":"12.0.2","description":"A headless, renderer-agnostic TUI component library: layout and interaction algorithms only. Color, text measurement, key semantics, and terminal compositing are all host-supplied ports; components run unmodified against any host matching the Component/Fo","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.7.0","eslint":"^10.8.0","bun-types":"^1.3.14","typescript":"^5.9.3","@types/node":"^22.19.19","@biomejs/biome":"^2.5.6","typescript-eslint":"^8.65.0","@earendil-works/pi-tui":"^0.82.1","eslint-plugin-import-x":"^4.17.1","@danypops/pi-tui-harness":"^0.0.1","eslint-import-resolver-typescript":"^4.4.5"},"trustedDependencies":["unrs-resolver"],"_npmOperationalInternal":{"tmp":"tmp/malevich-tui-components_0.21.0_1785791830449_0.25732240856926225","host":"s3://npm-registry-packages-npm-production"}},"0.21.1":{"name":"malevich-tui-components","version":"0.21.1","keywords":["tui","terminal","ui","components","cli"],"license":"MIT","_id":"malevich-tui-components@0.21.1","maintainers":[{"name":"danypops","email":"danypops@protonmail.com"}],"homepage":"https://github.com/DanyPops/malevich-tui-components#readme","bugs":{"url":"https://github.com/DanyPops/malevich-tui-components/issues"},"dist":{"shasum":"3cc15374e4d091a8b244c626e89b682779c7b0e2","tarball":"https://registry.npmjs.org/malevich-tui-components/-/malevich-tui-components-0.21.1.tgz","fileCount":208,"integrity":"sha512-EYFff1/6tTuroX6XzbpuQWXGWriwM3bLWNbw/pxMT12h9N5RruNQI1/wqLYF6/caPYLGk5YVwdviW2gmLMokmA==","signatures":[{"sig":"MEUCIQCvBKQ1U6VjidBgBLPs7tGEqQtyQ3fcsXsWy5tt+OUfMwIgf9QCMJ6AxIgaRnCdkgWP/JwL95hLc2XI25SBaDKhwIM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/malevich-tui-components@0.21.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":490788},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"a087414311afe240fbb470202e32ac3bb76c385b","scripts":{"lint":"biome check --write . && eslint src test --max-warnings 0","test":"bun test","build":"bun x tsc -p tsconfig.build.json","check":"bun x tsc --noEmit","format":"biome format --write .","lint:ci":"biome ci . && eslint src test --max-warnings 0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f6ddb5ef-3c6f-47ef-87ed-b7d5f8f295fe"}},"repository":{"url":"git+https://github.com/DanyPops/malevich-tui-components.git","type":"git"},"_npmVersion":"12.0.2","description":"A headless, renderer-agnostic TUI component library: layout and interaction algorithms only. Color, text measurement, key semantics, and terminal compositing are all host-supplied ports; components run unmodified against any host matching the Component/Fo","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.7.0","eslint":"^10.8.0","bun-types":"^1.3.14","typescript":"^5.9.3","@types/node":"^22.19.19","@biomejs/biome":"^2.5.6","typescript-eslint":"^8.65.0","@earendil-works/pi-tui":"^0.82.1","eslint-plugin-import-x":"^4.17.1","@danypops/pi-tui-harness":"^0.0.1","eslint-import-resolver-typescript":"^4.4.5"},"trustedDependencies":["unrs-resolver"],"_npmOperationalInternal":{"tmp":"tmp/malevich-tui-components_0.21.1_1785792701415_0.8240157264470669","host":"s3://npm-registry-packages-npm-production"}},"0.21.2":{"name":"malevich-tui-components","version":"0.21.2","keywords":["tui","terminal","ui","components","cli"],"license":"MIT","_id":"malevich-tui-components@0.21.2","maintainers":[{"name":"danypops","email":"danypops@protonmail.com"}],"homepage":"https://github.com/DanyPops/malevich-tui-components#readme","bugs":{"url":"https://github.com/DanyPops/malevich-tui-components/issues"},"dist":{"shasum":"28c19bc2dfaf85503901865295beac181d5e73bd","tarball":"https://registry.npmjs.org/malevich-tui-components/-/malevich-tui-components-0.21.2.tgz","fileCount":208,"integrity":"sha512-ZggJXjyGeLPX85MMRrmz26A6wG/NuHqnTCGma3QiihdbA2YIAbolPWC2igaLDqWAY62iSY1uaIRONYj3FPi6Bg==","signatures":[{"sig":"MEQCICzrFNxFfYB1QG2vco1fwySAjIOXjPmjbiFBlHKg9o1HAiBv4EWPYQytn/s37vPjV+VT8D3tcnwXc3EQms1dgYLVwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/malevich-tui-components@0.21.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":493698},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"bc9ce157bf57f3f132de7c193cc1f01323b89dd9","scripts":{"lint":"biome check --write . && eslint src test --max-warnings 0","test":"bun test","build":"bun x tsc -p tsconfig.build.json","check":"bun x tsc --noEmit","format":"biome format --write .","lint:ci":"biome ci . && eslint src test --max-warnings 0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f6ddb5ef-3c6f-47ef-87ed-b7d5f8f295fe"}},"repository":{"url":"git+https://github.com/DanyPops/malevich-tui-components.git","type":"git"},"_npmVersion":"12.0.2","description":"A headless, renderer-agnostic TUI component library: layout and interaction algorithms only. Color, text measurement, key semantics, and terminal compositing are all host-supplied ports; components run unmodified against any host matching the Component/Fo","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.7.0","eslint":"^10.8.0","bun-types":"^1.3.14","typescript":"^5.9.3","@types/node":"^22.19.19","@biomejs/biome":"^2.5.6","typescript-eslint":"^8.65.0","@earendil-works/pi-tui":"^0.82.1","eslint-plugin-import-x":"^4.17.1","@danypops/pi-tui-harness":"^0.0.1","eslint-import-resolver-typescript":"^4.4.5"},"trustedDependencies":["unrs-resolver"],"_npmOperationalInternal":{"tmp":"tmp/malevich-tui-components_0.21.2_1785916606002_0.2378399754194367","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"malevich-tui-components","version":"0.23.0","keywords":["tui","terminal","ui","components","cli"],"license":"MIT","_id":"malevich-tui-components@0.23.0","maintainers":[{"name":"danypops","email":"danypops@protonmail.com"}],"homepage":"https://github.com/DanyPops/malevich-tui-components#readme","bugs":{"url":"https://github.com/DanyPops/malevich-tui-components/issues"},"dist":{"shasum":"c3e98a6b3c401556864a2356bb8630b7d48d3027","tarball":"https://registry.npmjs.org/malevich-tui-components/-/malevich-tui-components-0.23.0.tgz","fileCount":208,"integrity":"sha512-zlcq53gjJ4C1du1kMOJ5+CQbz/OumT1jQVR0OhAmIHL0A6FOu17AZQzbDvsq+RYVkXkAeJxgMOaZ00S1fsfY0g==","signatures":[{"sig":"MEUCIGuxhhk3nHJLFq2wzHHHJoPFDdBV0oxC5DidGogRQxHLAiEArKqkQfiV2LjEz3nuXnLLnBsXTu3LRWSnjxGxGngnQDQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/malevich-tui-components@0.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":493740},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"889c7a2e8b53eecd97b720e65bf8b325cb9e3eb2","scripts":{"lint":"biome check --write . && eslint src test --max-warnings 0","test":"bun test","build":"bun x tsc -p tsconfig.build.json","check":"bun x tsc --noEmit","format":"biome format --write .","lint:ci":"biome ci . && eslint src test --max-warnings 0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f6ddb5ef-3c6f-47ef-87ed-b7d5f8f295fe"}},"repository":{"url":"git+https://github.com/DanyPops/malevich-tui-components.git","type":"git"},"_npmVersion":"12.0.2","description":"A headless, renderer-agnostic TUI component library: layout and interaction algorithms only. Color, text measurement, key semantics, and terminal compositing are all host-supplied ports; components run unmodified against any host matching the Component/Fo","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.7.0","eslint":"^10.8.0","bun-types":"^1.3.14","typescript":"^5.9.3","@types/node":"^22.19.19","@biomejs/biome":"^2.5.6","typescript-eslint":"^8.65.0","@earendil-works/pi-tui":"^0.82.1","eslint-plugin-import-x":"^4.17.1","@danypops/pi-tui-harness":"^0.0.1","eslint-import-resolver-typescript":"^4.4.5"},"trustedDependencies":["unrs-resolver"],"_npmOperationalInternal":{"tmp":"tmp/malevich-tui-components_0.23.0_1786051575723_0.08717269107830794","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"malevich-tui-components","version":"0.24.0","keywords":["tui","terminal","ui","components","cli"],"license":"MIT","_id":"malevich-tui-components@0.24.0","maintainers":[{"name":"danypops","email":"danypops@protonmail.com"}],"homepage":"https://github.com/DanyPops/malevich-tui-components#readme","bugs":{"url":"https://github.com/DanyPops/malevich-tui-components/issues"},"dist":{"shasum":"777022480bc892ffebbe87e4efa371e365cabd50","tarball":"https://registry.npmjs.org/malevich-tui-components/-/malevich-tui-components-0.24.0.tgz","fileCount":208,"integrity":"sha512-1uvz9bC5Joe2zNF/uugT8/nCyhLoubu+zYXZuE2M9yl5has41yQjy7QFDX5cOd5SIj123q/3nXXfSK0J9dwn3w==","signatures":[{"sig":"MEQCIARP/fnckknnVLXAmmwMKBOp5UUg8Gk9MEWl/NVh5m88AiAZ8uXedXjTX5b1j80SOK7dUKi2lAWyxjphy4JjKgLTLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/malevich-tui-components@0.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":495757},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"a6358b1154fb11ad5fb80b69d5777e15bbbc19e4","scripts":{"lint":"biome check --write . && eslint src test --max-warnings 0","test":"bun test","build":"bun x tsc -p tsconfig.build.json","check":"bun x tsc --noEmit","format":"biome format --write .","lint:ci":"biome ci . && eslint src test --max-warnings 0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f6ddb5ef-3c6f-47ef-87ed-b7d5f8f295fe"}},"repository":{"url":"git+https://github.com/DanyPops/malevich-tui-components.git","type":"git"},"_npmVersion":"12.0.2","description":"A headless, renderer-agnostic TUI component library: layout and interaction algorithms only. Color, text measurement, key semantics, and terminal compositing are all host-supplied ports; components run unmodified against any host matching the Component/Fo","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.7.0","eslint":"^10.8.0","bun-types":"^1.3.14","typescript":"^5.9.3","@types/node":"^22.19.19","@biomejs/biome":"^2.5.6","typescript-eslint":"^8.65.0","@earendil-works/pi-tui":"^0.82.1","eslint-plugin-import-x":"^4.17.1","@danypops/pi-tui-harness":"^0.0.1","eslint-import-resolver-typescript":"^4.4.5"},"trustedDependencies":["unrs-resolver"],"_npmOperationalInternal":{"tmp":"tmp/malevich-tui-components_0.24.0_1786103504594_0.8507276565783974","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"malevich-tui-components","version":"0.25.0","keywords":["tui","terminal","ui","components","cli"],"license":"MIT","_id":"malevich-tui-components@0.25.0","maintainers":[{"name":"danypops","email":"danypops@protonmail.com"}],"homepage":"https://github.com/DanyPops/malevich-tui-components#readme","bugs":{"url":"https://github.com/DanyPops/malevich-tui-components/issues"},"dist":{"shasum":"e9f9979b5cddf6658f4288641ad25868f6005961","tarball":"https://registry.npmjs.org/malevich-tui-components/-/malevich-tui-components-0.25.0.tgz","fileCount":208,"integrity":"sha512-vnjVvmCfJcE9wxUCQKdL2Gvnm5RiBO/2Lxk3Ut7Z6GHWyd5L3LidAkrcXvWNLuHuZ4VW+B8N26fDtGj+HcbMVw==","signatures":[{"sig":"MEUCIQD9re7l3m6R0tVlCBNDYe7lQA6c4Mf+gn6MO1MP67XuwAIgfcfGvqhlGYzlV8i4Lme8g+b2Xj5KyTsZRjKkROZ00FQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/malevich-tui-components@0.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":526057},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"6046e4ae6f3c3f6275aec5f45ad626f0bad78291","scripts":{"lint":"biome check --write . && eslint src test --max-warnings 0","test":"bun test","build":"bun x tsc -p tsconfig.build.json","check":"bun x tsc --noEmit","format":"biome format --write .","lint:ci":"biome ci . && eslint src test --max-warnings 0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f6ddb5ef-3c6f-47ef-87ed-b7d5f8f295fe"}},"repository":{"url":"git+https://github.com/DanyPops/malevich-tui-components.git","type":"git"},"_npmVersion":"12.0.2","description":"A headless, renderer-agnostic TUI component library: layout and interaction algorithms only. Color, text measurement, key semantics, and terminal compositing are all host-supplied ports; components run unmodified against any host matching the Component/Fo","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.7.0","eslint":"^10.8.0","bun-types":"^1.3.14","typescript":"^5.9.3","@types/node":"^22.19.19","@biomejs/biome":"^2.5.6","typescript-eslint":"^8.65.0","@earendil-works/pi-tui":"^0.82.1","eslint-plugin-import-x":"^4.17.1","@danypops/pi-tui-harness":"^0.0.1","eslint-import-resolver-typescript":"^4.4.5"},"trustedDependencies":["unrs-resolver"],"_npmOperationalInternal":{"tmp":"tmp/malevich-tui-components_0.25.0_1786289260545_0.748095705217585","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"malevich-tui-components","version":"0.26.0","keywords":["tui","terminal","ui","components","cli"],"license":"MIT","_id":"malevich-tui-components@0.26.0","maintainers":[{"name":"danypops","email":"danypops@protonmail.com"}],"homepage":"https://github.com/DanyPops/malevich-tui-components#readme","bugs":{"url":"https://github.com/DanyPops/malevich-tui-components/issues"},"dist":{"shasum":"06e2de2894c71e0e763dfde396a154f884fbcb0b","tarball":"https://registry.npmjs.org/malevich-tui-components/-/malevich-tui-components-0.26.0.tgz","fileCount":213,"integrity":"sha512-NIsZru+ugZ5i8ywlUr/yn+GPKEh6rOw06PphbztpB7IowTBjf4rH6r2fXJBXJrVa1AIy5YIr/A8GVuquVla77g==","signatures":[{"sig":"MEYCIQC+9zK7JSMyrTpZjwzjhfd1v+WPvDiN1oarFEYHJzpk2AIhAOmTqOPyfvos9QYKbrA86vDuFbL+Xman3qg+b1vWHSHj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/malevich-tui-components@0.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":530142},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"82ede04f09856266bab688b902d24df6b75ffce8","scripts":{"lint":"biome check --write . && eslint src test --max-warnings 0","test":"bun test","build":"bun x tsc -p tsconfig.build.json","check":"bun x tsc --noEmit","format":"biome format --write .","lint:ci":"biome ci . && eslint src test --max-warnings 0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f6ddb5ef-3c6f-47ef-87ed-b7d5f8f295fe"}},"repository":{"url":"git+https://github.com/DanyPops/malevich-tui-components.git","type":"git"},"_npmVersion":"12.0.2","description":"A headless, renderer-agnostic TUI component library: layout and interaction algorithms only. Color, text measurement, key semantics, and terminal compositing are all host-supplied ports; components run unmodified against any host matching the Component/Fo","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.7.0","eslint":"^10.8.0","bun-types":"^1.3.14","typescript":"^5.9.3","@types/node":"^22.19.19","@biomejs/biome":"^2.5.6","typescript-eslint":"^8.65.0","@earendil-works/pi-tui":"^0.82.1","eslint-plugin-import-x":"^4.17.1","@danypops/pi-tui-harness":"^0.0.1","eslint-import-resolver-typescript":"^4.4.5"},"trustedDependencies":["unrs-resolver"],"_npmOperationalInternal":{"tmp":"tmp/malevich-tui-components_0.26.0_1786466731275_0.5591327208081451","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"malevich-tui-components","version":"0.27.0","keywords":["tui","terminal","ui","components","cli"],"license":"MIT","_id":"malevich-tui-components@0.27.0","maintainers":[{"name":"danypops","email":"danypops@protonmail.com"}],"homepage":"https://github.com/DanyPops/malevich-tui-components#readme","bugs":{"url":"https://github.com/DanyPops/malevich-tui-components/issues"},"dist":{"shasum":"8f6f095e0d11f6e574a05f2ad81f2a1b6f7bdf7f","tarball":"https://registry.npmjs.org/malevich-tui-components/-/malevich-tui-components-0.27.0.tgz","fileCount":223,"integrity":"sha512-F7JftZhZFERXfDiSr9ofEDILr/1Ikd7wkjXi0Zgec+WtBLVImGjbM24P0m6YTaCPsEIyqT9jWmy88nw72F7jBQ==","signatures":[{"sig":"MEUCIQDj2dIL/reZCAUoa6xOp79k4qStHgOC5b5U0SA/Eqh1egIgbg5eR16nPiarO+BzzWY8BO9+OrtfP3xqJDc5vCekY6M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/malevich-tui-components@0.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":543056},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"bd4e6c068d44f7b21ee4070a3117a9f1686e4a63","scripts":{"lint":"biome check --write . && eslint src test --max-warnings 0","test":"bun test","build":"bun x tsc -p tsconfig.build.json","check":"bun x tsc --noEmit","format":"biome format --write .","lint:ci":"biome ci . && eslint src test --max-warnings 0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f6ddb5ef-3c6f-47ef-87ed-b7d5f8f295fe"}},"repository":{"url":"git+https://github.com/DanyPops/malevich-tui-components.git","type":"git"},"_npmVersion":"12.0.2","description":"A headless, renderer-agnostic TUI component library: layout and interaction algorithms only. Color, text measurement, key semantics, and terminal compositing are all host-supplied ports; components run unmodified against any host matching the Component/Fo","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.7.0","eslint":"^10.8.0","bun-types":"^1.3.14","typescript":"^5.9.3","@types/node":"^22.19.19","@biomejs/biome":"^2.5.6","typescript-eslint":"^8.65.0","@earendil-works/pi-tui":"^0.82.1","eslint-plugin-import-x":"^4.17.1","@danypops/pi-tui-harness":"^0.0.1","eslint-import-resolver-typescript":"^4.4.5"},"trustedDependencies":["unrs-resolver"],"_npmOperationalInternal":{"tmp":"tmp/malevich-tui-components_0.27.0_1786468045426_0.23297155667197167","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"malevich-tui-components","version":"0.28.0","keywords":["tui","terminal","ui","components","cli"],"license":"MIT","_id":"malevich-tui-components@0.28.0","maintainers":[{"name":"danypops","email":"danypops@protonmail.com"}],"homepage":"https://github.com/DanyPops/malevich-tui-components#readme","bugs":{"url":"https://github.com/DanyPops/malevich-tui-components/issues"},"dist":{"shasum":"46505f60dc1121e4208dc791ec2c84248688913d","tarball":"https://registry.npmjs.org/malevich-tui-components/-/malevich-tui-components-0.28.0.tgz","fileCount":223,"integrity":"sha512-tjAAIkfEzLjKG6UMH/IMV88baqhR3vuhoWckSaMS9yXdHoM02cRyv8x72G6KMOM9wp49BLa7a3C0j2t5as+f5g==","signatures":[{"sig":"MEUCIQCHvosi3PPEGs//9cIESJZI003UnLhZ+a59uKJZ1x7PqQIgUZPrz2+8INdCJdZeaO9McM+ppngV+sNd8wbvCVNfXZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/malevich-tui-components@0.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":549510},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"873e4b6f64eb7a68e4c9677f7b5592360cd03f3c","scripts":{"lint":"biome check --write . && eslint src test --max-warnings 0","test":"bun test","build":"bun x tsc -p tsconfig.build.json","check":"bun x tsc --noEmit","format":"biome format --write .","lint:ci":"biome ci . && eslint src test --max-warnings 0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f6ddb5ef-3c6f-47ef-87ed-b7d5f8f295fe"}},"repository":{"url":"git+https://github.com/DanyPops/malevich-tui-components.git","type":"git"},"_npmVersion":"12.0.2","description":"A headless, renderer-agnostic TUI component library: layout and interaction algorithms only. Color, text measurement, key semantics, and terminal compositing are all host-supplied ports; components run unmodified against any host matching the Component/Fo","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.7.0","eslint":"^10.8.0","bun-types":"^1.3.14","typescript":"^5.9.3","@types/node":"^22.19.19","@biomejs/biome":"^2.5.6","typescript-eslint":"^8.65.0","@earendil-works/pi-tui":"^0.82.1","eslint-plugin-import-x":"^4.17.1","@danypops/pi-tui-harness":"^0.0.1","eslint-import-resolver-typescript":"^4.4.5"},"trustedDependencies":["unrs-resolver"],"_npmOperationalInternal":{"tmp":"tmp/malevich-tui-components_0.28.0_1786566722140_0.17803134886946448","host":"s3://npm-registry-packages-npm-production"}},"0.29.0":{"name":"malevich-tui-components","version":"0.29.0","keywords":["tui","terminal","ui","components","cli"],"license":"MIT","_id":"malevich-tui-components@0.29.0","maintainers":[{"name":"danypops","email":"danypops@protonmail.com"}],"homepage":"https://github.com/DanyPops/malevich-tui-components#readme","bugs":{"url":"https://github.com/DanyPops/malevich-tui-components/issues"},"dist":{"shasum":"dd772a20c4d84fade1108eff169ff21903dc0e11","tarball":"https://registry.npmjs.org/malevich-tui-components/-/malevich-tui-components-0.29.0.tgz","fileCount":223,"integrity":"sha512-U1bi+Ns/id9spALYH7moUVdhJPf2V9kCJWV+7/xAWLvjBXdrokxAU8qPsvILPtFp14j6tGqXpc0931jM8rXDgA==","signatures":[{"sig":"MEUCIQDpngLxZaVbUlSUg0ujB6/1KmyPZ1qBebduto0WXUmyJwIgaX8LPK3HDHCqKSek4xfxm5khwYSRsIotmi1ZflSmK+s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/malevich-tui-components@0.29.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":549534},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"66c5a21986df2643d89330f12104dd5f07fe10cb","scripts":{"lint":"biome check --write . && eslint src test --max-warnings 0","test":"bun test","build":"bun x tsc -p tsconfig.build.json","check":"bun x tsc --noEmit","format":"biome format --write .","lint:ci":"biome ci . && eslint src test --max-warnings 0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f6ddb5ef-3c6f-47ef-87ed-b7d5f8f295fe"}},"repository":{"url":"git+https://github.com/DanyPops/malevich-tui-components.git","type":"git"},"_npmVersion":"12.0.2","description":"A headless, renderer-agnostic TUI component library: layout and interaction algorithms only. Color, text measurement, key semantics, and terminal compositing are all host-supplied ports; components run unmodified against any host matching the Component/Fo","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.7.0","eslint":"^10.8.0","bun-types":"^1.3.14","typescript":"^5.9.3","@types/node":"^22.19.19","@biomejs/biome":"^2.5.6","typescript-eslint":"^8.65.0","@earendil-works/pi-tui":"^0.82.1","eslint-plugin-import-x":"^4.17.1","@danypops/pi-tui-harness":"^0.0.1","eslint-import-resolver-typescript":"^4.4.5"},"trustedDependencies":["unrs-resolver"],"_npmOperationalInternal":{"tmp":"tmp/malevich-tui-components_0.29.0_1786738584232_0.7534468364568476","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"name":"malevich-tui-components","version":"0.30.0","keywords":["tui","terminal","ui","components","cli"],"license":"MIT","_id":"malevich-tui-components@0.30.0","maintainers":[{"name":"danypops","email":"danypops@protonmail.com"}],"homepage":"https://github.com/DanyPops/malevich-tui-components#readme","bugs":{"url":"https://github.com/DanyPops/malevich-tui-components/issues"},"dist":{"shasum":"67381b15122838abf8094d70cc2d214f26634bf6","tarball":"https://registry.npmjs.org/malevich-tui-components/-/malevich-tui-components-0.30.0.tgz","fileCount":228,"integrity":"sha512-23Gy52bQY2rmmIyisJegGgROpf25r3qufqbt6OXdLSmq8/Ik+9Cp3fqGa0nLVC3Mko3RdcwJej/FYH7QFD+0Pg==","signatures":[{"sig":"MEYCIQDT2iTvkiIYLKr4faC3atttXJfWh59UwDVsIvjK66xr5gIhAOWt0r4xpKtrXTGonpg6QEAM/jcI3X84rNNjKgjux4aL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/malevich-tui-components@0.30.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":570397},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"b42e1f403bbc743dd73b01a83dc4376ee127e73a","scripts":{"lint":"biome check --write . && eslint src test --max-warnings 0","test":"bun test","build":"bun x tsc -p tsconfig.build.json","check":"bun x tsc --noEmit","format":"biome format --write .","lint:ci":"biome ci . && eslint src test --max-warnings 0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f6ddb5ef-3c6f-47ef-87ed-b7d5f8f295fe"}},"repository":{"url":"git+https://github.com/DanyPops/malevich-tui-components.git","type":"git"},"_npmVersion":"12.0.2","description":"A headless, renderer-agnostic TUI component library: layout and interaction algorithms only. Color, text measurement, key semantics, and terminal compositing are all host-supplied ports; components run unmodified against any host matching the Component/Fo","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.7.0","eslint":"^10.8.0","bun-types":"^1.3.14","typescript":"^5.9.3","@types/node":"^22.19.19","@biomejs/biome":"^2.5.6","typescript-eslint":"^8.65.0","@earendil-works/pi-tui":"^0.82.1","eslint-plugin-import-x":"^4.17.1","@danypops/pi-tui-harness":"^0.0.1","eslint-import-resolver-typescript":"^4.4.5"},"trustedDependencies":["unrs-resolver"],"_npmOperationalInternal":{"tmp":"tmp/malevich-tui-components_0.30.0_1786950805862_0.09459412789737343","host":"s3://npm-registry-packages-npm-production"}},"0.30.1":{"name":"malevich-tui-components","version":"0.30.1","keywords":["tui","terminal","ui","components","cli"],"license":"MIT","_id":"malevich-tui-components@0.30.1","maintainers":[{"name":"danypops","email":"danypops@protonmail.com"}],"homepage":"https://github.com/DanyPops/malevich-tui-components#readme","bugs":{"url":"https://github.com/DanyPops/malevich-tui-components/issues"},"dist":{"shasum":"88f8ddb4ef61748d83f780c4532fecdf53869e83","tarball":"https://registry.npmjs.org/malevich-tui-components/-/malevich-tui-components-0.30.1.tgz","fileCount":228,"integrity":"sha512-8j7uoRLiQIE/VPFaJaskzOyg8cz6JpnmrSex/t4TqU4GrolAOaCBCHjLIFVv1aVOahe9U6JXrmbQ5hh44z0EFw==","signatures":[{"sig":"MEQCIEUeuVlhQgACp6AJdfP5dh7zWw0X/tVRWgLeNUtumluRAiAKOBStCusNv6gpISRxrPV+bASB2k1N+LbB7XvqQtJ2eg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/malevich-tui-components@0.30.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571246},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"aeca041f828a30f3b1aefedad7874e57aadff688","scripts":{"lint":"biome check --write . && eslint src test --max-warnings 0","test":"bun test","build":"bun x tsc -p tsconfig.build.json","check":"bun x tsc --noEmit","format":"biome format --write .","lint:ci":"biome ci . && eslint src test --max-warnings 0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f6ddb5ef-3c6f-47ef-87ed-b7d5f8f295fe"}},"repository":{"url":"git+https://github.com/DanyPops/malevich-tui-components.git","type":"git"},"_npmVersion":"12.0.2","description":"A headless, renderer-agnostic TUI component library: layout and interaction algorithms only. Color, text measurement, key semantics, and terminal compositing are all host-supplied ports; components run unmodified against any host matching the Component/Fo","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.7.0","eslint":"^10.8.0","bun-types":"^1.3.14","typescript":"^5.9.3","@types/node":"^22.19.19","@biomejs/biome":"^2.5.6","typescript-eslint":"^8.65.0","@earendil-works/pi-tui":"^0.82.1","eslint-plugin-import-x":"^4.17.1","@danypops/pi-tui-harness":"^0.0.1","eslint-import-resolver-typescript":"^4.4.5"},"trustedDependencies":["unrs-resolver"],"_npmOperationalInternal":{"tmp":"tmp/malevich-tui-components_0.30.1_1787064141301_0.05686827330076105","host":"s3://npm-registry-packages-npm-production"}},"0.31.0":{"name":"malevich-tui-components","version":"0.31.0","keywords":["tui","terminal","ui","components","cli"],"license":"MIT","_id":"malevich-tui-components@0.31.0","maintainers":[{"name":"danypops","email":"danypops@protonmail.com"}],"homepage":"https://github.com/DanyPops/malevich-tui-components#readme","bugs":{"url":"https://github.com/DanyPops/malevich-tui-components/issues"},"dist":{"shasum":"7119141b4b7fab6df38b7420d095290f4794bbe0","tarball":"https://registry.npmjs.org/malevich-tui-components/-/malevich-tui-components-0.31.0.tgz","fileCount":233,"integrity":"sha512-6TUJm51s89qym/CNuJMEeDp+kQU3k2kfgGtgpuSYvgNE8wSJRldCfvbTosUB6rsHAw/QBtn9h3LeDIcW7X62Qg==","signatures":[{"sig":"MEUCIQCmGN6qimidE3h+GeIPflso0M0OsLnATLcEP+p4LsGEFAIgCTEq64Oh7ZUMuAyFZjsl630HsR/eX5IbhUDrr4dW9rA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/malevich-tui-components@0.31.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":584184},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"81f232ecccf79445d5d66f0cc24d76df3ab9fb3a","scripts":{"lint":"biome check --write . && eslint src test --max-warnings 0","test":"bun test","build":"bun x tsc -p tsconfig.build.json","check":"bun x tsc --noEmit","format":"biome format --write .","lint:ci":"biome ci . && eslint src test --max-warnings 0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f6ddb5ef-3c6f-47ef-87ed-b7d5f8f295fe"}},"repository":{"url":"git+https://github.com/DanyPops/malevich-tui-components.git","type":"git"},"_npmVersion":"12.0.2","description":"A headless, renderer-agnostic TUI component library: layout and interaction algorithms only. Color, text measurement, key semantics, and terminal compositing are all host-supplied ports; components run unmodified against any host matching the Component/Fo","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.7.0","eslint":"^10.8.0","bun-types":"^1.3.14","typescript":"^5.9.3","@types/node":"^22.19.19","@biomejs/biome":"^2.5.6","typescript-eslint":"^8.65.0","@earendil-works/pi-tui":"^0.82.1","eslint-plugin-import-x":"^4.17.1","@danypops/pi-tui-harness":"^0.0.1","eslint-import-resolver-typescript":"^4.4.5"},"trustedDependencies":["unrs-resolver"],"_npmOperationalInternal":{"tmp":"tmp/malevich-tui-components_0.31.0_1787125238268_0.4921937151533833","host":"s3://npm-registry-packages-npm-production"}},"0.31.1":{"name":"malevich-tui-components","version":"0.31.1","keywords":["tui","terminal","ui","components","cli"],"license":"MIT","_id":"malevich-tui-components@0.31.1","maintainers":[{"name":"danypops","email":"danypops@protonmail.com"}],"homepage":"https://github.com/DanyPops/malevich-tui-components#readme","bugs":{"url":"https://github.com/DanyPops/malevich-tui-components/issues"},"dist":{"shasum":"3d68fa3c61b0308d3e810e715b4dd0251b369387","tarball":"https://registry.npmjs.org/malevich-tui-components/-/malevich-tui-components-0.31.1.tgz","fileCount":233,"integrity":"sha512-aOtg/Q00t5w5jJnOpUI7KQtmmD5VwmuwPzBDCrJM/WKy/uoVlzUJzJyK9yMvr9f5VrVSqyB7Eelig/MOI0eZ+A==","signatures":[{"sig":"MEQCIEKwEQ0YCv9ReiWWd73LeyHIwP8xYQbUqGOkPUOmrhi4AiBI6gl4T44gqtKPO7qJKrMusdICXKxij8W6uW4NnmbxzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/malevich-tui-components@0.31.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":585981},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"01e6d0aa2ced4c14ef229443d89ccf3b5ca5b325","scripts":{"lint":"biome check --write . && eslint src test --max-warnings 0","test":"bun test","build":"bun x tsc -p tsconfig.build.json","check":"bun x tsc --noEmit","format":"biome format --write .","lint:ci":"biome ci . && eslint src test --max-warnings 0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f6ddb5ef-3c6f-47ef-87ed-b7d5f8f295fe"}},"repository":{"url":"git+https://github.com/DanyPops/malevich-tui-components.git","type":"git"},"_npmVersion":"12.0.2","description":"A headless, renderer-agnostic TUI component library: layout and interaction algorithms only. Color, text measurement, key semantics, and terminal compositing are all host-supplied ports; components run unmodified against any host matching the Component/Fo","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.7.0","eslint":"^10.8.0","bun-types":"^1.3.14","typescript":"^5.9.3","@types/node":"^22.19.19","@biomejs/biome":"^2.5.6","typescript-eslint":"^8.65.0","@earendil-works/pi-tui":"^0.82.1","eslint-plugin-import-x":"^4.17.1","@danypops/pi-tui-harness":"^0.0.1","eslint-import-resolver-typescript":"^4.4.5"},"trustedDependencies":["unrs-resolver"],"_npmOperationalInternal":{"tmp":"tmp/malevich-tui-components_0.31.1_1787128980959_0.45347262693703194","host":"s3://npm-registry-packages-npm-production"}},"0.31.2":{"name":"malevich-tui-components","version":"0.31.2","keywords":["tui","terminal","ui","components","cli"],"license":"MIT","_id":"malevich-tui-components@0.31.2","maintainers":[{"name":"danypops","email":"danypops@protonmail.com"}],"homepage":"https://github.com/DanyPops/malevich-tui-components#readme","bugs":{"url":"https://github.com/DanyPops/malevich-tui-components/issues"},"dist":{"shasum":"b41991c516cdbe79d1521d4bf308b1c90a989e33","tarball":"https://registry.npmjs.org/malevich-tui-components/-/malevich-tui-components-0.31.2.tgz","fileCount":233,"integrity":"sha512-KIyg+mMa41G+BdxJi/Qi+XyqbRSkwdvjJtGx31PT2oq17TymKy7BA+AcEmJjYVG08GuUhUuttRtIKrP/ZG/u5w==","signatures":[{"sig":"MEUCIQD3idZpTCITp+Xt6IcagZ+9XGYM9ZN4y9rcY7JbFC69iQIgXwD/SQ8epQ7wGJ43RR3q2X8L0Oz6SKI5hSIM+ZENZeI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/malevich-tui-components@0.31.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":588023},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"70883915b8904953e9b6135a954d6e156f7b39c3","scripts":{"lint":"biome check --write . && eslint src test --max-warnings 0","test":"bun test","build":"bun x tsc -p tsconfig.build.json","check":"bun x tsc --noEmit","format":"biome format --write .","lint:ci":"biome ci . && eslint src test --max-warnings 0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f6ddb5ef-3c6f-47ef-87ed-b7d5f8f295fe"}},"repository":{"url":"git+https://github.com/DanyPops/malevich-tui-components.git","type":"git"},"_npmVersion":"12.0.2","description":"A headless, renderer-agnostic TUI component library: layout and interaction algorithms only. Color, text measurement, key semantics, and terminal compositing are all host-supplied ports; components run unmodified against any host matching the Component/Fo","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.7.0","eslint":"^10.8.0","bun-types":"^1.3.14","typescript":"^5.9.3","@types/node":"^22.19.19","@biomejs/biome":"^2.5.6","typescript-eslint":"^8.65.0","@earendil-works/pi-tui":"^0.82.1","eslint-plugin-import-x":"^4.17.1","@danypops/pi-tui-harness":"^0.0.1","eslint-import-resolver-typescript":"^4.4.5"},"trustedDependencies":["unrs-resolver"],"_npmOperationalInternal":{"tmp":"tmp/malevich-tui-components_0.31.2_1787135441275_0.2364683203109328","host":"s3://npm-registry-packages-npm-production"}},"0.32.0":{"name":"malevich-tui-components","version":"0.32.0","keywords":["tui","terminal","ui","components","cli"],"license":"MIT","_id":"malevich-tui-components@0.32.0","maintainers":[{"name":"danypops","email":"danypops@protonmail.com"}],"homepage":"https://github.com/DanyPops/malevich-tui-components#readme","bugs":{"url":"https://github.com/DanyPops/malevich-tui-components/issues"},"dist":{"shasum":"63345912998d415975af636ab6f6dc392bfa7451","tarball":"https://registry.npmjs.org/malevich-tui-components/-/malevich-tui-components-0.32.0.tgz","fileCount":243,"integrity":"sha512-eofHFHmP57Ey2U1Lj3NxA54iPQVhYjBKDR0xBfoxzV17rr9eEoaOj+rCjjT0eziu5pwZE1NJ0e7QWiGo+hIFBw==","signatures":[{"sig":"MEUCIQDuG91kY5F0+XLrwRPQHMNUFJxUT3yzJg5iIkv5zysX2AIgFLepie/Pft+ZS8zn+D1dzVFdsLVHobasRa+FZpkVGjs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/malevich-tui-components@0.32.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":612915},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"12150a0375365249475dca31251637f4be085ebd","scripts":{"lint":"biome check --write . && eslint src test --max-warnings 0","test":"bun test","build":"bun x tsc -p tsconfig.build.json","check":"bun x tsc --noEmit","format":"biome format --write .","lint:ci":"biome ci . && eslint src test --max-warnings 0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f6ddb5ef-3c6f-47ef-87ed-b7d5f8f295fe"}},"repository":{"url":"git+https://github.com/DanyPops/malevich-tui-components.git","type":"git"},"_npmVersion":"12.0.2","description":"A headless, renderer-agnostic TUI component library: layout and interaction algorithms only. Color, text measurement, key semantics, and terminal compositing are all host-supplied ports; components run unmodified against any host matching the Component/Fo","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.7.0","eslint":"^10.8.0","bun-types":"^1.3.14","typescript":"^5.9.3","@types/node":"^22.19.19","@biomejs/biome":"^2.5.6","typescript-eslint":"^8.65.0","@earendil-works/pi-tui":"^0.82.1","eslint-plugin-import-x":"^4.17.1","@danypops/pi-tui-harness":"^0.0.1","eslint-import-resolver-typescript":"^4.4.5"},"trustedDependencies":["unrs-resolver"],"_npmOperationalInternal":{"tmp":"tmp/malevich-tui-components_0.32.0_1787140791626_0.06300360386979165","host":"s3://npm-registry-packages-npm-production"}},"0.32.1":{"name":"malevich-tui-components","version":"0.32.1","description":"A headless, renderer-agnostic TUI component library: layout and interaction algorithms only. Color, text measurement, key semantics, and terminal compositing are all host-supplied ports; components run unmodified against any host matching the Component/Fo","type":"module","license":"MIT","keywords":["tui","terminal","ui","components","cli"],"main":"dist/index.js","types":"dist/index.d.ts","sideEffects":false,"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"bun test","check":"bun x tsc --noEmit","build":"bun x tsc -p tsconfig.build.json","format":"biome format --write .","lint":"biome check --write . && eslint src test --max-warnings 0","lint:ci":"biome ci . && eslint src test --max-warnings 0"},"devDependencies":{"@biomejs/biome":"^2.5.6","@danypops/pi-tui-harness":"^0.0.1","@earendil-works/pi-tui":"^0.82.1","@types/node":"^22.19.19","bun-types":"^1.3.14","eslint":"^10.8.0","eslint-import-resolver-typescript":"^4.4.5","eslint-plugin-import-x":"^4.17.1","jiti":"^2.7.0","typescript":"^5.9.3","typescript-eslint":"^8.65.0"},"repository":{"type":"git","url":"git+https://github.com/DanyPops/malevich-tui-components.git"},"trustedDependencies":["unrs-resolver"],"gitHead":"47064b328c39026dc691e0d93868dde64e495465","_id":"malevich-tui-components@0.32.1","bugs":{"url":"https://github.com/DanyPops/malevich-tui-components/issues"},"homepage":"https://github.com/DanyPops/malevich-tui-components#readme","_nodeVersion":"24.19.0","_npmVersion":"12.0.2","dist":{"integrity":"sha512-8FbQP9kre0SptqmYfH3CDKRWiESex1FlAcU2MsgBpsVOkYTuaFhMla6udPQmYZI8zc2uOIn9mf8VAak0n/ojJw==","shasum":"e5e7b529cc2c424c8bdc7571cd7ed7aeee869a94","tarball":"https://registry.npmjs.org/malevich-tui-components/-/malevich-tui-components-0.32.1.tgz","fileCount":243,"unpackedSize":612650,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/malevich-tui-components@0.32.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIADpZr3Bk3c3FP8wLcfqgy5notoECKEVreLNEKSSfcF7AiEAubhcaAfH6x0Et1Im7QCgmj4CZbCsqiOqEjPb0w/QPIM="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f6ddb5ef-3c6f-47ef-87ed-b7d5f8f295fe"}},"directories":{},"maintainers":[{"name":"danypops","email":"danypops@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/malevich-tui-components_0.32.1_1787140956277_0.12374285016575204"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-30T08:39:37.352Z","modified":"2026-08-19T12:02:36.726Z","0.1.1":"2026-07-30T08:39:37.650Z","0.2.0":"2026-07-30T09:43:08.474Z","0.3.0":"2026-07-30T20:57:17.720Z","0.4.0":"2026-07-30T21:34:10.034Z","0.5.0":"2026-07-30T21:55:02.001Z","0.6.0":"2026-07-31T11:03:04.974Z","0.7.0":"2026-07-31T11:32:02.623Z","0.8.0":"2026-07-31T15:09:01.142Z","0.8.1":"2026-07-31T19:49:43.848Z","0.8.2":"2026-07-31T20:33:13.767Z","0.9.0":"2026-07-31T20:58:18.582Z","0.10.0":"2026-07-31T21:15:18.230Z","0.11.0":"2026-07-31T21:19:32.944Z","0.12.0":"2026-08-01T07:39:59.376Z","0.13.0":"2026-08-01T07:49:51.434Z","0.14.0":"2026-08-01T08:19:46.023Z","0.14.1":"2026-08-01T09:26:06.059Z","0.15.0":"2026-08-01T09:35:20.066Z","0.15.1":"2026-08-01T09:51:47.640Z","0.16.0":"2026-08-01T10:06:09.508Z","0.16.1":"2026-08-01T13:59:39.249Z","0.17.0":"2026-08-01T14:51:03.933Z","0.17.1":"2026-08-01T15:15:58.952Z","0.18.0":"2026-08-01T17:23:53.106Z","0.19.0":"2026-08-01T18:33:17.328Z","0.19.1":"2026-08-01T19:08:18.108Z","0.20.0":"2026-08-02T07:23:21.308Z","0.20.1":"2026-08-02T07:32:48.862Z","0.20.2":"2026-08-02T07:36:49.815Z","0.20.3":"2026-08-03T19:11:41.692Z","0.20.4":"2026-08-03T19:55:56.130Z","0.21.0":"2026-08-03T21:17:10.612Z","0.21.1":"2026-08-03T21:31:41.580Z","0.21.2":"2026-08-05T07:56:46.123Z","0.23.0":"2026-08-06T21:26:15.883Z","0.24.0":"2026-08-07T11:51:44.766Z","0.25.0":"2026-08-09T15:27:40.690Z","0.26.0":"2026-08-11T16:45:31.464Z","0.27.0":"2026-08-11T17:07:25.561Z","0.28.0":"2026-08-12T20:32:02.299Z","0.29.0":"2026-08-14T20:16:24.406Z","0.30.0":"2026-08-17T07:13:26.071Z","0.30.1":"2026-08-18T14:42:21.462Z","0.31.0":"2026-08-19T07:40:38.426Z","0.31.1":"2026-08-19T08:43:01.103Z","0.31.2":"2026-08-19T10:30:41.421Z","0.32.0":"2026-08-19T11:59:51.777Z","0.32.1":"2026-08-19T12:02:36.429Z"},"bugs":{"url":"https://github.com/DanyPops/malevich-tui-components/issues"},"license":"MIT","homepage":"https://github.com/DanyPops/malevich-tui-components#readme","keywords":["tui","terminal","ui","components","cli"],"repository":{"type":"git","url":"git+https://github.com/DanyPops/malevich-tui-components.git"},"description":"A headless, renderer-agnostic TUI component library: layout and interaction algorithms only. Color, text measurement, key semantics, and terminal compositing are all host-supplied ports; components run unmodified against any host matching the Component/Fo","maintainers":[{"name":"danypops","email":"danypops@protonmail.com"}],"readme":"# Malevich\n\nA headless, renderer-agnostic TUI component library — layout and interaction\nalgorithms only. Color, text measurement, key semantics, and terminal\ncompositing are all host-supplied ports, not something Malevich owns or\nhardcodes; it depends only on the `Component`/`Focusable` interface shape, not\non any specific TUI framework's package, so a component runs unmodified on\nany host whose types match that shape, e.g.\n[`@earendil-works/pi-tui`](https://github.com/earendil-works/pi-mono/tree/main/packages/tui)\nor [`@dpopsuev/alef-tui`](https://github.com/dpopsuev/alef).\n\n## Install\n\n```bash\nbun add malevich-tui-components\n```\n\n## Usage\n\n```ts\nimport { Table } from \"malevich-tui-components\";\n\nconst table = new Table({\n  columns: [{ header: \"Engine\", key: \"engine\" }, { header: \"Credits\", key: \"credits\" }],\n  rows: [{ engine: \"tavily\", credits: \"2\" }],\n});\n\n// Mount it however your host TUI framework mounts a Component --\n// e.g. inside Pi's ctx.ui.custom().\nconsole.log(table.render(80).join(\"\\n\"));\n```\n\nPass a host's own `visibleWidth`/`truncateToWidth` (both `pi-tui` and\n`alef-tui` export these) via the `measure` option for correct Unicode/ANSI\nhandling; components default to plain-ASCII measurement otherwise.\n\n## Components\n\n| Component | Description |\n|---|---|\n| `Table` | Tabular data with auto-sized or fixed column widths, alignment, and a header separator. |\n| `ProgressBar` | A single-line `label filled/empty-bar pct%` meter. Progress geometry is renderer-neutral; choose `shade`, bordered `smooth`, bordered `blocks`, `ascii`, a custom glyph set, or a completely custom renderer. |\n| `Dialog` | A bordered title+body+action-hints dialog, dispatching to the matching action on its key. `framed: false` omits its own top/bottom rule for nesting inside a host's own already-drawn border (e.g. an Envelope). |\n| `Toast` | A single auto-dismissing message (or wrapped Component). |\n| `NotificationQueue` | A capped, auto-expiring queue of leveled (info/success/warning/error) notifications. |\n| `ScrollView` | Wraps a child in a fixed-height, vertically scrollable viewport with an optional scrollbar. `scrollPosition()` reports `{ offset, total, visible }` after a render, for a wrapping component's own \"X-Y/Z\" footer. |\n| `DetailViewport` | A bordered, titled, scrollable detail panel composing `ScrollView` + `renderFramedPanel` around caller-supplied content lines (typically `buildDetailLines`' own output) -- escape/Ctrl+C closes, arrows/j/k/g/G scroll, pageUp/pageDown scroll a full page, with an automatic \"X-Y/Z\" scroll-position footer. Formalizes a pattern found hand-rolled near-identically across five separate real codebases. |\n| `SplitPane` | Two children side by side, separated by a border, split by a ratio. |\n| `Collapsible` | A toggleable header that shows/hides a wrapped child. |\n| `CollapsibleText` | A collapsible block for long text, showing the first N lines behind a toggle. |\n| `TreeView` | A labeled tree with box-drawing connectors; nodes may embed a child Component and/or nested children. |\n| `Menu` | A bordered, keyboard-navigable action list with per-item shortcut keys. |\n| `MultiSelectList` | A bounded checkbox list with a focus-following row viewport, optional action rows, shortcuts, and separate state-model access for direct tests. |\n| `Badge` | A single-line `label: count` indicator, abbreviating large counts (1.5k, 2.0M). |\n| `Chip` | A single-line semantic/state indicator (`[In Progress]`, `✓ approved`) -- bracket/chevron/plain shape, optional icon, no numeric value (that's `Badge`'s job). `formatChip` is the underlying pure formatter, usable inline without the Component wrapper. |\n| `SeparatorLine` | A full-width rule with optional embedded left/right labels. |\n| `Envelope` | A bordered, collapsible box with the title embedded in the top border. |\n| `Card` | A bordered entity surface with caller-supplied title/content/footer lines and explicit selected/unselected frame and body styles. |\n| `BorderedSelectPanel` | Wraps a host-provided list Component (e.g. the host's own SelectList) in a border+title+help-text scaffold -- formalizes a pattern found hand-rolled in five separate real codebases. Owns no selection logic itself. `framed: false` omits its own top/bottom rule for nesting inside a host's own already-drawn border (e.g. an Envelope). |\n| `MaskedInput` | A single-line input rendering only mask glyphs, with bracketed-paste handling. Generalized from Enigma's own. |\n| `Form` | An N-field Tab/Shift+Tab-navigable form with required-field validation, keyed to a Record result. Composes with the host's own text inputs and Malevich's MaskedInput. |\n| `HistoryChart` | A cumulative, stacked-by-series ASCII bar chart with a Y-axis scale, an optional budget threshold line, X-axis time labels, and a legend. |\n| `Text` | Plain \"render a string, styled and fit to width\" primitive -- truncates or word-wraps to the render width. |\n| `Board` | A multi-column card board (Kanban-style): items grouped into columns, keyboard-navigable selection (arrow keys move between cards, skipping empty columns), caller-supplied card rendering. |\n| `TabMenu` | A horizontal tab bar that can descend into child levels -- Enter on a branch node walks down into its children, Escape walks back up (or cancels at the root). A leaf node resolves `onSelect` with its value; a mnemonic character jumps to and activates a node in one step. |\n| `TabbedContainer` | A persistent tab bar (every tab's label always visible) over one swappable child Component -- the composable primitive for hosting several sibling features (Packages/Find/Config/Settings, say) in one long-lived overlay instead of each closing and opening its own. Left/Right or Tab/Shift-Tab cycle; a mnemonic character jumps directly, defaulting to a tab's own first letter or set explicitly when two labels would collide on it. Every other key delegates straight to the active tab's own content. |\n| `Spinner` | A tiny indeterminate-progress ticker for a single in-flight async call with no discrete step count -- renders no chrome of its own, a host embeds `glyph()` inline (a table cell, a status line, a dialog). |\n\n## Utilities\n\n| Export | Description |\n|---|---|\n| `GlyphTheme` / `unicodeGlyphs` / `asciiGlyphs` | Complete injectable drawing policy for lines, boxes, trees, progress tracks, scrollbars, charts, spinners, disclosure/selection indicators, masks, and gutters. Drawing components default to `unicodeGlyphs`; pass `asciiGlyphs` through a component's `glyphs` or `glyphTheme` option for an ASCII visual policy. Component-specific character options still override the shared policy. |\n| `calculateProgressBarGeometry` / `renderProgressBar` | Two-stage progress primitive: calculate normalized drawable-cell geometry without choosing characters, then render that geometry through `ProgressGlyphs`. “Geometry” is intentional UI-pipeline terminology; compositing means combining already-rendered layers and is owned by the host TUI. |\n| `deriveTableColumns` | Given `unknown[]`, derives `Table`-ready columns/rows when every item is a plain object: unions the keys, stringifies non-string values. Returns `undefined` for non-tabular input. |\n| `firstDistinctStyle` | Given a baseline-styled string and candidate-styled strings (in preference order), returns the first candidate that's visually distinct from the baseline, else a fallback -- the fix for a theme that maps two semantic color tokens to the same underlying color, making a more specific token look identical to plain text. |\n| `neutralizeEmbeddedFullResets` | Replaces an embedded full SGR reset (`\\x1b[0m`) with a non-background reset, so a truncated inner cell's own reset can't kill an outer component's whole-line background paint. Fixes a real host `truncateToWidth` behavior (see the export's own doc comment), not a Malevich rendering choice. |\n| `renderFramedPanel` | The rule+title+content+rule scaffold shared by `Dialog`, `Menu`, `BorderedSelectPanel`, and `DetailViewport` -- assembly only, callers pass already-styled/measured lines. |\n| `KeyMatcher` / `legacyKeyMatcher` | Injectable named-key recognition (`matchesKey(data, keyId)`), accepted via `matchesKey` on `Board`, `TabMenu`, `TabbedContainer`, `Form`, `MaskedInput`, `Menu`, `ScrollView`, `DetailViewport`, and `Dialog` -- pass a host's real matcher (Kitty-protocol-aware) instead of the small legacy-sequences-only default. |\n| `findMnemonicConflicts` / `assertNoMnemonicConflicts` | Tree-style accelerator-key conflict detection -- given a `MnemonicContext` tree describing which key bindings are reachable together (a root's own plus whichever single child is active), reports any key bound to more than one distinct action along a path. Meant to run as a standing test assertion against a real application's own keybinding tree. |\n\n## Rendering architecture\n\nMalevich separates four concerns:\n\n1. **State and interaction** update component models.\n2. **Measurement/layout** calculate terminal-cell geometry through host-supplied `TextMeasure` ports.\n3. **Rendering** maps geometry and state to strings using an injected `GlyphTheme` and caller-supplied style functions.\n4. **Compositing** is left to the host TUI, which mounts Malevich's rendered lines into its own surface/layer tree.\n\nThe distinction is visible in the progress API: `calculateProgressBarGeometry()` normalizes `value/max` and calculates filled cells; `renderProgressBar()` chooses full, partial, empty, and delimiter characters. Other geometry-heavy primitives use the same boundary where it pays for itself, while simple text components remain simple rather than acquiring ceremonial layout objects.\n\n## License\n\nMIT. The `Table` component and the `Component`/`Focusable` interfaces are\nadapted from Mario Zechner's `pi-tui`/`alef-tui` (also MIT) — see [LICENSE](LICENSE).\n\n## Development\n\n```bash\nbun install\nbun test\nbun x tsc --noEmit\nbun run build\n```\n","readmeFilename":"README.md"}