{"_id":"effect-boxes","_rev":"18-9e1a4e7859d47657a81403c6fc2353d8","name":"effect-boxes","dist-tags":{"latest":"0.17.2"},"versions":{"0.10.0":{"name":"effect-boxes","version":"0.10.0","keywords":["effect","typescript","functional","box-layout","terminal","ansi","text-rendering"],"license":"BSD-3-Clause","_id":"effect-boxes@0.10.0","maintainers":[{"name":"lloydrichards.dev","email":"lloyd.d.richards@gmail.com"}],"homepage":"https://github.com/lloydrichards/proj_effect-boxes#readme","bugs":{"url":"https://github.com/lloydrichards/proj_effect-boxes/issues"},"dist":{"shasum":"e59c0a27028d489dc51125739c011fd673df1ab8","tarball":"https://registry.npmjs.org/effect-boxes/-/effect-boxes-0.10.0.tgz","fileCount":23,"integrity":"sha512-xhbTzQTmqCqAs1Ub1L9XRPx7UdrtIeEo38vvtMxlUIcOjhTI8HTMlYSRwsuFSmOoNQF33MOuAGF6++L9S7iZ7g==","signatures":[{"sig":"MEQCIBdiVfl2b58ZyBLPYKQsLhPVtgzMDSEcu573Do9lTlbxAiByM8ZIYe3PNlFiUuM9wWZNA5EvmTD5wwF0qNwnWXhfzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196543},"main":"src/index.ts","type":"module","types":"src/index.ts","module":"src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts","default":"./src/index.ts"},"./Box":{"types":"./src/Box.ts","import":"./src/Box.ts"},"./Cmd":{"types":"./src/Cmd.ts","import":"./src/Cmd.ts"},"./Ansi":{"types":"./src/Ansi.ts","import":"./src/Ansi.ts"},"./Html":{"types":"./src/Html.ts","import":"./src/Html.ts"},"./Reactive":{"types":"./src/Reactive.ts","import":"./src/Reactive.ts"},"./Renderer":{"types":"./src/Renderer.ts","import":"./src/Renderer.ts"},"./Annotation":{"types":"./src/Annotation.ts","import":"./src/Annotation.ts"}},"gitHead":"4670eb20d570fccff6d856a423a9facf03d6f314","scripts":{"lint":"biome lint","test":"vitest run","clean":"git clean -xdf .cache dist node_modules tsconfig.tsbuildinfo","start":"bun run src/main.ts","format":"biome check --write","prepack":"bun run type-check","scratch":"bun run scratchpad/index.ts","benchmark":"vitest bench --run","type-check":"tsc --noEmit","postinstall":"effect-language-service patch","benchmark:quick":"vitest bench benchmarks/quick.bench.ts --run"},"_npmUser":{"name":"lloydrichards.dev","email":"lloyd.d.richards@gmail.com"},"repository":{"url":"git+https://github.com/lloydrichards/proj_effect-boxes.git","type":"git"},"_npmVersion":"11.6.1","description":"A functional TypeScript library for creating and manipulating text-based box layouts using Effect.js patterns","directories":{},"_nodeVersion":"24.10.0","dependencies":{"effect":"4.0.0-beta.57"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","tinybench":"^6.0.0","@types/bun":"^1.3.13","typescript":"^6.0.3","@biomejs/biome":"2.4.13","@changesets/cli":"^2.31.0","@vitest/coverage-v8":"4.1.5","@effect/platform-bun":"4.0.0-beta.57","@effect/language-service":"^0.85.1","@changesets/changelog-github":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/effect-boxes_0.10.0_1777301978859_0.5519143114055682","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"effect-boxes","version":"0.10.1","keywords":["effect","typescript","functional","box-layout","terminal","ansi","text-rendering"],"license":"BSD-3-Clause","_id":"effect-boxes@0.10.1","maintainers":[{"name":"lloydrichards.dev","email":"lloyd.d.richards@gmail.com"}],"homepage":"https://github.com/lloydrichards/proj_effect-boxes#readme","bugs":{"url":"https://github.com/lloydrichards/proj_effect-boxes/issues"},"dist":{"shasum":"c82525773234b60eb8e81cf221dcfd28fbbc2abb","tarball":"https://registry.npmjs.org/effect-boxes/-/effect-boxes-0.10.1.tgz","fileCount":23,"integrity":"sha512-akgCkQlkONOI8eXBoqDQDxX77k6hb7Unzy5JGWWSGJ53QI2STGTlXqH9xUiRh9aow+6nIE/+I2NedK51S6vKrw==","signatures":[{"sig":"MEUCIQDwWRbRjuO9n/rikU5Td8Cij54rhVNsasN3sRf+VdHhAgIgGVk5tjX76bLni+/8okLWap+CffXV3ykt/PZlzXozg0o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196543},"main":"src/index.ts","type":"module","types":"src/index.ts","module":"src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts","default":"./src/index.ts"},"./Box":{"types":"./src/Box.ts","import":"./src/Box.ts"},"./Cmd":{"types":"./src/Cmd.ts","import":"./src/Cmd.ts"},"./Ansi":{"types":"./src/Ansi.ts","import":"./src/Ansi.ts"},"./Html":{"types":"./src/Html.ts","import":"./src/Html.ts"},"./Reactive":{"types":"./src/Reactive.ts","import":"./src/Reactive.ts"},"./Renderer":{"types":"./src/Renderer.ts","import":"./src/Renderer.ts"},"./Annotation":{"types":"./src/Annotation.ts","import":"./src/Annotation.ts"}},"gitHead":"025a0d11fa30da41dfcd0ec5f13e8d2459fdf123","scripts":{"lint":"biome lint","test":"vitest run","clean":"git clean -xdf .cache dist node_modules tsconfig.tsbuildinfo","start":"bun run src/main.ts","format":"biome check --write","prepack":"bun run type-check","scratch":"bun run scratchpad/index.ts","benchmark":"vitest bench --run","type-check":"tsc --noEmit","postinstall":"effect-language-service patch","benchmark:quick":"vitest bench benchmarks/quick.bench.ts --run"},"_npmUser":{"name":"lloydrichards.dev","email":"lloyd.d.richards@gmail.com"},"repository":{"url":"git+https://github.com/lloydrichards/proj_effect-boxes.git","type":"git"},"_npmVersion":"11.6.1","description":"A functional TypeScript library for creating and manipulating text-based box layouts using Effect.js patterns","directories":{},"_nodeVersion":"24.10.0","dependencies":{"effect":"4.0.0-beta.59"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","tinybench":"^6.0.1","@types/bun":"^1.3.13","typescript":"^6.0.3","@biomejs/biome":"2.4.13","@changesets/cli":"^2.31.0","@vitest/coverage-v8":"4.1.5","@effect/platform-bun":"4.0.0-beta.59","@effect/language-service":"^0.85.1","@changesets/changelog-github":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/effect-boxes_0.10.1_1777490172577_0.7369457144466891","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"effect-boxes","version":"0.10.2","keywords":["effect","typescript","functional","box-layout","terminal","ansi","text-rendering"],"license":"BSD-3-Clause","_id":"effect-boxes@0.10.2","maintainers":[{"name":"lloydrichards.dev","email":"lloyd.d.richards@gmail.com"}],"homepage":"https://github.com/lloydrichards/proj_effect-boxes#readme","bugs":{"url":"https://github.com/lloydrichards/proj_effect-boxes/issues"},"dist":{"shasum":"c8f9e3d8d251699aa44f5f614b37ae49bb73f876","tarball":"https://registry.npmjs.org/effect-boxes/-/effect-boxes-0.10.2.tgz","fileCount":23,"integrity":"sha512-pAzUo9GzXW0km0KgNCGzi5cH9dfQ69CuOyD2zvGgBcigrUhCcjkFHEFjiMbtKmTI4W1ZusNj1o3EpUgD68fi5g==","signatures":[{"sig":"MEYCIQCmZaLwljtU3JAd2yon8+046CjP104LnvSm7vwcb8RrQAIhAOtnSjtbuMvFfEjCF6nNY6Eqilqp9Cmdlx8VTegJ+sLv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196638},"main":"src/index.ts","type":"module","types":"src/index.ts","module":"src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts","default":"./src/index.ts"},"./Box":{"types":"./src/Box.ts","import":"./src/Box.ts"},"./Cmd":{"types":"./src/Cmd.ts","import":"./src/Cmd.ts"},"./Ansi":{"types":"./src/Ansi.ts","import":"./src/Ansi.ts"},"./Html":{"types":"./src/Html.ts","import":"./src/Html.ts"},"./Reactive":{"types":"./src/Reactive.ts","import":"./src/Reactive.ts"},"./Renderer":{"types":"./src/Renderer.ts","import":"./src/Renderer.ts"},"./Annotation":{"types":"./src/Annotation.ts","import":"./src/Annotation.ts"}},"gitHead":"559de08849b4ac71d178b84088404757c8c76940","scripts":{"lint":"biome lint","test":"vitest run","clean":"git clean -xdf .cache dist node_modules tsconfig.tsbuildinfo","start":"bun run src/main.ts","format":"biome check --write","prepack":"bun run type-check","scratch":"bun run scratchpad/index.ts","benchmark":"vitest bench --run","type-check":"tsc --noEmit","postinstall":"effect-language-service patch","benchmark:quick":"vitest bench benchmarks/quick.bench.ts --run"},"_npmUser":{"name":"lloydrichards.dev","email":"lloyd.d.richards@gmail.com"},"repository":{"url":"git+https://github.com/lloydrichards/proj_effect-boxes.git","type":"git"},"_npmVersion":"11.6.1","description":"A functional TypeScript library for creating and manipulating text-based box layouts using Effect.js patterns","directories":{},"_nodeVersion":"24.10.0","dependencies":{"effect":"4.0.0-beta.59"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","tinybench":"^6.0.1","@types/bun":"^1.3.13","typescript":"^6.0.3","@biomejs/biome":"2.4.13","@changesets/cli":"^2.31.0","@vitest/coverage-v8":"4.1.5","@effect/platform-bun":"4.0.0-beta.59","@effect/language-service":"^0.85.1","@changesets/changelog-github":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/effect-boxes_0.10.2_1777492177694_0.09858835553537548","host":"s3://npm-registry-packages-npm-production"}},"0.10.3":{"name":"effect-boxes","version":"0.10.3","keywords":["effect","typescript","functional","box-layout","terminal","ansi","text-rendering"],"license":"BSD-3-Clause","_id":"effect-boxes@0.10.3","maintainers":[{"name":"lloydrichards.dev","email":"lloyd.d.richards@gmail.com"}],"homepage":"https://github.com/lloydrichards/proj_effect-boxes#readme","bugs":{"url":"https://github.com/lloydrichards/proj_effect-boxes/issues"},"dist":{"shasum":"8b1767f5b2971069b823de35c902796e0ac51ea6","tarball":"https://registry.npmjs.org/effect-boxes/-/effect-boxes-0.10.3.tgz","fileCount":23,"integrity":"sha512-bLjBHjrOD3pgLiDQUFagYwrfG1M3Qydo4F2Rnd6atN2VbwC7v2FRr+QWss9PTpA5waPeP7IEPf4IMTJZg2uusQ==","signatures":[{"sig":"MEYCIQD/cODTL5Mys8yFOo271PBwcpFjO5KdMzSFFVkl76sjLAIhAN9LRQ28KU5dUwSi6Z0G16HDLo/MTtOL0PPN5cow7Ws2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/effect-boxes@0.10.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":196710},"main":"src/index.ts","type":"module","types":"src/index.ts","module":"src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts","default":"./src/index.ts"},"./Box":{"types":"./src/Box.ts","import":"./src/Box.ts"},"./Cmd":{"types":"./src/Cmd.ts","import":"./src/Cmd.ts"},"./Ansi":{"types":"./src/Ansi.ts","import":"./src/Ansi.ts"},"./Html":{"types":"./src/Html.ts","import":"./src/Html.ts"},"./Reactive":{"types":"./src/Reactive.ts","import":"./src/Reactive.ts"},"./Renderer":{"types":"./src/Renderer.ts","import":"./src/Renderer.ts"},"./Annotation":{"types":"./src/Annotation.ts","import":"./src/Annotation.ts"}},"gitHead":"220080c37c6c4364b0f1951176053feb43ca6d76","scripts":{"lint":"biome lint","test":"vitest run","clean":"git clean -xdf .cache dist node_modules tsconfig.tsbuildinfo","start":"bun run src/main.ts","format":"biome check --write","prepack":"bun run type-check","scratch":"bun run scratchpad/index.ts","benchmark":"vitest bench --run","type-check":"tsc --noEmit","postinstall":"effect-language-service patch","benchmark:quick":"vitest bench benchmarks/quick.bench.ts --run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9197d880-f6a5-49fc-8e68-18bede3eeaf9"}},"repository":{"url":"git+https://github.com/lloydrichards/proj_effect-boxes.git","type":"git"},"_npmVersion":"11.11.0","description":"A functional TypeScript library for creating and manipulating text-based box layouts using Effect.js patterns","directories":{},"_nodeVersion":"24.14.1","dependencies":{"effect":"4.0.0-beta.59"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","tinybench":"^6.0.1","@types/bun":"^1.3.13","typescript":"^6.0.3","@biomejs/biome":"2.4.13","@changesets/cli":"^2.31.0","@vitest/coverage-v8":"4.1.5","@effect/platform-bun":"4.0.0-beta.59","@effect/language-service":"^0.85.1","@changesets/changelog-github":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/effect-boxes_0.10.3_1777493110575_0.45789167392472874","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"effect-boxes","version":"0.11.0","keywords":["effect","typescript","functional","box-layout","terminal","ansi","text-rendering"],"license":"BSD-3-Clause","_id":"effect-boxes@0.11.0","maintainers":[{"name":"lloydrichards.dev","email":"lloyd.d.richards@gmail.com"}],"homepage":"https://github.com/lloydrichards/effect-boxes#readme","bugs":{"url":"https://github.com/lloydrichards/effect-boxes/issues"},"dist":{"shasum":"d64fec05ecb43e99533cda9aa331a8c497cb49e7","tarball":"https://registry.npmjs.org/effect-boxes/-/effect-boxes-0.11.0.tgz","fileCount":23,"integrity":"sha512-m2COPNTmQJKRw7a5NWgCK2cMV80pRDraqHOaCimBHPOEUwpc+bICHIy7Mn+8gICc1+AVTzdAbNEA2uskv82ojQ==","signatures":[{"sig":"MEQCICwCdb0BWe6Sdm1kYQzZ9NdtzVZbvScuwFgUR3lCJDKaAiADrBpPS41O93qLq5o+pfoGeoPOZnqXvbN6+66l9FRrjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/effect-boxes@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":197957},"main":"src/index.ts","type":"module","types":"src/index.ts","module":"src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts","default":"./src/index.ts"},"./Box":{"types":"./src/Box.ts","import":"./src/Box.ts"},"./Cmd":{"types":"./src/Cmd.ts","import":"./src/Cmd.ts"},"./Ansi":{"types":"./src/Ansi.ts","import":"./src/Ansi.ts"},"./Html":{"types":"./src/Html.ts","import":"./src/Html.ts"},"./Reactive":{"types":"./src/Reactive.ts","import":"./src/Reactive.ts"},"./Renderer":{"types":"./src/Renderer.ts","import":"./src/Renderer.ts"},"./Annotation":{"types":"./src/Annotation.ts","import":"./src/Annotation.ts"}},"gitHead":"7fbd390c6f79cfbf6bdb8be02fe528e353dd6734","scripts":{"lint":"biome lint","test":"vitest run","clean":"git clean -xdf .cache dist node_modules tsconfig.tsbuildinfo","start":"bun run src/main.ts","format":"biome check --write","prepack":"bun run type-check","scratch":"bun run scratchpad/index.ts","benchmark":"vitest bench --run","type-check":"tsc --noEmit","postinstall":"effect-language-service patch","benchmark:quick":"vitest bench benchmarks/quick.bench.ts --run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b81bc3c0-4967-43e0-81e2-e58eede9c900"}},"repository":{"url":"git+https://github.com/lloydrichards/effect-boxes.git","type":"git"},"_npmVersion":"11.11.0","description":"A functional TypeScript library for creating and manipulating text-based box layouts using Effect.js patterns","directories":{},"_nodeVersion":"24.14.1","dependencies":{"effect":"4.0.0-beta.59"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","tinybench":"^6.0.1","@types/bun":"^1.3.13","typescript":"^6.0.3","@biomejs/biome":"2.4.13","@changesets/cli":"^2.31.0","@vitest/coverage-v8":"4.1.5","@effect/platform-bun":"4.0.0-beta.59","@effect/language-service":"^0.85.1","@changesets/changelog-github":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/effect-boxes_0.11.0_1777541681135_0.37632732287877313","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"effect-boxes","version":"0.11.1","keywords":["effect","typescript","functional","box-layout","terminal","ansi","text-rendering"],"license":"BSD-3-Clause","_id":"effect-boxes@0.11.1","maintainers":[{"name":"lloydrichards.dev","email":"lloyd.d.richards@gmail.com"}],"homepage":"https://github.com/lloydrichards/effect-boxes#readme","bugs":{"url":"https://github.com/lloydrichards/effect-boxes/issues"},"dist":{"shasum":"54f442f64595883ac00ac854b7642d0722d87ec3","tarball":"https://registry.npmjs.org/effect-boxes/-/effect-boxes-0.11.1.tgz","fileCount":23,"integrity":"sha512-nOgIsiKY8X8DSPhP+nRINA76Rc6QNcpwIsFAy7FJhM2Oe8jTMvtT3+hkIxmw9/IfQjr8XNtqBPDSnQBiXDVptg==","signatures":[{"sig":"MEQCIGhpQez8B45JMjLt0v8EmRbzcZ0OsKQzeiXHnrdyRFO9AiBL0oqw00MBfDy5/QQuxVVPEl4Q5AahfFUc1h4U3sbkhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/effect-boxes@0.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":204835},"main":"src/index.ts","type":"module","types":"src/index.ts","module":"src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts","default":"./src/index.ts"},"./Box":{"types":"./src/Box.ts","import":"./src/Box.ts"},"./Cmd":{"types":"./src/Cmd.ts","import":"./src/Cmd.ts"},"./Ansi":{"types":"./src/Ansi.ts","import":"./src/Ansi.ts"},"./Html":{"types":"./src/Html.ts","import":"./src/Html.ts"},"./Reactive":{"types":"./src/Reactive.ts","import":"./src/Reactive.ts"},"./Renderer":{"types":"./src/Renderer.ts","import":"./src/Renderer.ts"},"./Annotation":{"types":"./src/Annotation.ts","import":"./src/Annotation.ts"}},"gitHead":"12866ad4c0b9e45b69f8f0808b26435a32724cf2","scripts":{"lint":"biome lint","test":"vitest run","clean":"git clean -xdf .cache dist node_modules tsconfig.tsbuildinfo","start":"bun run src/main.ts","format":"biome check --write","prepack":"bun run type-check","scratch":"bun run scratchpad/index.ts","benchmark":"vitest bench --run","docs:check":"bun run scripts/check-tsdoc.ts","type-check":"tsc --noEmit","postinstall":"effect-language-service patch","benchmark:quick":"vitest bench benchmarks/quick.bench.ts --run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b81bc3c0-4967-43e0-81e2-e58eede9c900"}},"repository":{"url":"git+https://github.com/lloydrichards/effect-boxes.git","type":"git"},"_npmVersion":"11.11.0","description":"A functional TypeScript library for creating and manipulating text-based box layouts using Effect.js patterns","directories":{},"_nodeVersion":"24.14.1","dependencies":{"effect":"4.0.0-beta.59"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","tinybench":"^6.0.1","@types/bun":"^1.3.13","typescript":"^6.0.3","@biomejs/biome":"2.4.13","@changesets/cli":"^2.31.0","@microsoft/tsdoc":"^0.16.0","@vitest/coverage-v8":"4.1.5","@effect/platform-bun":"4.0.0-beta.59","@microsoft/tsdoc-config":"^0.18.1","@effect/language-service":"^0.85.1","@changesets/changelog-github":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/effect-boxes_0.11.1_1777648874285_0.5476291621002396","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"effect-boxes","version":"0.11.2","keywords":["effect","typescript","functional","box-layout","terminal","ansi","text-rendering"],"license":"BSD-3-Clause","_id":"effect-boxes@0.11.2","maintainers":[{"name":"lloydrichards.dev","email":"lloyd.d.richards@gmail.com"}],"homepage":"https://github.com/lloydrichards/effect-boxes#readme","bugs":{"url":"https://github.com/lloydrichards/effect-boxes/issues"},"dist":{"shasum":"07dfe9d98f8dd14e1cb6e087ca88a1f41d28819e","tarball":"https://registry.npmjs.org/effect-boxes/-/effect-boxes-0.11.2.tgz","fileCount":23,"integrity":"sha512-m/ouxpwQnKy9obssZcYkf5kIv30UyRQ3js8cHjm2XUHZDxWBdD4CFahdtUEgG26h+0anUdQlrHlfCuzi0proGA==","signatures":[{"sig":"MEUCIFEyV6ME0cv/4js8r3RWnERQW6hVYDNaTXsPPx7aTzKnAiEAuCY+uqQQz/Q/k/jqIqSjwXKoCillaCHUZm1OctciGWE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/effect-boxes@0.11.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":207630},"main":"src/index.ts","type":"module","types":"src/index.ts","module":"src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts","default":"./src/index.ts"},"./Box":{"types":"./src/Box.ts","import":"./src/Box.ts"},"./Cmd":{"types":"./src/Cmd.ts","import":"./src/Cmd.ts"},"./Ansi":{"types":"./src/Ansi.ts","import":"./src/Ansi.ts"},"./Html":{"types":"./src/Html.ts","import":"./src/Html.ts"},"./Reactive":{"types":"./src/Reactive.ts","import":"./src/Reactive.ts"},"./Renderer":{"types":"./src/Renderer.ts","import":"./src/Renderer.ts"},"./Annotation":{"types":"./src/Annotation.ts","import":"./src/Annotation.ts"}},"gitHead":"2fbae942864231935b09d945ffe98ea09f2914f9","scripts":{"lint":"biome lint","test":"vitest run","clean":"git clean -xdf .cache dist node_modules tsconfig.tsbuildinfo","start":"bun run src/main.ts","format":"biome check --write","prepack":"bun run type-check","scratch":"bun run scratchpad/index.ts","benchmark":"vitest bench --run","docs:check":"bun run scripts/check-tsdoc.ts","type-check":"tsc --noEmit","postinstall":"effect-language-service patch","benchmark:quick":"vitest bench benchmarks/quick.bench.ts --run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b81bc3c0-4967-43e0-81e2-e58eede9c900"}},"repository":{"url":"git+https://github.com/lloydrichards/effect-boxes.git","type":"git"},"_npmVersion":"11.11.0","description":"A functional TypeScript library for creating and manipulating text-based box layouts using Effect.js patterns","directories":{},"_nodeVersion":"24.14.1","dependencies":{"effect":"4.0.0-beta.59"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","tinybench":"^6.0.1","@types/bun":"^1.3.13","typescript":"^6.0.3","@biomejs/biome":"2.4.13","@changesets/cli":"^2.31.0","@microsoft/tsdoc":"^0.16.0","@vitest/coverage-v8":"4.1.5","@effect/platform-bun":"4.0.0-beta.59","@microsoft/tsdoc-config":"^0.18.1","@effect/language-service":"^0.85.1","@changesets/changelog-github":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/effect-boxes_0.11.2_1778070420187_0.021811550811440927","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"effect-boxes","version":"0.12.0","keywords":["effect","typescript","functional","box-layout","terminal","ansi","text-rendering"],"license":"BSD-3-Clause","_id":"effect-boxes@0.12.0","maintainers":[{"name":"lloydrichards.dev","email":"lloyd.d.richards@gmail.com"}],"homepage":"https://github.com/lloydrichards/effect-boxes#readme","bugs":{"url":"https://github.com/lloydrichards/effect-boxes/issues"},"dist":{"shasum":"69c15c9523179de28c0b4416fe38d73448cb3782","tarball":"https://registry.npmjs.org/effect-boxes/-/effect-boxes-0.12.0.tgz","fileCount":23,"integrity":"sha512-vY8czjX0n4wOVK4tQFwgt3hnrvu7aA+u9zFRr9EUNdlwxMoKFQKVw0yrS+t4opmeMr3h+L0+739+HxDDvPlSSg==","signatures":[{"sig":"MEYCIQCbM14+lQvFbfTtbDQZFSr+aq9o+09QiUIHkJ4Q7OhdOAIhANQs7ILDe84EoX3OnFGbevmRVu7WMB7BZUOekGwFlB9a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/effect-boxes@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":220381},"main":"src/index.ts","type":"module","types":"src/index.ts","module":"src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts","default":"./src/index.ts"},"./Box":{"types":"./src/Box.ts","import":"./src/Box.ts"},"./Cmd":{"types":"./src/Cmd.ts","import":"./src/Cmd.ts"},"./Ansi":{"types":"./src/Ansi.ts","import":"./src/Ansi.ts"},"./Html":{"types":"./src/Html.ts","import":"./src/Html.ts"},"./Reactive":{"types":"./src/Reactive.ts","import":"./src/Reactive.ts"},"./Renderer":{"types":"./src/Renderer.ts","import":"./src/Renderer.ts"},"./Annotation":{"types":"./src/Annotation.ts","import":"./src/Annotation.ts"}},"gitHead":"b60499be920c2f02e0ac1be6603391f609902e91","scripts":{"lint":"biome lint","test":"vitest run","clean":"git clean -xdf .cache dist node_modules tsconfig.tsbuildinfo","start":"bun run src/main.ts","format":"biome check --write","prepack":"bun run type-check","scratch":"bun run scratchpad/index.ts","benchmark":"vitest bench --run","docs:check":"bun run scripts/check-tsdoc.ts","type-check":"tsc --noEmit","postinstall":"effect-language-service patch","benchmark:quick":"vitest bench benchmarks/quick.bench.ts --run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b81bc3c0-4967-43e0-81e2-e58eede9c900"}},"repository":{"url":"git+https://github.com/lloydrichards/effect-boxes.git","type":"git"},"_npmVersion":"11.11.0","description":"A functional TypeScript library for creating and manipulating text-based box layouts using Effect.js patterns","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"effect":"4.0.0-beta.59","vitest":"^4.1.5","tinybench":"^6.0.1","@types/bun":"^1.3.13","typescript":"^6.0.3","@biomejs/biome":"2.4.13","@changesets/cli":"^2.31.0","@microsoft/tsdoc":"^0.16.0","@vitest/coverage-v8":"4.1.5","@effect/platform-bun":"4.0.0-beta.59","@microsoft/tsdoc-config":"^0.18.1","@effect/language-service":"^0.85.1","@changesets/changelog-github":"^0.6.0"},"peerDependencies":{"effect":">=4.0.0-beta.59"},"_npmOperationalInternal":{"tmp":"tmp/effect-boxes_0.12.0_1778258760437_0.4970361942042063","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"effect-boxes","version":"0.13.0","keywords":["effect","typescript","functional","box-layout","terminal","ansi","text-rendering"],"license":"BSD-3-Clause","_id":"effect-boxes@0.13.0","maintainers":[{"name":"lloydrichards.dev","email":"lloyd.d.richards@gmail.com"}],"homepage":"https://github.com/lloydrichards/effect-boxes#readme","bugs":{"url":"https://github.com/lloydrichards/effect-boxes/issues"},"dist":{"shasum":"fb2e88a566fdeb16f3e393a7d60d60a120d51749","tarball":"https://registry.npmjs.org/effect-boxes/-/effect-boxes-0.13.0.tgz","fileCount":23,"integrity":"sha512-AkOtLPIvIoZmC998pqyXGmpHGLFvTOF+O7/+QUZOrouwVlp4ueQj5I/d6cD6lN7deX0fzJaezHVi+LW4cSHngg==","signatures":[{"sig":"MEUCIQDcswnQ16YT8JXdWwWHgcvTVTNGEjsCEk5tapXTtIAY4AIgUJAIQKWp7UNmOwzAr0iZa1Q4cFX14UcewfbHVzHTQqw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/effect-boxes@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":229209},"main":"src/index.ts","type":"module","types":"src/index.ts","module":"src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts","default":"./src/index.ts"},"./Box":{"types":"./src/Box.ts","import":"./src/Box.ts"},"./Cmd":{"types":"./src/Cmd.ts","import":"./src/Cmd.ts"},"./Ansi":{"types":"./src/Ansi.ts","import":"./src/Ansi.ts"},"./Html":{"types":"./src/Html.ts","import":"./src/Html.ts"},"./Reactive":{"types":"./src/Reactive.ts","import":"./src/Reactive.ts"},"./Renderer":{"types":"./src/Renderer.ts","import":"./src/Renderer.ts"},"./Annotation":{"types":"./src/Annotation.ts","import":"./src/Annotation.ts"}},"gitHead":"45d814e1baf546785968f399ca3941c4b4984794","scripts":{"lint":"biome lint","test":"vitest run","clean":"git clean -xdf .cache dist node_modules tsconfig.tsbuildinfo","start":"bun run src/main.ts","format":"biome check --write","prepack":"bun run type-check","scratch":"bun run scratchpad/00-index.ts","benchmark":"vitest bench --run","docs:check":"bun run scripts/check-tsdoc.ts","type-check":"tsc --noEmit","postinstall":"effect-language-service patch","benchmark:quick":"vitest bench benchmarks/quick.bench.ts --run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b81bc3c0-4967-43e0-81e2-e58eede9c900"}},"repository":{"url":"git+https://github.com/lloydrichards/effect-boxes.git","type":"git"},"_npmVersion":"11.11.0","description":"A functional TypeScript library for creating and manipulating text-based box layouts using Effect.js patterns","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"effect":"4.0.0-beta.59","vitest":"^4.1.5","tinybench":"^6.0.1","@types/bun":"^1.3.13","typescript":"^6.0.3","@biomejs/biome":"2.4.13","@changesets/cli":"^2.31.0","@microsoft/tsdoc":"^0.16.0","@vitest/coverage-v8":"4.1.5","@effect/platform-bun":"4.0.0-beta.59","@microsoft/tsdoc-config":"^0.18.1","@effect/language-service":"^0.85.1","@changesets/changelog-github":"^0.6.0"},"peerDependencies":{"effect":">=4.0.0-beta.59"},"_npmOperationalInternal":{"tmp":"tmp/effect-boxes_0.13.0_1778400847027_0.5955073009237397","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"effect-boxes","version":"0.14.0","keywords":["effect","typescript","functional","box-layout","terminal","ansi","text-rendering"],"license":"BSD-3-Clause","_id":"effect-boxes@0.14.0","maintainers":[{"name":"lloydrichards.dev","email":"lloyd.d.richards@gmail.com"}],"homepage":"https://github.com/lloydrichards/effect-boxes#readme","bugs":{"url":"https://github.com/lloydrichards/effect-boxes/issues"},"dist":{"shasum":"b411bc064a008e4512ca91d12d76f2a384d754fd","tarball":"https://registry.npmjs.org/effect-boxes/-/effect-boxes-0.14.0.tgz","fileCount":23,"integrity":"sha512-SYTvARCRxz1uI+uXFuO3e7mr1h/9irEOSuFNakLTG16+ph03DoibynjzdOoEh3CmnheaJ8CnrhfvXjbucvR8QA==","signatures":[{"sig":"MEUCIDJxqMJHYufPp4wz2alzDJW8qX9npfC9/eE2nqNwDhdkAiEAjEQHUTTeH+QFizh/lOCDc/O0fVRF3ZKD0yJL0Uc45O8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/effect-boxes@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":233554},"main":"src/index.ts","type":"module","types":"src/index.ts","module":"src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts","default":"./src/index.ts"},"./Box":{"types":"./src/Box.ts","import":"./src/Box.ts"},"./Cmd":{"types":"./src/Cmd.ts","import":"./src/Cmd.ts"},"./Ansi":{"types":"./src/Ansi.ts","import":"./src/Ansi.ts"},"./Html":{"types":"./src/Html.ts","import":"./src/Html.ts"},"./Reactive":{"types":"./src/Reactive.ts","import":"./src/Reactive.ts"},"./Renderer":{"types":"./src/Renderer.ts","import":"./src/Renderer.ts"},"./Annotation":{"types":"./src/Annotation.ts","import":"./src/Annotation.ts"}},"gitHead":"337adb8dc5db9a69157a3f15c23c1756645fe96d","scripts":{"lint":"biome lint","test":"vitest run","clean":"git clean -xdf .cache dist node_modules tsconfig.tsbuildinfo","start":"bun run src/main.ts","format":"biome check --write","prepack":"bun run type-check","scratch":"bun run scratchpad/00-index.ts","benchmark":"vitest bench --run","docs:check":"bun run scripts/check-tsdoc.ts","type-check":"tsc --noEmit","postinstall":"effect-language-service patch","benchmark:quick":"vitest bench benchmarks/quick.bench.ts --run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b81bc3c0-4967-43e0-81e2-e58eede9c900"}},"repository":{"url":"git+https://github.com/lloydrichards/effect-boxes.git","type":"git"},"_npmVersion":"11.11.0","description":"A functional TypeScript library for creating and manipulating text-based box layouts using Effect.js patterns","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"effect":"4.0.0-beta.66","vitest":"^4.1.6","tinybench":"^6.0.2","@types/bun":"^1.3.14","typescript":"^6.0.3","@biomejs/biome":"2.4.15","@changesets/cli":"^2.31.0","@microsoft/tsdoc":"^0.16.0","@vitest/coverage-v8":"4.1.6","@effect/platform-bun":"4.0.0-beta.66","@microsoft/tsdoc-config":"^0.18.1","@effect/language-service":"^0.86.1","@changesets/changelog-github":"^0.7.0"},"peerDependencies":{"effect":">=4.0.0-beta.59"},"_npmOperationalInternal":{"tmp":"tmp/effect-boxes_0.14.0_1778709059686_0.6366302924893521","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"effect-boxes","version":"0.15.0","keywords":["effect","typescript","functional","box-layout","terminal","ansi","text-rendering"],"license":"BSD-3-Clause","_id":"effect-boxes@0.15.0","maintainers":[{"name":"lloydrichards.dev","email":"lloyd.d.richards@gmail.com"}],"homepage":"https://github.com/lloydrichards/effect-boxes#readme","bugs":{"url":"https://github.com/lloydrichards/effect-boxes/issues"},"dist":{"shasum":"b199cd5dabe68de80b608441282f57fea79a0688","tarball":"https://registry.npmjs.org/effect-boxes/-/effect-boxes-0.15.0.tgz","fileCount":27,"integrity":"sha512-3Z5q9vp4M/Zo/R6ILi+5quky1toPhXpcaPH/f6gMepv/CwLB0SuamEM/RjpqQoVOuNiBxENCgwVkP/c/lu0fyg==","signatures":[{"sig":"MEQCICAVCtea8bdZLqFburjkVMow/rIVs8aa6RyEXfKxyowxAiAaAGxakVYZOkV4+NaqDlT+Vljt07/K7lp3JVLzZMcOzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/effect-boxes@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":256126},"main":"src/index.ts","type":"module","types":"src/index.ts","module":"src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts","default":"./src/index.ts"},"./Box":{"types":"./src/Box.ts","import":"./src/Box.ts"},"./Cmd":{"types":"./src/Cmd.ts","import":"./src/Cmd.ts"},"./Ansi":{"types":"./src/Ansi.ts","import":"./src/Ansi.ts"},"./Html":{"types":"./src/Html.ts","import":"./src/Html.ts"},"./Reactive":{"types":"./src/Reactive.ts","import":"./src/Reactive.ts"},"./Renderer":{"types":"./src/Renderer.ts","import":"./src/Renderer.ts"},"./Annotation":{"types":"./src/Annotation.ts","import":"./src/Annotation.ts"}},"gitHead":"f4dbd235a8a37279ecfe7e535ce448fdad797416","scripts":{"lint":"biome lint","test":"vitest run","clean":"git clean -xdf .cache dist node_modules tsconfig.tsbuildinfo","start":"bun run src/main.ts","format":"biome check --write","prepack":"bun run type-check","scratch":"bun run scratchpad/00-index.ts","benchmark":"vitest bench --run","docs:check":"bun run scripts/check-tsdoc.ts","type-check":"tsc --noEmit","postinstall":"effect-language-service patch","benchmark:quick":"vitest bench benchmarks/quick.bench.ts --run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b81bc3c0-4967-43e0-81e2-e58eede9c900"}},"repository":{"url":"git+https://github.com/lloydrichards/effect-boxes.git","type":"git"},"_npmVersion":"11.12.1","description":"A functional TypeScript library for creating and manipulating text-based box layouts using Effect.js patterns","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"effect":"4.0.0-beta.66","vitest":"^4.1.6","tinybench":"^6.0.2","@types/bun":"^1.3.14","typescript":"^6.0.3","@biomejs/biome":"2.4.15","@changesets/cli":"^2.31.0","@microsoft/tsdoc":"^0.16.0","@vitest/coverage-v8":"4.1.6","@effect/platform-bun":"4.0.0-beta.66","@microsoft/tsdoc-config":"^0.18.1","@effect/language-service":"^0.86.1","@changesets/changelog-github":"^0.7.0"},"peerDependencies":{"effect":">=4.0.0-beta.59"},"_npmOperationalInternal":{"tmp":"tmp/effect-boxes_0.15.0_1778874101240_0.5561548741756381","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"effect-boxes","version":"0.15.1","keywords":["effect","typescript","functional","box-layout","terminal","ansi","text-rendering"],"license":"BSD-3-Clause","_id":"effect-boxes@0.15.1","maintainers":[{"name":"lloydrichards.dev","email":"lloyd.d.richards@gmail.com"}],"homepage":"https://github.com/lloydrichards/effect-boxes#readme","bugs":{"url":"https://github.com/lloydrichards/effect-boxes/issues"},"dist":{"shasum":"92bb53a616d0b027115662110bd42993582da191","tarball":"https://registry.npmjs.org/effect-boxes/-/effect-boxes-0.15.1.tgz","fileCount":27,"integrity":"sha512-EFluGI4VZj7kVSdBGPh10pUIX1QNayQ2x/plK/IR5kGhcQmmNP7g/6taAV0YL8AlENh/6cXc2jLmAOEbhjUb2w==","signatures":[{"sig":"MEUCIF6xJtX5++0zl8Gj/D7HBDGPDR+csmJSTGXPBEpVMOKeAiEA9TCcGgAimlzwhcfrI7GcKZHpBo19LlLeDN6JV5Z2+Tw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/effect-boxes@0.15.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":253915},"main":"src/index.ts","type":"module","types":"src/index.ts","module":"src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts","default":"./src/index.ts"},"./Box":{"types":"./src/Box.ts","import":"./src/Box.ts"},"./Cmd":{"types":"./src/Cmd.ts","import":"./src/Cmd.ts"},"./Ansi":{"types":"./src/Ansi.ts","import":"./src/Ansi.ts"},"./Html":{"types":"./src/Html.ts","import":"./src/Html.ts"},"./Reactive":{"types":"./src/Reactive.ts","import":"./src/Reactive.ts"},"./Renderer":{"types":"./src/Renderer.ts","import":"./src/Renderer.ts"},"./Annotation":{"types":"./src/Annotation.ts","import":"./src/Annotation.ts"}},"gitHead":"800672041f5f14cedaa83a7c00879be4e1ea7f78","scripts":{"lint":"biome lint","test":"vitest run","clean":"git clean -xdf .cache dist node_modules tsconfig.tsbuildinfo","start":"bun run src/main.ts","format":"biome check --write","prepack":"bun run type-check","scratch":"bun run scratchpad/00-index.ts","benchmark":"vitest bench --run","docs:check":"bun run scripts/check-tsdoc.ts","type-check":"tsc --noEmit","postinstall":"effect-language-service patch","benchmark:quick":"vitest bench benchmarks/quick.bench.ts --run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b81bc3c0-4967-43e0-81e2-e58eede9c900"}},"repository":{"url":"git+https://github.com/lloydrichards/effect-boxes.git","type":"git"},"_npmVersion":"11.12.1","description":"A functional TypeScript library for creating and manipulating text-based box layouts using Effect.js patterns","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"effect":"4.0.0-beta.66","vitest":"^4.1.6","tinybench":"^6.0.2","@types/bun":"^1.3.14","typescript":"^6.0.3","@biomejs/biome":"2.4.15","@changesets/cli":"^2.31.0","@microsoft/tsdoc":"^0.16.0","@vitest/coverage-v8":"4.1.6","@effect/platform-bun":"4.0.0-beta.66","@microsoft/tsdoc-config":"^0.18.1","@effect/language-service":"^0.86.1","@changesets/changelog-github":"^0.7.0"},"peerDependencies":{"effect":">=4.0.0-beta.59"},"_npmOperationalInternal":{"tmp":"tmp/effect-boxes_0.15.1_1779106139552_0.9542936762132501","host":"s3://npm-registry-packages-npm-production"}},"0.15.2":{"name":"effect-boxes","version":"0.15.2","keywords":["effect","typescript","functional","box-layout","terminal","ansi","text-rendering"],"license":"BSD-3-Clause","_id":"effect-boxes@0.15.2","maintainers":[{"name":"lloydrichards.dev","email":"lloyd.d.richards@gmail.com"}],"homepage":"https://github.com/lloydrichards/effect-boxes#readme","bugs":{"url":"https://github.com/lloydrichards/effect-boxes/issues"},"dist":{"shasum":"abcfa04a9c08f6b7250f6e3765be7359e3abd080","tarball":"https://registry.npmjs.org/effect-boxes/-/effect-boxes-0.15.2.tgz","fileCount":27,"integrity":"sha512-Ee3yNt1/Qf5h3Uczsbb+assCYlWi84vz/+HlLVrqan62+X6NrbFSo6ppjqPtn7CDKhV2o+HwLxJ1ORVs/TjiDg==","signatures":[{"sig":"MEUCIB6vUojKJOlqS1XiAn+xvE+2gIQ4NOKlljWjUbzB0oJYAiEAkC2Alb+KE7SjEI3eZ9YT9jPRQ4TXCR2L3ypDMeZbhTs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/effect-boxes@0.15.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":253997},"main":"src/index.ts","type":"module","types":"src/index.ts","module":"src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts","default":"./src/index.ts"},"./Box":{"types":"./src/Box.ts","import":"./src/Box.ts"},"./Cmd":{"types":"./src/Cmd.ts","import":"./src/Cmd.ts"},"./Ansi":{"types":"./src/Ansi.ts","import":"./src/Ansi.ts"},"./Html":{"types":"./src/Html.ts","import":"./src/Html.ts"},"./Reactive":{"types":"./src/Reactive.ts","import":"./src/Reactive.ts"},"./Renderer":{"types":"./src/Renderer.ts","import":"./src/Renderer.ts"},"./Annotation":{"types":"./src/Annotation.ts","import":"./src/Annotation.ts"}},"gitHead":"19fbbd842f966b27f773eef51cc55803d38e7529","scripts":{"lint":"biome lint","test":"vitest run","clean":"git clean -xdf .cache dist node_modules tsconfig.tsbuildinfo","start":"bun run src/main.ts","format":"biome check --write","prepack":"bun run type-check","scratch":"bun run scratchpad/00-index.ts","benchmark":"vitest bench --run","docs:check":"bun run scripts/check-tsdoc.ts","type-check":"tsc --noEmit","postinstall":"effect-language-service patch","benchmark:quick":"vitest bench benchmarks/quick.bench.ts --run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b81bc3c0-4967-43e0-81e2-e58eede9c900"}},"repository":{"url":"git+https://github.com/lloydrichards/effect-boxes.git","type":"git"},"_npmVersion":"11.12.1","description":"A functional TypeScript library for creating and manipulating text-based box layouts using Effect.js patterns","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"effect":"4.0.0-beta.66","vitest":"^4.1.6","tinybench":"^6.0.2","@types/bun":"^1.3.14","typescript":"^6.0.3","@biomejs/biome":"2.4.15","@changesets/cli":"^2.31.0","@microsoft/tsdoc":"^0.16.0","@vitest/coverage-v8":"4.1.6","@effect/platform-bun":"4.0.0-beta.66","@microsoft/tsdoc-config":"^0.18.1","@effect/language-service":"^0.86.1","@changesets/changelog-github":"^0.7.0"},"peerDependencies":{"effect":">=4.0.0-beta.59"},"_npmOperationalInternal":{"tmp":"tmp/effect-boxes_0.15.2_1779109321516_0.6381059508905973","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"effect-boxes","version":"0.16.0","keywords":["effect","typescript","functional","box-layout","terminal","ansi","text-rendering"],"license":"BSD-3-Clause","_id":"effect-boxes@0.16.0","maintainers":[{"name":"lloydrichards.dev","email":"lloyd.d.richards@gmail.com"}],"homepage":"https://github.com/lloydrichards/effect-boxes#readme","bugs":{"url":"https://github.com/lloydrichards/effect-boxes/issues"},"dist":{"shasum":"3d931a8bc657123d6786eb758068bee12a168f87","tarball":"https://registry.npmjs.org/effect-boxes/-/effect-boxes-0.16.0.tgz","fileCount":72,"integrity":"sha512-aMrVUcOBRUCYzx+fW0lNiTwyoU2EZf2LhejoUUDNuksQPOWyV8fws7xrSSPXEV56yFFqOY6qLUgdIj3deBZ0xQ==","signatures":[{"sig":"MEUCIQCPxMFfNmtukVflH1LU2As3d7tInT2W/8ovlaMyHGKSRgIgEjgj3SdTM72Qr1XUsKFcuJpRgoQBo4IzIJBdXbfhsrs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/effect-boxes@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":510663},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./Box":{"types":"./dist/Box.d.ts","import":"./dist/Box.js"},"./Cmd":{"types":"./dist/Cmd.d.ts","import":"./dist/Cmd.js"},"./Ansi":{"types":"./dist/Ansi.d.ts","import":"./dist/Ansi.js"},"./Html":{"types":"./dist/Html.d.ts","import":"./dist/Html.js"},"./Reactive":{"types":"./dist/Reactive.d.ts","import":"./dist/Reactive.js"},"./Renderer":{"types":"./dist/Renderer.d.ts","import":"./dist/Renderer.js"},"./Annotation":{"types":"./dist/Annotation.d.ts","import":"./dist/Annotation.js"}},"gitHead":"4aa5e8eb28c45b07ee5a1560ed22769d0e1b970a","scripts":{"lint":"biome lint","test":"vitest run","build":"tsup && tsc --project tsconfig.build.json","clean":"git clean -xdf .cache dist node_modules tsconfig.tsbuildinfo","start":"bun run src/main.ts","format":"biome check --write","prepack":"bun run type-check && bun run build","scratch":"bun run scratchpad/00-index.ts","benchmark":"vitest bench --run","docs:check":"bun run scripts/check-tsdoc.ts","type-check":"tsc --noEmit","postinstall":"effect-language-service patch","benchmark:quick":"vitest bench benchmarks/quick.bench.ts --run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b81bc3c0-4967-43e0-81e2-e58eede9c900"}},"repository":{"url":"git+https://github.com/lloydrichards/effect-boxes.git","type":"git"},"_npmVersion":"11.12.1","description":"A functional TypeScript library for creating and manipulating text-based box layouts using Effect.js patterns","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","effect":"4.0.0-beta.66","vitest":"^4.1.6","tinybench":"^6.0.2","@types/bun":"^1.3.14","typescript":"^6.0.3","@biomejs/biome":"2.4.15","@changesets/cli":"^2.31.0","@microsoft/tsdoc":"^0.16.0","@vitest/coverage-v8":"4.1.6","@effect/platform-bun":"4.0.0-beta.66","@microsoft/tsdoc-config":"^0.18.1","@effect/language-service":"^0.86.1","@changesets/changelog-github":"^0.7.0"},"peerDependencies":{"effect":">=4.0.0-beta.59"},"_npmOperationalInternal":{"tmp":"tmp/effect-boxes_0.16.0_1779547195753_0.3686836303976937","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"effect-boxes","version":"0.16.1","keywords":["effect","typescript","functional","box-layout","terminal","ansi","text-rendering"],"license":"BSD-3-Clause","_id":"effect-boxes@0.16.1","maintainers":[{"name":"lloydrichards.dev","email":"lloyd.d.richards@gmail.com"}],"homepage":"https://github.com/lloydrichards/effect-boxes#readme","bugs":{"url":"https://github.com/lloydrichards/effect-boxes/issues"},"dist":{"shasum":"83b31a9478b05a7009fe59ae0c68c4e9e622b97a","tarball":"https://registry.npmjs.org/effect-boxes/-/effect-boxes-0.16.1.tgz","fileCount":74,"integrity":"sha512-jEBeNUC8zY9/i53nHQXnWcJ6TqRbH08x78ruDcfkdl7Y5X6+/Fs9vWUhMrdusaYVkwJ5ma1p0tLPFgwKmc4sIw==","signatures":[{"sig":"MEYCIQDtxGokeJ42lfkq8b39TW+Aia2Stm2ExEZZg2Dk/NYfTwIhAKmMyf7smBHwq4DWm/SSkXNxppK1rdg7qFNka5z2cs/e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/effect-boxes@0.16.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":521692},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./Box":{"types":"./dist/Box.d.ts","import":"./dist/Box.js"},"./Cmd":{"types":"./dist/Cmd.d.ts","import":"./dist/Cmd.js"},"./Ansi":{"types":"./dist/Ansi.d.ts","import":"./dist/Ansi.js"},"./Html":{"types":"./dist/Html.d.ts","import":"./dist/Html.js"},"./Layout":{"types":"./dist/Layout.d.ts","import":"./dist/Layout.js"},"./Reactive":{"types":"./dist/Reactive.d.ts","import":"./dist/Reactive.js"},"./Renderer":{"types":"./dist/Renderer.d.ts","import":"./dist/Renderer.js"},"./Annotation":{"types":"./dist/Annotation.d.ts","import":"./dist/Annotation.js"}},"gitHead":"9a809eeb17cd735061cff2c0079b0311e97646c5","scripts":{"lint":"biome lint .","test":"vitest run","build":"tsup && tsc --project tsconfig.build.json","clean":"git clean -xdf dist node_modules .cache .turbo docs tsconfig.tsbuildinfo","docgen":"docgen","benchmark":"vitest bench --run","docs:check":"bun run scripts/check-tsdoc.ts && bun run scripts/extract-examples.ts && tsc --noEmit -p docs/examples/tsconfig.json","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b81bc3c0-4967-43e0-81e2-e58eede9c900"}},"repository":{"url":"git+https://github.com/lloydrichards/effect-boxes.git","type":"git","directory":"packages/effect-boxes"},"_npmVersion":"11.12.1","description":"A functional TypeScript library for creating and manipulating text-based box layouts using Effect.js patterns","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","tsup":"^8.5.1","vitest":"^4.1.6","tinybench":"^6.0.2","@types/bun":"^1.3.14","@effect/docgen":"^0.5.2","@microsoft/tsdoc":"^0.16.0","@vitest/coverage-v8":"4.1.7","@effect/platform-bun":"^4.0.0-beta.66","@microsoft/tsdoc-config":"^0.18.1","@repo/config-typescript":"workspace:*"},"peerDependencies":{"effect":">=4.0.0-beta.59"},"_npmOperationalInternal":{"tmp":"tmp/effect-boxes_0.16.1_1779772917721_0.35255011830068117","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"effect-boxes","version":"0.17.0","keywords":["effect","typescript","functional","box-layout","terminal","ansi","text-rendering"],"license":"BSD-3-Clause","_id":"effect-boxes@0.17.0","maintainers":[{"name":"lloydrichards.dev","email":"lloyd.d.richards@gmail.com"}],"homepage":"https://github.com/lloydrichards/effect-boxes#readme","bugs":{"url":"https://github.com/lloydrichards/effect-boxes/issues"},"dist":{"shasum":"0d925debc9318f35a83be2be55757f8e4c09c04a","tarball":"https://registry.npmjs.org/effect-boxes/-/effect-boxes-0.17.0.tgz","fileCount":74,"integrity":"sha512-F5nv7BESA3fkTjN1jkvl2j/XfrhS3q8j0WI7iuvHGtxYwdy8WCkYDrbrjakml4/r/vqmVdhKBOe4k9GztSHHVw==","signatures":[{"sig":"MEYCIQDAi0PKA9/cTpsdi7T4OT1ekCDJVB2kYYbt70G0/TbKEwIhAPXJLBSX50ZEHM/d27dIW5Y22FjKk6KGFBXMmBHaNV72","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/effect-boxes@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":534336},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./Box":{"types":"./dist/Box.d.ts","import":"./dist/Box.js"},"./Cmd":{"types":"./dist/Cmd.d.ts","import":"./dist/Cmd.js"},"./Ansi":{"types":"./dist/Ansi.d.ts","import":"./dist/Ansi.js"},"./Html":{"types":"./dist/Html.d.ts","import":"./dist/Html.js"},"./Layout":{"types":"./dist/Layout.d.ts","import":"./dist/Layout.js"},"./Reactive":{"types":"./dist/Reactive.d.ts","import":"./dist/Reactive.js"},"./Renderer":{"types":"./dist/Renderer.d.ts","import":"./dist/Renderer.js"},"./Annotation":{"types":"./dist/Annotation.d.ts","import":"./dist/Annotation.js"}},"gitHead":"1cee43a76d090620789ae4a1ad88cd9dfbc15f35","scripts":{"lint":"biome lint .","test":"vitest run","build":"tsup && tsc --project tsconfig.build.json","clean":"git clean -xdf dist node_modules .cache .turbo docs tsconfig.tsbuildinfo","docgen":"docgen","benchmark":"vitest bench --run","docs:check":"bun run scripts/check-tsdoc.ts && bun run scripts/extract-examples.ts && tsc --noEmit -p docs/examples/tsconfig.json","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b81bc3c0-4967-43e0-81e2-e58eede9c900"}},"repository":{"url":"git+https://github.com/lloydrichards/effect-boxes.git","type":"git","directory":"packages/effect-boxes"},"_npmVersion":"11.13.0","description":"A functional TypeScript library for creating and manipulating text-based box layouts using Effect.js patterns","directories":{},"_nodeVersion":"24.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","tsup":"^8.5.1","vitest":"^4.1.9","tinybench":"^6.0.2","@types/bun":"^1.3.14","@effect/docgen":"^0.5.2","@microsoft/tsdoc":"^0.16.0","@vitest/coverage-v8":"4.1.9","@effect/platform-bun":"^4.0.0-beta.84","@microsoft/tsdoc-config":"^0.18.1","@repo/config-typescript":"workspace:*"},"peerDependencies":{"effect":">=4.0.0-beta.59"},"_npmOperationalInternal":{"tmp":"tmp/effect-boxes_0.17.0_1782400396995_0.6077440091726833","host":"s3://npm-registry-packages-npm-production"}},"0.17.1":{"name":"effect-boxes","version":"0.17.1","keywords":["effect","typescript","functional","box-layout","terminal","ansi","text-rendering"],"license":"BSD-3-Clause","_id":"effect-boxes@0.17.1","maintainers":[{"name":"lloydrichards.dev","email":"lloyd.d.richards@gmail.com"}],"homepage":"https://github.com/lloydrichards/effect-boxes#readme","bugs":{"url":"https://github.com/lloydrichards/effect-boxes/issues"},"dist":{"shasum":"13a917eea9a31f00f419ebc2589d077465a9ef4b","tarball":"https://registry.npmjs.org/effect-boxes/-/effect-boxes-0.17.1.tgz","fileCount":74,"integrity":"sha512-AgrdWtF3uKXUsyunH7yQHP10CNtzuco+qlmcQIdaWFRBmsa496VcVkThTaWltRPHf4bksVRZuD5MYAI45EuDZg==","signatures":[{"sig":"MEQCIGJv4P6442dQcSSFKEEfNML9dxr4WHH/5d46toI2frHvAiBl0Q8FHCeuqehrapLQWMHc9Fq2v30V2o1rRMMEtauKDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/effect-boxes@0.17.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":534382},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./Box":{"types":"./dist/Box.d.ts","import":"./dist/Box.js"},"./Cmd":{"types":"./dist/Cmd.d.ts","import":"./dist/Cmd.js"},"./Ansi":{"types":"./dist/Ansi.d.ts","import":"./dist/Ansi.js"},"./Html":{"types":"./dist/Html.d.ts","import":"./dist/Html.js"},"./Layout":{"types":"./dist/Layout.d.ts","import":"./dist/Layout.js"},"./Reactive":{"types":"./dist/Reactive.d.ts","import":"./dist/Reactive.js"},"./Renderer":{"types":"./dist/Renderer.d.ts","import":"./dist/Renderer.js"},"./Annotation":{"types":"./dist/Annotation.d.ts","import":"./dist/Annotation.js"}},"gitHead":"db1b4e83a0a8ec4826e1a06dcfe1e6b4ea3dc00d","scripts":{"lint":"biome lint .","test":"vitest run","build":"tsup && tsc --project tsconfig.build.json","clean":"git clean -xdf dist node_modules .cache .turbo docs tsconfig.tsbuildinfo","docgen":"docgen","benchmark":"vitest bench --run","docs:check":"bun run scripts/check-tsdoc.ts && bun run scripts/extract-examples.ts && tsc --noEmit -p docs/examples/tsconfig.json","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b81bc3c0-4967-43e0-81e2-e58eede9c900"}},"repository":{"url":"git+https://github.com/lloydrichards/effect-boxes.git","type":"git","directory":"packages/effect-boxes"},"_npmVersion":"11.17.0","description":"A functional TypeScript library for creating and manipulating text-based box layouts using Effect.js patterns","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.5.1","vitest":"^4.1.11","tinybench":"^6.1.4","@types/bun":"^1.3.14","typescript-6":"npm:typescript@^6.0.3","@effect/docgen":"^0.5.2","@microsoft/tsdoc":"^0.16.0","@vitest/coverage-v8":"4.1.11","@effect/platform-bun":"^4.0.0-rc.112","@microsoft/tsdoc-config":"^0.18.1","@repo/config-typescript":"workspace:*"},"peerDependencies":{"effect":">=4.0.0-rc.108"},"_npmOperationalInternal":{"tmp":"tmp/effect-boxes_0.17.1_1788207185406_0.9240629657695294","host":"s3://npm-registry-packages-npm-production"}},"0.17.2":{"name":"effect-boxes","version":"0.17.2","description":"A functional TypeScript library for creating and manipulating text-based box layouts using Effect.js patterns","main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./Box":{"types":"./dist/Box.d.ts","import":"./dist/Box.js"},"./Annotation":{"types":"./dist/Annotation.d.ts","import":"./dist/Annotation.js"},"./Ansi":{"types":"./dist/Ansi.d.ts","import":"./dist/Ansi.js"},"./Cmd":{"types":"./dist/Cmd.d.ts","import":"./dist/Cmd.js"},"./Reactive":{"types":"./dist/Reactive.d.ts","import":"./dist/Reactive.js"},"./Html":{"types":"./dist/Html.d.ts","import":"./dist/Html.js"},"./Renderer":{"types":"./dist/Renderer.d.ts","import":"./dist/Renderer.js"},"./Layout":{"types":"./dist/Layout.d.ts","import":"./dist/Layout.js"}},"publishConfig":{"access":"public"},"keywords":["effect","typescript","functional","box-layout","terminal","ansi","text-rendering"],"repository":{"type":"git","url":"git+https://github.com/lloydrichards/effect-boxes.git","directory":"packages/effect-boxes"},"homepage":"https://github.com/lloydrichards/effect-boxes#readme","license":"BSD-3-Clause","bugs":{"url":"https://github.com/lloydrichards/effect-boxes/issues"},"scripts":{"clean":"git clean -xdf dist node_modules .cache .turbo docs tsconfig.tsbuildinfo","build":"tsup && tsc --project tsconfig.build.json && tsc --project compatibility/node-next/tsconfig.json","lint":"biome lint .","test":"vitest run","type-check":"tsc --noEmit","docs:check":"bun run scripts/check-tsdoc.ts && bun run scripts/extract-examples.ts && tsc --noEmit -p docs/examples/tsconfig.json","docgen":"docgen","benchmark":"vitest bench --run"},"peerDependencies":{"effect":">=4.0.0-rc.108"},"devDependencies":{"@effect/docgen":"^0.5.2","@effect/platform-bun":"^4.0.0-rc.112","@microsoft/tsdoc":"^0.16.0","@microsoft/tsdoc-config":"^0.18.1","@repo/config-typescript":"workspace:*","@types/bun":"^1.3.14","@vitest/coverage-v8":"4.1.11","tinybench":"^6.1.4","typescript-6":"npm:typescript@^6.0.3","tsup":"^8.5.1","tsx":"^4.23.13","vitest":"^4.1.11"},"gitHead":"d0acf2823f1837735bbfdfd510a3487a1b4e8640","_id":"effect-boxes@0.17.2","_nodeVersion":"24.20.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-CtrXogmXf4+qyeYtc6UFR2w4dd3yLHCPyos8yDHlrO2vHTFOM3VPEgTdMy+RJ+jrGGF0pgdnFWW+mD6AXQ+Iyg==","shasum":"f1025bdcb67213bdfc420219743a1625a7ec2590","tarball":"https://registry.npmjs.org/effect-boxes/-/effect-boxes-0.17.2.tgz","fileCount":74,"unpackedSize":544966,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/effect-boxes@0.17.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGJAKc2W6gexgigFF2PG8oVvVjgajY1r3d/+XXJNvcTsAiB2E5krQZex033LdQoVUceegZboD/EKAD8o24Fzbm1nOA=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b81bc3c0-4967-43e0-81e2-e58eede9c900"}},"directories":{},"maintainers":[{"name":"lloydrichards.dev","email":"lloyd.d.richards@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/effect-boxes_0.17.2_1788684034659_0.7908820389075701"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-27T14:59:38.786Z","modified":"2026-09-06T08:40:35.261Z","0.10.0":"2026-04-27T14:59:39.003Z","0.10.1":"2026-04-29T19:16:12.766Z","0.10.2":"2026-04-29T19:49:37.847Z","0.10.3":"2026-04-29T20:05:10.722Z","0.11.0":"2026-04-30T09:34:41.251Z","0.11.1":"2026-05-01T15:21:14.440Z","0.11.2":"2026-05-06T12:27:00.329Z","0.12.0":"2026-05-08T16:46:00.604Z","0.13.0":"2026-05-10T08:14:07.191Z","0.14.0":"2026-05-13T21:50:59.831Z","0.15.0":"2026-05-15T19:41:41.430Z","0.15.1":"2026-05-18T12:08:59.694Z","0.15.2":"2026-05-18T13:02:01.668Z","0.16.0":"2026-05-23T14:39:55.917Z","0.16.1":"2026-05-26T05:21:57.910Z","0.17.0":"2026-06-25T15:13:17.144Z","0.17.1":"2026-08-31T20:13:05.554Z","0.17.2":"2026-09-06T08:40:34.817Z"},"bugs":{"url":"https://github.com/lloydrichards/effect-boxes/issues"},"license":"BSD-3-Clause","homepage":"https://github.com/lloydrichards/effect-boxes#readme","keywords":["effect","typescript","functional","box-layout","terminal","ansi","text-rendering"],"repository":{"type":"git","url":"git+https://github.com/lloydrichards/effect-boxes.git","directory":"packages/effect-boxes"},"description":"A functional TypeScript library for creating and manipulating text-based box layouts using Effect.js patterns","maintainers":[{"name":"lloydrichards.dev","email":"lloyd.d.richards@gmail.com"}],"readme":"# Effect Boxes\n\nA functional layout system for terminal applications built with Effect.js.\nCreate TUIs with composable boxes, ANSI styling, and reactive components.\n\n![Effect Boxes Demo](../../media/demo.gif)\n\n## What is Effect Boxes?\n\nEffect Boxes is a TypeScript library inspired by Haskell's\n`Text.PrettyPrint.Boxes`, providing a flex-style layout system for terminal\napplications within the Effect ecosystem. It started from the original box model\nand function naming, then grew into its own implementation with Effect\nintegration, annotations, ANSI styling, and reactive rendering support. Think of\nit as a CSS flexbox system, but built specifically for functional composition of\nelements in terminal UIs, ASCII art, and structured text output.\n\n## Key Features\n\n- **Flex-y Layout System**: Horizontal and vertical composition with alignment\n  control\n- **Text Flow**: Automatic paragraph wrapping and column layout\n- **ANSI Color Support**: Rich terminal styling with colors and text attributes\n- **Reactive Components**: Create dynamic UIs with efficient partial updates\n\n## Installation\n\n```bash\nnpm install effect-boxes\n# or\nbun add effect-boxes\n# or\npnpm add effect-boxes\n# or\nyarn add effect-boxes\n```\n\n## Quick Start\n\n```typescript\nimport { Box, Ansi } from \"effect-boxes\";\n// Alternative import patterns:\n// import * as Box from \"effect-boxes/Box\";\n// import * as Ansi from \"effect-boxes/Ansi\";\n\n// Create a simple box with colored text and positioning\nconst myBox = Box.hsep(\n  [\n    Box.text(\"Hello\").pipe(Box.annotate(Ansi.green)),\n    Box.text(\"\\nEffect\").pipe(Box.annotate(Ansi.bold)),\n    Box.text(\"Boxes!\").pipe(Box.annotate(Ansi.blue)),\n  ],\n  1,\n  Box.left\n);\n\n// Render to string (with ANSI colors)\nconsole.log(Box.renderPrettySync(myBox));\n/**\n *  Hello        Boxes!\n *        Effect\n */\n```\n\n## Example: Creating a Table\n\n```typescript\nimport { pipe } from \"effect\";\nimport { Box } from \"effect-boxes\";\n\n// Create a simple table layout\nconst createTable = (headers: string[], rows: string[][]) => {\n  const headerRow = Box.punctuateH(\n    headers.map((h) => Box.text(h).pipe(Box.alignHoriz(Box.center1, 12))),\n    Box.top,\n    Box.text(\" | \")\n  );\n\n  const separator = Box.text(\"-\".repeat(headerRow.cols));\n\n  const dataRows = rows.map((row) =>\n    Box.punctuateH(\n      row.map((cell) => Box.text(cell).pipe(Box.alignHoriz(Box.left, 12))),\n      Box.top,\n      Box.text(\" | \")\n    )\n  );\n\n  return Box.vcat([headerRow, separator, ...dataRows], Box.left);\n};\n\nconst table = createTable(\n  [\"Name\", \"Age\", \"City\"],\n  [\n    [\"Alice\", \"30\", \"New York\"],\n    [\"Bob\", \"25\", \"London\"],\n    [\"Charlie\", \"35\", \"Tokyo\"],\n  ]\n);\n\nconsole.log(Box.renderPlainSync(table));\n/**\n *      Name     |     Age      |     City\n *  ------------------------------------------\n *  Alice        | 30           | New York\n *  Bob          | 25           | London\n *  Charlie      | 35           | Tokyo\n */\n```\n\n## Documentation\n\nFull documentation is available at\n[effect-boxes.lloydrichards.dev](https://effect-boxes.lloydrichards.dev).\n\n### Getting Started\n\nNew to Effect Boxes? Start here:\n[Getting Started](https://effect-boxes.lloydrichards.dev/getting-started)\n\n### Guides\n\n- [Using Box](https://effect-boxes.lloydrichards.dev/guides/using-box) - Core layout primitives and composition\n- [Using Annotation](https://effect-boxes.lloydrichards.dev/guides/using-annotation) - Adding metadata to boxes\n- [Using Ansi](https://effect-boxes.lloydrichards.dev/guides/using-ansi) - Terminal colors and styling\n- [Using Layout](https://effect-boxes.lloydrichards.dev/guides/using-layout) - Higher-level Flex, Container, and Grid layouts\n- [Using Cmd](https://effect-boxes.lloydrichards.dev/guides/using-cmd) - Terminal control sequences\n- [Rendering](https://effect-boxes.lloydrichards.dev/guides/rendering) - Output and rendering strategies\n- [Common Patterns](https://effect-boxes.lloydrichards.dev/guides/common-patterns) - Reusable patterns and examples\n\n### API Reference\n\nFull API documentation for each module:\n[API Reference](https://effect-boxes.lloydrichards.dev/api/box)\n\n## Contributing\n\nInterested in contributing? See [CONTRIBUTING.md](./CONTRIBUTING.md) for\ndevelopment setup, commands, and release process.\n\n## License\n\nBSD-3-Clause\n\nThis library is inspired by Haskell's `Text.PrettyPrint.Boxes` by Brent Yorgey.\n","readmeFilename":"README.md"}