{"_id":"@adam26davidson/char-matrix","_rev":"13-4120052b0ab472d3315f75f8aadc6088","name":"@adam26davidson/char-matrix","dist-tags":{"latest":"0.1.0"},"versions":{"0.0.1":{"name":"@adam26davidson/char-matrix","version":"0.0.1","_id":"@adam26davidson/char-matrix@0.0.1","maintainers":[{"name":"adam26davidson","email":"adam26davidson@gmail.com"}],"dist":{"shasum":"daf0ef0b41e3cf208eb149381b283167c9b85a51","tarball":"https://registry.npmjs.org/@adam26davidson/char-matrix/-/char-matrix-0.0.1.tgz","fileCount":89,"integrity":"sha512-oV6foxRgXdopenlwKUCWTVaohaRjNagNIO2czPmXhlllCXlXim6bc+gGfnLbfM4aSe93QsQbleBtJoa9G/P2qg==","signatures":[{"sig":"MEYCIQCkgpkqP8PMSyytD4c5I9BBbxPyGm1ZGDc+T2A0VsWJUgIhAOt3g8B0PKFLRyzfuXrqDUQKYb0wiLeFZnaTrquASigj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157725},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"922a51e01522f71506e65ff0e81bf9a60d164dee","scripts":{"build":"rm -rf dist && tsc","clean":"rm -rf dist"},"_npmUser":{"name":"adam26davidson","email":"adam26davidson@gmail.com"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"22.13.1","dependencies":{"lodash":"^4.17.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.2.2","@types/lodash":"^4.17.13"},"_npmOperationalInternal":{"tmp":"tmp/char-matrix_0.0.1_1774900732093_0.43105413421324545","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@adam26davidson/char-matrix","version":"0.0.2","_id":"@adam26davidson/char-matrix@0.0.2","maintainers":[{"name":"adam26davidson","email":"adam26davidson@gmail.com"}],"dist":{"shasum":"5fc009f08485e613c4d5381a990060aa3a4dfab4","tarball":"https://registry.npmjs.org/@adam26davidson/char-matrix/-/char-matrix-0.0.2.tgz","fileCount":89,"integrity":"sha512-O8sG8tmtxHPjT+QWexliCSh3xX03+mQGN5fBavwwB/l1Tn+8uokv+3JMLO883JxAOyWMlotjC0wRlk7SqTggrA==","signatures":[{"sig":"MEUCIQC9BjB2+Qz9/l94u4glIHaZV/D4oLHf12MfY7Yksr84MQIgcpd+mDm6lZIEpK0rDEHuEl3xj00AZKSXcYgpAo99bVc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157729},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"0533befdd5dc0ca4aa893917af58c4c8d1e29e29","scripts":{"build":"rm -rf dist && tsc","clean":"rm -rf dist"},"_npmUser":{"name":"adam26davidson","email":"adam26davidson@gmail.com"},"_npmVersion":"10.9.4","directories":{},"_nodeVersion":"22.22.1","dependencies":{"lodash":"^4.17.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.2.2","@types/lodash":"^4.17.13"},"_npmOperationalInternal":{"tmp":"tmp/char-matrix_0.0.2_1774985809252_0.1973264720828085","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@adam26davidson/char-matrix","version":"0.0.3","_id":"@adam26davidson/char-matrix@0.0.3","maintainers":[{"name":"adam26davidson","email":"adam26davidson@gmail.com"}],"dist":{"shasum":"df5c292919adb379f37cd8a533ed4ad0c07f871e","tarball":"https://registry.npmjs.org/@adam26davidson/char-matrix/-/char-matrix-0.0.3.tgz","fileCount":93,"integrity":"sha512-AvJZSgGuA32aQ9nN38Acl0hZpVzw90UxBoHQ+cswU9gztKjfWlZhvbjz21aoBpLH+76qPa0DhGkRzOW12LFyvQ==","signatures":[{"sig":"MEUCIQDffLLbu1g9oS79LKpfgEuJ6a6+wlW/GTpDF0RejsqBvQIgShxY2EyohSzajsbJ+rBNuGQfrQWs02W3Q5ME6w8hGKQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":184801},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"894b71ed3802b3a6d2416915e5b3972921b757bd","scripts":{"test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"adam26davidson","email":"adam26davidson@gmail.com"},"_npmVersion":"10.9.4","directories":{},"_nodeVersion":"22.22.1","dependencies":{"lodash":"^4.17.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.2.2","@types/lodash":"^4.17.13"},"_npmOperationalInternal":{"tmp":"tmp/char-matrix_0.0.3_1775039883175_0.16716006863467747","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@adam26davidson/char-matrix","version":"0.0.4","_id":"@adam26davidson/char-matrix@0.0.4","maintainers":[{"name":"adam26davidson","email":"adam26davidson@gmail.com"}],"dist":{"shasum":"28f01e753454786daee82667cedee6c79f2dcd61","tarball":"https://registry.npmjs.org/@adam26davidson/char-matrix/-/char-matrix-0.0.4.tgz","fileCount":109,"integrity":"sha512-DYnKUXIVqCBvuJTY7y1j3VJYSAiQ5bbEbfVINeUmaIgXgsQa6fhgwac0w6s56zcMoxbcMDl49fVQJGKitXJdBA==","signatures":[{"sig":"MEYCIQDmQO63FR5jZ8AZlFQ9z6oR6Ez3S+wY/mjYY6WbNm9+YwIhAMZGMWD+EWo1Ng23beG8Uwy8FEG+Uu1dyjxwh43XLnVa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":266418},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"df8ad5483ca261e5de6622664fb86313a1c97c41","scripts":{"test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"adam26davidson","email":"adam26davidson@gmail.com"},"_npmVersion":"10.9.7","directories":{},"_nodeVersion":"22.22.2","dependencies":{"lodash":"^4.17.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.2.2","@types/lodash":"^4.17.13"},"_npmOperationalInternal":{"tmp":"tmp/char-matrix_0.0.4_1775196437857_0.4978135714214327","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@adam26davidson/char-matrix","version":"0.0.5","_id":"@adam26davidson/char-matrix@0.0.5","maintainers":[{"name":"adam26davidson","email":"adam26davidson@gmail.com"}],"dist":{"shasum":"f357a247533dab4752a3c6802e456661fa960aa5","tarball":"https://registry.npmjs.org/@adam26davidson/char-matrix/-/char-matrix-0.0.5.tgz","fileCount":109,"integrity":"sha512-NnIuaP2fv+DPdwXuQ0fX/0ZbSuxiEHWcNm9lSvWtA9BCf96Yjw3mC/fMhpu69/ADxsQxonRPNXBnuxBl15Aj1Q==","signatures":[{"sig":"MEYCIQCU90O9DGCCV7nieX9gLJUA6y86JMoHA2wbRiGHBs9NPAIhAM3wTYauS3cFg3Hnd+Vnz6EE0B0SJgc6nPql+VVBiWoS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":267107},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"4767ce553f03a703992d1ca51722a6848eaf4349","scripts":{"test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"adam26davidson","email":"adam26davidson@gmail.com"},"_npmVersion":"10.9.7","directories":{},"_nodeVersion":"22.22.2","dependencies":{"lodash":"^4.17.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.2.2","@types/lodash":"^4.17.13"},"_npmOperationalInternal":{"tmp":"tmp/char-matrix_0.0.5_1775211551272_0.9416284945587483","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@adam26davidson/char-matrix","version":"0.0.6","_id":"@adam26davidson/char-matrix@0.0.6","maintainers":[{"name":"adam26davidson","email":"adam26davidson@gmail.com"}],"dist":{"shasum":"ce4252f76236fc7604442163dd22192bc6d199f2","tarball":"https://registry.npmjs.org/@adam26davidson/char-matrix/-/char-matrix-0.0.6.tgz","fileCount":113,"integrity":"sha512-bCx4GgbWSTanCNAVzcgWb9aob9lDLSiuTg33YTU2ho4Bi8FGM3UGSy7dloCTg5FGoK+wsdYDAjDsf3RvZWoZSg==","signatures":[{"sig":"MEUCIQCmqjak0UI6JHCRQnjpZcxsJUOcxH2W/wtj7Ufza6EU1QIgLPCY6HprenUZuxNNMJCoj3wRtjm8wyfuw+nv4DKuKPE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":320272},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"95d22cc28be342885fc96185c1420d2dfce909cb","scripts":{"test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"adam26davidson","email":"adam26davidson@gmail.com"},"_npmVersion":"10.9.4","directories":{},"_nodeVersion":"22.22.1","dependencies":{"lodash":"^4.17.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.2.2","@types/lodash":"^4.17.13"},"_npmOperationalInternal":{"tmp":"tmp/char-matrix_0.0.6_1775222169413_0.7909883498309096","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@adam26davidson/char-matrix","version":"0.0.7","_id":"@adam26davidson/char-matrix@0.0.7","maintainers":[{"name":"adam26davidson","email":"adam26davidson@gmail.com"}],"dist":{"shasum":"3b671305fb399aa4d409c7d03a46febf17bb95bd","tarball":"https://registry.npmjs.org/@adam26davidson/char-matrix/-/char-matrix-0.0.7.tgz","fileCount":125,"integrity":"sha512-GlLO0zvqFtdf0k7ebDg8Rr1Jldrdy2psNfo9kGyyQe6ezxnKlRK/uKeaqlswj85O0FdE9qWyUPs7K4XHG4Y9Lg==","signatures":[{"sig":"MEUCIQCuBuIegt7CI5He0axSpb0CFTbK1eBDEnIUrpePe8rVXQIgYhMujLO+jBk9msthLK+uJd9iDN0vIGs1zvR32yl//BQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15877154},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"884bfd013107e2cbad2bbcc665340f7e60da1922","scripts":{"test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","pretest":"node scripts/generate-unifont-data.mjs","prebuild":"node scripts/generate-unifont-data.mjs","test:watch":"vitest"},"_npmUser":{"name":"adam26davidson","email":"adam26davidson@gmail.com"},"_npmVersion":"10.9.4","directories":{},"_nodeVersion":"22.22.1","dependencies":{"lodash":"^4.17.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.2.2","@types/lodash":"^4.17.13"},"_npmOperationalInternal":{"tmp":"tmp/char-matrix_0.0.7_1775229210913_0.6360598992465774","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@adam26davidson/char-matrix","version":"0.0.8","_id":"@adam26davidson/char-matrix@0.0.8","maintainers":[{"name":"adam26davidson","email":"adam26davidson@gmail.com"}],"dist":{"shasum":"28462424f8e464a366deb637ef91aa55c8272fad","tarball":"https://registry.npmjs.org/@adam26davidson/char-matrix/-/char-matrix-0.0.8.tgz","fileCount":130,"integrity":"sha512-wy+iNYJp56tnCKumRuRr0edFiuDmVzIgNTD+jkTWNEAEbfia19xNiJlai1QDI4O/linTHU4zLFCZ+WqKGtYUCA==","signatures":[{"sig":"MEUCIQCf7xhBw8F7GO48HWKhfUVrEMAMEzxFCwweRNrk3a7j9wIgOgPDMlPDXpOm89Pir31yzTGXMfiSyImAdlgAsEAycr0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15895752},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"ec9720a0be1c849faa4e6aa8ed76b7a345e2db7d","scripts":{"test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","pretest":"node scripts/generate-unifont-data.mjs","prebuild":"node scripts/generate-unifont-data.mjs","test:watch":"vitest"},"_npmUser":{"name":"adam26davidson","email":"adam26davidson@gmail.com"},"_npmVersion":"10.9.7","description":"A layout and rendering engine for character-based UIs. Renders content as a grid of monospaced Unicode characters with support for element trees, coordinate systems, and z-indexed compositing.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"lodash":"^4.17.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.2.2","@types/lodash":"^4.17.13"},"_npmOperationalInternal":{"tmp":"tmp/char-matrix_0.0.8_1775291678663_0.7702480072433098","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@adam26davidson/char-matrix","version":"0.0.9","_id":"@adam26davidson/char-matrix@0.0.9","maintainers":[{"name":"adam26davidson","email":"adam26davidson@gmail.com"}],"dist":{"shasum":"c90dd7d44251d962e365a24eb84eb89828afbacd","tarball":"https://registry.npmjs.org/@adam26davidson/char-matrix/-/char-matrix-0.0.9.tgz","fileCount":130,"integrity":"sha512-sSH/jqdLG2S3adfsEXmDUsDs5yMUIboJUGRYmcS2GeBDNsVKYrexJ2lrNcNF3Js2ul7ig55w5KrHWJ7rbD1vCg==","signatures":[{"sig":"MEUCIQDHvc/+Mk+spCSvXKj4YvLtHP+DyRPE+BfdO5R7r9KwfwIgMdTMD7FcC/3Y2dZWOCLrUicPYp76g+TCbt0/vuC4aLY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15896127},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"1c6939c020b26724237ab7537f47f6fa89d413d2","scripts":{"test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","pretest":"node scripts/generate-unifont-data.mjs","prebuild":"node scripts/generate-unifont-data.mjs","test:watch":"vitest"},"_npmUser":{"name":"adam26davidson","email":"adam26davidson@gmail.com"},"_npmVersion":"10.9.7","description":"A layout and rendering engine for character-based UIs. Renders content as a grid of monospaced Unicode characters with support for element trees, coordinate systems, and z-indexed compositing.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"lodash":"^4.17.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.2.2","@types/lodash":"^4.17.13"},"_npmOperationalInternal":{"tmp":"tmp/char-matrix_0.0.9_1775320350280_0.9356413477591212","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@adam26davidson/char-matrix","version":"0.0.10","_id":"@adam26davidson/char-matrix@0.0.10","maintainers":[{"name":"adam26davidson","email":"adam26davidson@gmail.com"}],"dist":{"shasum":"346cabe0d33b1f5d30d38127d8c434272b6cba49","tarball":"https://registry.npmjs.org/@adam26davidson/char-matrix/-/char-matrix-0.0.10.tgz","fileCount":134,"integrity":"sha512-uiaWynykCQB37qRqiUU+kiGFofGygwVahuCtVksXj6is2X5k0f3koAyrkPA7FhbEfZClsc6wBCl8mM3/KRfYDQ==","signatures":[{"sig":"MEUCIA2EhSGWd9oAJwI0Sq+h748TC3jQHfVMCpHqC9nVMtx+AiEA1wLYkDAW4f6wdiWt2QwjEaczbW+lQBlzNwAexc2KP+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15921783},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"7dd34bdaa918ff5eeec2b62f6e47ba82f6e95305","scripts":{"test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","pretest":"node scripts/generate-unifont-data.mjs","prebuild":"node scripts/generate-unifont-data.mjs","test:watch":"vitest"},"_npmUser":{"name":"adam26davidson","email":"adam26davidson@gmail.com"},"_npmVersion":"10.9.7","description":"A layout and rendering engine for character-based UIs. Renders content as a grid of monospaced Unicode characters with support for element trees, coordinate systems, and z-indexed compositing.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"lodash":"^4.17.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.2.2","@types/lodash":"^4.17.13"},"_npmOperationalInternal":{"tmp":"tmp/char-matrix_0.0.10_1775413301645_0.5600309928884148","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@adam26davidson/char-matrix","version":"0.0.11","_id":"@adam26davidson/char-matrix@0.0.11","maintainers":[{"name":"adam26davidson","email":"adam26davidson@gmail.com"}],"dist":{"shasum":"7198bc7fcaa123468351d0828ead8970c423188f","tarball":"https://registry.npmjs.org/@adam26davidson/char-matrix/-/char-matrix-0.0.11.tgz","fileCount":134,"integrity":"sha512-tjS3koNk5Q6FdXqaBQg66pIplrvqdBkNdwbqe9qTyO8i929UuJN+ISq8jWxm2ZGp2W8zOujJsFM9mwYvc6ez8A==","signatures":[{"sig":"MEUCIDPzsD3pti257nkJtTwVuZy769yTJ5XeAx/qjY3sAERiAiEA1sNxePF2GJsciDYnJ6GlaLgCXBqYotoBrHIqjNkAlOg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15921665},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"115ce5db81221acd824ecb921a231fa330eb4ccc","scripts":{"test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","pretest":"node scripts/generate-unifont-data.mjs","prebuild":"node scripts/generate-unifont-data.mjs","test:watch":"vitest"},"_npmUser":{"name":"adam26davidson","email":"adam26davidson@gmail.com"},"_npmVersion":"10.9.7","description":"A layout and rendering engine for character-based UIs. Renders content as a grid of monospaced Unicode characters with support for element trees, coordinate systems, and z-indexed compositing.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"lodash":"^4.17.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.2.2","@types/lodash":"^4.17.13"},"_npmOperationalInternal":{"tmp":"tmp/char-matrix_0.0.11_1775489077292_0.5098221327186458","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@adam26davidson/char-matrix","version":"0.0.12","_id":"@adam26davidson/char-matrix@0.0.12","maintainers":[{"name":"adam26davidson","email":"adam26davidson@gmail.com"}],"dist":{"shasum":"f09957a58e3be900f09797e98c1bdd63ba0ffc3b","tarball":"https://registry.npmjs.org/@adam26davidson/char-matrix/-/char-matrix-0.0.12.tgz","fileCount":146,"integrity":"sha512-Smpjv/kbILoaGjZh9jm4Od1RkwjQ0+qm7fOwh/Ko4kPIDCH7DlmgdDZz5PZKDty5Fk/HCJGryC31lVHsZ7fnKw==","signatures":[{"sig":"MEQCID207u/OH00NRiHynwjrsOZixkIY2jzCUY1N8vSXY8i3AiAOGDxgz/UKwVRHsaXy5Zo8EMbwUmdbxUrOcbKQud0eZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15929332},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"941cd8d367042c1c2c0044438210d380ba8b26b9","scripts":{"test":"vitest run","build":"rm -rf dist && tsc","clean":"rm -rf dist","pretest":"node scripts/generate-unifont-data.mjs","prebuild":"node scripts/generate-unifont-data.mjs","test:watch":"vitest"},"_npmUser":{"name":"adam26davidson","email":"adam26davidson@gmail.com"},"_npmVersion":"10.9.7","description":"A layout and rendering engine for character-based UIs. Renders content as a grid of monospaced Unicode characters with support for element trees, coordinate systems, and z-indexed compositing.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"lodash":"^4.17.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.2.2","@types/lodash":"^4.17.13"},"_npmOperationalInternal":{"tmp":"tmp/char-matrix_0.0.12_1775503804557_0.41825979127035473","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@adam26davidson/char-matrix","version":"0.1.0","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"publishConfig":{"access":"public"},"scripts":{"prebuild":"node scripts/generate-unifont-data.mjs","build":"rm -rf dist && tsc","clean":"rm -rf dist","pretest":"node scripts/generate-unifont-data.mjs","test":"vitest run","test:watch":"vitest"},"dependencies":{"lodash":"^4.17.21"},"devDependencies":{"@types/lodash":"^4.17.13","typescript":"^5.2.2"},"_id":"@adam26davidson/char-matrix@0.1.0","gitHead":"483a627b55a2cb30dd5030a3e0b84653e9d149f2","description":"A layout and rendering engine for character-based UIs. Renders content as a grid of monospaced Unicode characters with support for element trees, coordinate systems, and z-indexed compositing.","_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-XNwgUpRwHnDMOsYp4VG+DQEGL+BWsBQsp/eq6w7Qa62TBpgQtHY21B7roK077m015BECA8Y2mtyk7zhJe9rJCA==","shasum":"8f54072519dcd0daf8c22d44ace86e62b5ab7d5b","tarball":"https://registry.npmjs.org/@adam26davidson/char-matrix/-/char-matrix-0.1.0.tgz","fileCount":146,"unpackedSize":15931668,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAK+fPVedlxeGYb+M0xwyxWkZVKnottBCelVxbXvYGPhAiEA5Zce9P90wO3E9zJq9HL2MpzW7oNA4dTEthnybDpyXh4="}]},"_npmUser":{"name":"adam26davidson","email":"adam26davidson@gmail.com"},"directories":{},"maintainers":[{"name":"adam26davidson","email":"adam26davidson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/char-matrix_0.1.0_1776010607523_0.21689428947527367"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-30T19:58:52.009Z","modified":"2026-04-12T16:16:47.950Z","0.0.1":"2026-03-30T19:58:52.253Z","0.0.2":"2026-03-31T19:36:49.395Z","0.0.3":"2026-04-01T10:38:03.319Z","0.0.4":"2026-04-03T06:07:18.026Z","0.0.5":"2026-04-03T10:19:11.496Z","0.0.6":"2026-04-03T13:16:09.560Z","0.0.7":"2026-04-03T15:13:31.231Z","0.0.8":"2026-04-04T08:34:38.937Z","0.0.9":"2026-04-04T16:32:30.596Z","0.0.10":"2026-04-05T18:21:41.948Z","0.0.11":"2026-04-06T15:24:37.593Z","0.0.12":"2026-04-06T19:30:04.826Z","0.1.0":"2026-04-12T16:16:47.822Z"},"description":"A layout and rendering engine for character-based UIs. Renders content as a grid of monospaced Unicode characters with support for element trees, coordinate systems, and z-indexed compositing.","maintainers":[{"name":"adam26davidson","email":"adam26davidson@gmail.com"}],"readme":"# @adam26davidson/char-matrix\n\nA layout and rendering engine for character-based UIs. Renders content as a grid of monospaced Unicode characters with support for element trees, coordinate systems, and z-indexed compositing.\n\n## Features\n\n- **Element system** — `TextElement`, `ContainerElement`, `TableElement` with sizing modes (absolute, relative, expand, content), padding, borders, scrolling, and cursor types\n- **Transition sequences** — Composable enter/exit animations for elements\n- **CharMatrix buffers** — Efficient 2D character grid with fullwidth character support\n- **RenderTargetBufferManager** — Shared buffer management with per-cell z-buffering and content/animation layer compositing\n- **Coordinate types** — `IntPoint` (grid), `RealPoint` (pixel), `NormPoint` (normalized 0-1)\n- **Big text rendering** — Render text at 4x4, 3x3, and 3x2 scales using Unicode octant block characters\n- **Unifont glyph registry** — Access to Unifont glyph data for Planes 0-1\n- **Octant utilities** — Bitmap-to-octant conversion for sub-character-cell graphics\n\n## Install\n\n```bash\nnpm install @adam26davidson/char-matrix\n```\n\n## Usage\n\nImplement the `RenderTarget` interface and use `RenderTargetBufferManager` for buffer management:\n\n```ts\nimport {\n  RenderTargetBufferManager,\n  TextElement,\n  ContainerElement,\n  IntPoint,\n} from \"@adam26davidson/char-matrix\";\n\n// Create a buffer manager for a 80x24 grid\nconst buffers = new RenderTargetBufferManager(new IntPoint(80, 24));\n\n// Use buffers.setContentLayerChar / setAnimationLayerChar for z-aware writes\n// Use buffers.getSurface([]) to get the composited output\n```\n\nBuild element trees for layout:\n\n```ts\nconst container = new ContainerElement({\n  key: \"root\",\n  view: myRenderTarget,\n  mainAxis: Y,\n});\n\nconst title = new TextElement({\n  key: \"title\",\n  view: myRenderTarget,\n  text: \"Hello, world!\",\n  widthType: \"content\",\n  heightType: \"content\",\n  zIndex: 1, // renders on top of z=0 elements\n});\n```\n\n## Related packages\n\n- [`@adam26davidson/char-matrix-fx`](https://www.npmjs.com/package/@adam26davidson/char-matrix-fx) — Animations, physics, and surface transforms\n- [`@adam26davidson/char-matrix-react`](https://www.npmjs.com/package/@adam26davidson/char-matrix-react) — Embed React components inside a character matrix layout\n- [`@adam26davidson/char-matrix-react-renderer`](https://www.npmjs.com/package/@adam26davidson/char-matrix-react-renderer) — Declarative React JSX renderer for char-matrix element trees\n","readmeFilename":"README.md"}