{"_id":"@atombrenner/text-table","_rev":"7-9029a35c679c2e9273a3ad7fff15930e","name":"@atombrenner/text-table","dist-tags":{"latest":"1.0.0"},"versions":{"0.1.0":{"name":"@atombrenner/text-table","version":"0.1.0","author":{"name":"Christian Rodemeyer"},"license":"GPL-3.0-or-later","_id":"@atombrenner/text-table@0.1.0","maintainers":[{"name":"atombrenner","email":"atombrenner@gmail.com"}],"homepage":"https://github.com/atombrenner/text-table#readme","bugs":{"url":"https://github.com/atombrenner/text-table/issues"},"dist":{"shasum":"a0260e6080495eb6e8285b960a77f04203ddc23d","tarball":"https://registry.npmjs.org/@atombrenner/text-table/-/text-table-0.1.0.tgz","fileCount":5,"integrity":"sha512-0bzHR46hHeSfe9y6Q2V45B1gsGG5KcgokI1Y7bzsrDHTxS6emBE856S6oYZIvc2zg6OJpm9ogH0agxILwsfKDg==","signatures":[{"sig":"MEUCIQDfNPNmcdttQKgyz6Dlk9B7m8BkC9qJBFqimcoeHQHXnwIgdfjuRuGA3d+NXzApSttpNjns++plnQ7dM9IQB0TI6So=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45783,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2psEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrgQQ/+KFAXTHttmudNnUdY/7BeOaLSpwjhd931ix2E30ho9Z04K3lV\r\n534CwkVMtG+s/NXWxGXaBJ/69KVJyHk4K202BXMwZeKsp05fRoOrtpYWWixy\r\nAJ+zXRKIG7+BJ1Ap3JC7TmApBKj/JZhhm3QRPiNmfEIpHXQCHzn8EXg5ajAM\r\npDSsGKilkk5/GWdw/KAmGH6HHPID8GSUbtmQ7heJuvL1w7yGsb/MoFOwIxKf\r\nLEp/KnIGyABfJjx+/PSTM0KOvvfxSaASo/rSBZHjYGz+w7Cqq/tR2MmHAWqb\r\nv0RZdHxvXGpizWhAWsxSHpxLOoGTUxYe7Naf6nnAoW0TBlgrXE4d+4tZg0Zq\r\nfoepeirktBsMMhQiyQxMxGTudxXQAbzA+Y/vXfosOf1iGLPRoNtAK9qo+xxZ\r\nEKGaIv+R4HfM5EhbtPD60PahoJR1zf3Elh8AyPI/WJR1Qny7673tK8sd/kv0\r\nNdaRyGsxHbwaGuVaavck5swZUjdawt9bmqf1n15ukvEMsyUvDOV6VGtzYhrW\r\nBDd7ngKEIbf/rhizwPZxBzrHE72OKwExyn5o2+/H1Lhs9bh0UyF8q/3Yfo02\r\ntEu/gdwV56k0/cuAQxv8j+czOGPFHtxvjELImUfORb5l1ZZBIMIWKtRqcEYs\r\njpDas9BQc1YN+xKHDl6Pa2xOVJ2eo9xi7l0=\r\n=xy/J\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/textTable.js","type":"commonjs","types":"./dist/textTable.d.ts","gitHead":"bc4bf46d7938a39d7c285b881f619178969b86c1","scripts":{"dist":"rm -rf dist && npx tsc -p tsconfig-dist.json","test":"jest","prepublish":"npm test && npm run dist"},"_npmUser":{"name":"atombrenner","email":"atombrenner@gmail.com"},"repository":{"url":"git+https://github.com/atombrenner/text-table.git","type":"git"},"_npmVersion":"8.5.5","description":"Render data arrays as text tables for display in terminals with monospaced fonts.","directories":{},"_nodeVersion":"16.15.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^28.0.0","tslib":"^2.0.0","prettier":"^2.0.0","babel-jest":"^28.0.0","typescript":"^4.0.0","@babel/core":"^7.0.0","@types/jest":"^28.0.0","@types/node":"^16.0.0","ts-node-dev":"^2.0.0","@tsconfig/node16":"^1.0.0","@babel/preset-env":"^7.0.0","@babel/preset-typescript":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/text-table_0.1.0_1658493700674_0.5274491545168938","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@atombrenner/text-table","version":"0.2.0","author":{"name":"Christian Rodemeyer"},"license":"GPL-3.0-or-later","_id":"@atombrenner/text-table@0.2.0","maintainers":[{"name":"atombrenner","email":"atombrenner@gmail.com"}],"homepage":"https://github.com/atombrenner/text-table#readme","bugs":{"url":"https://github.com/atombrenner/text-table/issues"},"dist":{"shasum":"34483dc20ce45aaf361500bcfd8bbceed387fbbe","tarball":"https://registry.npmjs.org/@atombrenner/text-table/-/text-table-0.2.0.tgz","fileCount":5,"integrity":"sha512-0kLHDx8qHtLsMq5sj7B9HVkdO4zM1cU/wKkxgxpvRJy4RS45tpPCSqVNwGwFI2wYv4FK0Po0ABdX6PpzpUd8zg==","signatures":[{"sig":"MEQCIBkaj6tbVBbfXdFd7xnzzTMOlrzHhXZDbnH8/w1ASwbdAiAucaZA2Ow49QCvFjeUdZsHE00kAD1AZYdBbeaaPnfU9A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47890,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi3AOFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpREA//SzbKA12ChdDXzgsT/MvvTFM9yxNM9MqL8GkTw74ExK+TOqeb\r\n/cr+TPPntjuR/nlp1OpFVI0ot2z2x2ibw/y4jUN9LEYc5mdqVErJRqqNqHHQ\r\nrOKcKgBFCrbQriWGXiyfC5UTLkpwaPuh6Gf2qs1n5t7VNa5PlmLIYnG/W2q7\r\nGUYi6f43NIgVZcEDs8cqyrVh/h5QS4tA2hjs67RDPUhOWNUMkzNyNk1zMs/E\r\nO3fgWVJH84BxbDSSeC143w5d05ij0uQbNB5lbzkM1JMFU3CN4F8cRFT8Vkcv\r\n3VaYGGSjWOj+CfrwAO22iIf4/uG8J/gmq0yiyz59x9p1tPhwwzF8DzzUUIly\r\nNrqdLtmrk6pCepQ92aYDzbLOcgFvSc4Mt5QBoFjTkO3VAmIQZyOowQ3CTDSb\r\n7BIn9vnzc+hRWexSEEuYkypVxblznhmjeFTiuA4276XTjtDVdxxa6AtJVNP4\r\nFOUlthLfFP7wS5Qmrmthqb13Z3qxHItgqW0kcj28zXiufRFFf2qPOjgkoTdo\r\nYEAJ994ApQZi2NqH5AJqQW3nJ+WzfyYPtf5PgCoufoyzJbG0OcKVuonEk2Ru\r\nm56OSrfR4xloPyTm5ywAPl37AaXW7z6D4o3TCECbVuaJxqsRZWMqnK3rIJbx\r\n303DGYJTxiVFcZ84mi23TiFHsP19qP6XKuA=\r\n=N6cz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/textTable.js","type":"commonjs","types":"./dist/textTable.d.ts","gitHead":"613eec61716c0327bbdfeacebc3ae1b99bdf49a0","scripts":{"dist":"rm -rf dist && npx tsc -p tsconfig-dist.json","test":"jest","prepublishOnly":"npm test && npm run dist"},"_npmUser":{"name":"atombrenner","email":"atombrenner@gmail.com"},"repository":{"url":"git+https://github.com/atombrenner/text-table.git","type":"git"},"_npmVersion":"8.5.5","description":"Render data arrays as text tables for display in terminals with monospaced fonts.","directories":{},"_nodeVersion":"16.15.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^28.0.0","tslib":"^2.0.0","prettier":"^2.0.0","babel-jest":"^28.0.0","typescript":"^4.0.0","@babel/core":"^7.0.0","@types/jest":"^28.0.0","@types/node":"^16.0.0","ts-node-dev":"^2.0.0","@tsconfig/node16":"^1.0.0","@babel/preset-env":"^7.0.0","@babel/preset-typescript":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/text-table_0.2.0_1658585988936_0.13257028225222878","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@atombrenner/text-table","version":"0.3.0","author":{"name":"Christian Rodemeyer"},"license":"GPL-3.0-or-later","_id":"@atombrenner/text-table@0.3.0","maintainers":[{"name":"atombrenner","email":"atombrenner@gmail.com"}],"homepage":"https://github.com/atombrenner/text-table#readme","bugs":{"url":"https://github.com/atombrenner/text-table/issues"},"dist":{"shasum":"f27b94c035c4b7b8aa8c660929359433cba4589f","tarball":"https://registry.npmjs.org/@atombrenner/text-table/-/text-table-0.3.0.tgz","fileCount":5,"integrity":"sha512-AIgpeIJ8dJa1/e+qIzuGBWqVUO3P6xlSf7Cr51IhsW96qoQFqowjuMgzPH+qRkTr9DBMOy3D+wJtiUcLJ6qoow==","signatures":[{"sig":"MEQCIDtGQy0TcxRrF4xIBoDPBf/I2vI2GjNHOsgEMBP3olTfAiAWNgEfmuI26JSmnhlUJKsLMh21Llo8raV9a2viceDOzg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48015,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi5YGkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoLMg/+MZSoCm5wxRhrS1FEcVO3Cxsj+KtXSCslWZiKcvWWTQIKh8Ke\r\nso6EYr+Lm/rD+Y/b9d29WJ0nb3j4occNvqkAMc6IPc5Zdx4VPSlsyUkF3GQc\r\nlec06sxrzogTYQD1IpIs0TPre2kReJFs813Q7pxfv2tmM2xgpA5JUai+7zVY\r\nR7PitXu+a0IllSMUsOnCDa0gNfN14Z5lnElUIkwETBBJs4l/Dzy8d2G2W1KA\r\nr0zhUnHSjXatx8od8HguFQrBxRa1j/ZpKu3wxxlh+pJKxSf/+GpDts5N8Vgx\r\nhOTB6gN47QYroxvzFwZuhgnLNCZRjyHLmRYPJE1wiTE50pasD0XtCVsrvEny\r\n0yve2QTmyotYlmBPE2UXh9DHeoZ6D9qb+7xkujQNAQpjvIYzUGDKqp6bjQ3C\r\n9RWVfbImPKN2ipClJwSFGqN2GsVZTTejPv9g+0GnLhWIzn1VH7b1C755Ea5N\r\n/whYux9/vrVdU0iohgBMwPhJOCt55Q+AV4/EI7eEYjVp2QANXvRnkbuNhxWT\r\nvfxjXxHCZ+UDyzDtIui4tlUr7zhBhTDXSqcvoMWILgZ5O89kVclw7AXcJsgP\r\njLOuRHc+yWhyFBFWmijvy9q9fv6kk7Ax90srao9MfXGa4Pd6ch5QqSvjbhwP\r\nEV50Zu3Ug5C3x/g4t8D5JesTZWjX+OZHGNQ=\r\n=Dvwb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/textTable.js","type":"commonjs","types":"./dist/textTable.d.ts","gitHead":"f477f71f00138b8b6066cfb75a56c1c69cb50ad3","scripts":{"dist":"rm -rf dist && npx tsc -p tsconfig-dist.json","test":"jest","prepublishOnly":"npm test && npm run dist"},"_npmUser":{"name":"atombrenner","email":"atombrenner@gmail.com"},"repository":{"url":"git+https://github.com/atombrenner/text-table.git","type":"git"},"_npmVersion":"8.5.5","description":"Render data arrays as text tables for display in terminals with monospaced fonts.","directories":{},"_nodeVersion":"16.15.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^28.0.0","tslib":"^2.0.0","prettier":"^2.0.0","babel-jest":"^28.0.0","typescript":"^4.0.0","@babel/core":"^7.0.0","@types/jest":"^28.0.0","@types/node":"^16.0.0","ts-node-dev":"^2.0.0","@tsconfig/node16":"^1.0.0","@babel/preset-env":"^7.0.0","@babel/preset-typescript":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/text-table_0.3.0_1659208099875_0.3236324282013987","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"@atombrenner/text-table","version":"0.4.0","author":{"name":"Christian Rodemeyer"},"license":"GPL-3.0-or-later","_id":"@atombrenner/text-table@0.4.0","maintainers":[{"name":"atombrenner","email":"atombrenner@gmail.com"}],"homepage":"https://github.com/atombrenner/text-table#readme","bugs":{"url":"https://github.com/atombrenner/text-table/issues"},"dist":{"shasum":"713cb98d387b38f0ce140ff8460c336dfa1fafc9","tarball":"https://registry.npmjs.org/@atombrenner/text-table/-/text-table-0.4.0.tgz","fileCount":5,"integrity":"sha512-j8s8fHCNHq4MNump0epp77Y+dOhwhynsTdrXd58glTBUGXRO83iMQ5FIaUcEuZ9cxrRgUYxBLveeitKE5/p74A==","signatures":[{"sig":"MEQCICOEhLowa7tEMyO4sL7nVGyJndfN7ZkRzzKF3h9I4xLKAiAz/IY5iuTR2ETHowvRZZuiO1vbPEJY0Bc7xChRTAQ1Lw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48933,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7LpBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq/7A//UMgbWFLEGKljsWfeCKOVE6RnjEtjEufGJuUQOhh/rgk7TpqM\r\nxKrfxHrISwVJdH1MX9NIXdHZ9xvr7yjtdPZS3+5bQUZ8aYztfI/0zseWehfq\r\nriLvU/ojhE/RQDG0MG1wf9a03GtGjVuwXS4VtiEQQVIDYi8bNj0+WmLarA3+\r\nguT7WJaydug0KV1fVthCIPUHQWgt8Ag8pBeLaS4xhMtdZMVUKB91joDq2EaY\r\nMutYohVQsVgzKGNquYeeAHB2I1YzomIlAkVo33Qb7kvtuwG/936haiI8/fqF\r\nr/z1AQyS2m7fAidIiAOhoNpZOZXYH/HCG416eKAdxAm7ZB9TyN3wwxELbYNh\r\nwwO+Wn4E163zQg+fO7qNoXizc/r0gsy5Ve97HyhbrX+nldWw8rL2J9bIPOLm\r\n5JpnbHRkLrxWZNY3Ig3IGKWOsRpVG+tzsW23kTNkg8mETnGtJtVn/43oQ3Kp\r\nvs7DQFrein1SFwWcGgBbPBPSVYI60gblyU/bptyQj18y8UJl5yQHUSFHsR33\r\n6Jko7J7cohIZTGix9HKX73zO25iswQ89GLhXmQTPJ3VQ8cwTdMpBCpgBVMKW\r\nq05iRo4UpyI7hfH9Ph+Yws520AAx0hacoorvwlCzgspN/nU4kuRCkiFW+UCZ\r\nfkU4xG1AsiMO7B5uXCcLCo9TQiamH3h6Et8=\r\n=a8RV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/textTable.js","type":"commonjs","types":"./dist/textTable.d.ts","gitHead":"92f613b2a01b51279ad93653788cc3969e0aee6d","scripts":{"dist":"rm -rf dist && npx tsc -p tsconfig-dist.json","test":"jest","prepublishOnly":"npm test && npm run dist"},"_npmUser":{"name":"atombrenner","email":"atombrenner@gmail.com"},"repository":{"url":"git+https://github.com/atombrenner/text-table.git","type":"git"},"_npmVersion":"8.5.5","description":"Render data arrays as text tables for display in terminals with monospaced fonts.","directories":{},"_nodeVersion":"16.15.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^28.0.0","tslib":"^2.0.0","prettier":"^2.0.0","babel-jest":"^28.0.0","typescript":"^4.0.0","@babel/core":"^7.0.0","@types/jest":"^28.0.0","@types/node":"^16.0.0","ts-node-dev":"^2.0.0","@tsconfig/node16":"^1.0.0","@babel/preset-env":"^7.0.0","@babel/preset-typescript":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/text-table_0.4.0_1659681345126_0.6808926179077819","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"@atombrenner/text-table","version":"0.5.0","author":{"name":"Christian Rodemeyer"},"license":"GPL-3.0-or-later","_id":"@atombrenner/text-table@0.5.0","maintainers":[{"name":"atombrenner","email":"atombrenner@gmail.com"}],"homepage":"https://github.com/atombrenner/text-table#readme","bugs":{"url":"https://github.com/atombrenner/text-table/issues"},"dist":{"shasum":"64b3bf4d888f208af93fdedbb396ab9eefa88fda","tarball":"https://registry.npmjs.org/@atombrenner/text-table/-/text-table-0.5.0.tgz","fileCount":5,"integrity":"sha512-CFKE1S8JYANlaswXpCVutSZ5ta4ssTH0gb3M9ps3RlLa3s1UurnZky/SzDTg9dL7n4LDhERP31QoLckXlz7zcg==","signatures":[{"sig":"MEUCICHh7hKLr4q7k6c9Y2YYf91oT2Y1qV/aK6581a3xPer8AiEAtP2up3G2monxxtm5FiBnyDGr3vglwtKszyjgWDrjbiI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49224,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7L1MACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmon3g//SV0MISBwkKgj2HdfZgrIRgscxTfwTd9dXGhHn3g3Q0OQbRoj\r\nFUkl+r3wca3uC1U9iH6RGok3eTYuWCnK6cEF6/PpHTXTRZrc57zWaPH2/OVR\r\nc/14d6MQbyfJrEX9zYRVYbmcs7Bc0DtmWOHAR13hZdFKgUTCLvz5eKvRwDdc\r\nczqNmgNp0ddc09yrphgzOmfIiB0vIDJfZntfhV1bB1kBwEvcg+1+D8powrWD\r\nMy/Jm9V3PJXMuVtN1PBYJ0qvligjGUH3q74jfN5ivzNsiJNGh9GZadjAOe6z\r\na3mSHOdOWr1NU03JS370bYUcUrOgTPHLzy9b82SEFj/27mv1Ld2a+wa3pPgI\r\nQn5KbPupSNgU6myl43giO7INqIl177Hhf40qprjPjQ6b70IcKjmjP9BH3hsg\r\n4mJzDp0+8pC6IsAsiUMfBSrFxk6Rl7jLf0qSxd8gMP9SHyv80Bvaw51fKRhv\r\nrDS6ZkhOFqF/oFD+vMP2WG/m2zem+JCt0CXwu7+eyAJ7GOCoYt0NDAIBtF0W\r\nK1DR1XvISCxU4BKlwEHdneCLFPzzdWhrS70g37JDf5h05bM+/sAx4IBqzn24\r\nhZ3Stpccw4bTNZKjg5r2s5Uggkgd7YRqq65htm7mjWqXRA7PHwVj6j1rFpRz\r\n02L1cIJYSKWFGVJDd20kvctQOoOpZmCh21A=\r\n=U67Q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/textTable.js","type":"commonjs","types":"./dist/textTable.d.ts","gitHead":"f28ffc287c4feb7ea1f3b9e2510677210f93ba85","scripts":{"dist":"rm -rf dist && npx tsc -p tsconfig-dist.json","test":"jest","prepublishOnly":"npm test && npm run dist"},"_npmUser":{"name":"atombrenner","email":"atombrenner@gmail.com"},"repository":{"url":"git+https://github.com/atombrenner/text-table.git","type":"git"},"_npmVersion":"8.5.5","description":"Render data arrays as text tables for display in terminals with monospaced fonts.","directories":{},"_nodeVersion":"16.15.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^28.0.0","tslib":"^2.0.0","prettier":"^2.0.0","babel-jest":"^28.0.0","typescript":"^4.0.0","@babel/core":"^7.0.0","@types/jest":"^28.0.0","@types/node":"^16.0.0","ts-node-dev":"^2.0.0","@tsconfig/node16":"^1.0.0","@babel/preset-env":"^7.0.0","@babel/preset-typescript":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/text-table_0.5.0_1659682124008_0.06733971438373931","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"@atombrenner/text-table","version":"0.6.0","author":{"name":"Christian Rodemeyer"},"license":"GPL-3.0-or-later","_id":"@atombrenner/text-table@0.6.0","maintainers":[{"name":"atombrenner","email":"atombrenner@gmail.com"}],"homepage":"https://github.com/atombrenner/text-table#readme","bugs":{"url":"https://github.com/atombrenner/text-table/issues"},"dist":{"shasum":"33ac3cd9ea6d13fffbdd7c5d86c8ca82efc5f790","tarball":"https://registry.npmjs.org/@atombrenner/text-table/-/text-table-0.6.0.tgz","fileCount":5,"integrity":"sha512-Vch2DigonsVNCgENKfKAYWkQPYKQuMBZsgLAKksToNG7Oo4cC0oSLWMUkG5Lcoc4EmbCWfog/NM2EkoA7MNVQQ==","signatures":[{"sig":"MEUCIFg8jaelPeaT8YYDhw8kGPsdDN5ZWDeUKExKV1WwK8A0AiEApKI0nlWabAqw5OsuWi8Sn8inp8x3rVn0BoqUMCYjjoc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49100},"main":"./dist/textTable.js","type":"commonjs","types":"./dist/textTable.d.ts","gitHead":"3f59e05e3d89ec12768a79d6dcec5ba6fffcd72d","scripts":{"dist":"rm -rf dist && npx tsc -p tsconfig-dist.json","lint":"eslint src","test":"jest","example":"npx ts-node-dev --respawn -T example.ts","prepublishOnly":"npm test && eslint src && npm run dist"},"_npmUser":{"name":"atombrenner","email":"atombrenner@gmail.com"},"repository":{"url":"git+https://github.com/atombrenner/text-table.git","type":"git"},"_npmVersion":"10.8.2","description":"Render data arrays as text tables for display in terminals with monospaced fonts.","directories":{},"_nodeVersion":"20.18.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","tslib":"^2.0.0","eslint":"^9.0.0","globals":"^15.11.0","prettier":"^3.0.0","@eslint/js":"^9.13.0","babel-jest":"^29.0.0","typescript":"^5.6.0","@babel/core":"^7.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","ts-node-dev":"^2.0.0","@tsconfig/node20":"^20.0.0","@babel/preset-env":"^7.0.0","typescript-eslint":"^8.10.0","eslint-plugin-jest":"^28.0.0","@babel/preset-typescript":"^7.0.0","@typescript-eslint/parser":"^8.10.0","@typescript-eslint/eslint-plugin":"^8.10.0"},"_npmOperationalInternal":{"tmp":"tmp/text-table_0.6.0_1735122377040_0.027406298990993117","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@atombrenner/text-table","version":"1.0.0","engine":"^22.0.0","description":"Render data arrays as text tables for display with monospaced fonts.","repository":{"type":"git","url":"git+https://github.com/atombrenner/text-table.git"},"homepage":"https://github.com/atombrenner/text-table#readme","type":"module","main":"./dist/textTable.js","types":"./dist/textTable.d.ts","scripts":{"test":"jest","lint":"eslint src","dist":"rm -rf dist && tsc -p tsconfig-dist.json","prepack":"npm test && eslint src && npm run dist","prettier":"prettier --write .","example":"node --watch example.ts"},"author":{"name":"Christian Rodemeyer"},"license":"GPL-3.0-or-later","devDependencies":{"@babel/core":"^7.0.0","@babel/preset-env":"^7.0.0","@babel/preset-typescript":"^7.0.0","@eslint/js":"^10.0.0","@tsconfig/node22":"^22.0.0","@types/jest":"^30.0.0","@types/node":"^22.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@typescript-eslint/parser":"^8.0.0","babel-jest":"^30.0.0","eslint":"^10.0.0","eslint-plugin-jest":"^29.0.0","jest":"^30.0.0","prettier":"^3.0.0","typescript":"^6.0.0","typescript-eslint":"^8.0.0"},"gitHead":"8d3e0dce1ec60b466003182b18989233a8a92266","_id":"@atombrenner/text-table@1.0.0","bugs":{"url":"https://github.com/atombrenner/text-table/issues"},"_nodeVersion":"24.15.0","_npmVersion":"11.14.1","dist":{"integrity":"sha512-tyhs/DmAqowMmapMZ3jckdahw8AtUIWI6JiGxn+j8KNYP4MUcWE1anAmE0BoKs2KyjXi77GVM1BU6iyrPALv+A==","shasum":"9294ac5749c294ee1c64941588fbf416648676f2","tarball":"https://registry.npmjs.org/@atombrenner/text-table/-/text-table-1.0.0.tgz","fileCount":5,"unpackedSize":48409,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEbZPz8h1sNNXAnhclUnxvfODKxbGwY3jfvw1Rszf9RjAiBRmDObg2GBg7K8HIPmaxyJNW/htQWFiMWoxmsHdKOXXA=="}]},"_npmUser":{"name":"atombrenner","email":"atombrenner@gmail.com"},"directories":{},"maintainers":[{"name":"atombrenner","email":"atombrenner@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/text-table_1.0.0_1778758972497_0.13495467405956862"},"_hasShrinkwrap":false}},"time":{"created":"2022-07-22T12:41:40.616Z","modified":"2026-05-14T11:42:52.740Z","0.1.0":"2022-07-22T12:41:40.830Z","0.2.0":"2022-07-23T14:19:49.132Z","0.3.0":"2022-07-30T19:08:20.059Z","0.4.0":"2022-08-05T06:35:45.286Z","0.5.0":"2022-08-05T06:48:44.222Z","0.6.0":"2024-12-25T10:26:17.264Z","1.0.0":"2026-05-14T11:42:52.628Z"},"bugs":{"url":"https://github.com/atombrenner/text-table/issues"},"author":{"name":"Christian Rodemeyer"},"license":"GPL-3.0-or-later","homepage":"https://github.com/atombrenner/text-table#readme","repository":{"type":"git","url":"git+https://github.com/atombrenner/text-table.git"},"description":"Render data arrays as text tables for display with monospaced fonts.","maintainers":[{"name":"atombrenner","email":"atombrenner@gmail.com"}],"readme":"# @atombrenner/text-table\n\nRender text tables for display with monospaced fonts (terminal, &lt;pre> tags).\n\n```text\nFruits  | Ratio |  Price\n--------|-------|-------\nApples  |  0.38 |  23.13\nBananas |  0.04 |  41.09\nPears   |  0.58 |  45.34\n--------|-------|-------\nTotal   |  1.00 | 109.56\n```\n\nEverything has sensible defaults to give you a pretty text table without configuration:\n\n- minimal bordering\n- autodetect column type (string or number)\n- right align number columns\n- format numbers with two decimal digits\n\nFor more advanced use cases you can\n\n- provide a header with column names\n- specify a max or fixed width per column\n- specify alignment per column\n- specify percent or custom units\n- display a footer\n- add borders\n- provide custom theme\n- provide custom formatting per column\n\nThis package has zero dependencies.\n\n## Usage Examples\n\n```typescript\nimport { textTable, textRight, number } from '@atombrenner/text-table'\n\nconst data = [\n  ['Apples', 0.375, 23.13005],\n  ['Bananas', 0.04246, 41.09001],\n  ['Pears', 0.58254, 45.34],\n]\nconsole.log(textTable(data))\n```\n\n```text\nApples  | 37.50 | 23.13\nBananas |  4.25 | 41.09\nPears   | 58.25 | 45.34\n```\n\n- `textTable(data, ['Fruits', 'Ratio', 'Price'])`\n\n```text\nFruits  | Ratio | Price\n--------|-------|------\nApples  |  0.38 | 23.13\nBananas |  0.04 | 41.09\nPears   |  0.58 | 45.34\n```\n\n- `textTable(data, [textRight('Fruits'), number('Ratio', 3)])`\n\n```text\n Fruits | Ratio\n--------|------\n Apples | 0.375\nBananas | 0.042\n  Pears | 0.583\n```\n\n- `textTable(data, ['Fruits', percent('Percent', 3)])`\n\n```text\nFruits  | Percent\n--------|--------\nApples  |   38.5%\nBananas |    4.3%\nPears   |   58.3%\n```\n\n### Complex Options\n\n```typescript\nimport { textTable, percent, unit, theme }\n\nconst footer =  [ 'Total', 1, 109.56006 ]\n\nconsole.log(\n  textTable([...data, footer], {\n    columns: ['Fruits', percent('Percent'), unit('Price', 'EUR/kg')],\n    footer: true,\n    border: true,\n    theme: theme.lightLine,\n  }),\n)\n```\n\n```text\n┌─────────┬─────────┬───────────────┐\n│ Fruits  │ Percent │         Price │\n├─────────┼─────────┼───────────────┤\n│ Apples  │   37.5% │  23.13 EUR/kg │\n│ Bananas │    4.2% │  41.09 EUR/kg │\n│ Pears   │   58.3% │  45.34 EUR/kg │\n├─────────┼─────────┼───────────────┤\n│ Total   │  100.0% │ 109.56 EUR/kg │\n└─────────┴─────────┴───────────────┘\n```\n\n## Themes with header, footer and border\n\n```text\ntheme.lightLine              theme.doubleLine              theme.heavyLine\n┌─────────┬───────┬───────┐  ╔═════════╦════════╦═══════╗  ┏━━━━━━━━━┳━━━━━━━━┳━━━━━━━┓\n│ Fruits  │ Ratio │ Price │  ║ Fruits  ║    Max ║ Price ║  ┃ Fruits  ┃  Ratio ┃ Price ┃\n├─────────┼───────┼───────┤  ╠═════════╬════════╬═══════╣  ┣━━━━━━━━━╋━━━━━━━━╋━━━━━━━┫\n│ Apples  │   38% │ 33.13 │  ║ Apples  ║    38% ║ 33.13 ║  ┃ Apples  ┃    38% ┃ 33.13 ┃\n│ Bananas │    4% │  4.09 │  ║ Bananas ║     4% ║  4.09 ║  ┃ Bananas ┃     4% ┃  4.09 ┃\n│ Pears   │   58% │ 45.34 │  ║ Pears   ║    58% ║ 45.34 ║  ┃ Pears   ┃    58% ┃ 45.34 ┃\n├─────────┼───────┼───────┤  ╠═════════╬════════╬═══════╣  ┣━━━━━━━━━╋━━━━━━━━╋━━━━━━━┫\n│ Total   │  100% │ 82.56 │  ║ Total   ║ 100.00 ║ 82.56 ║  ┃ Total   ┃   100% ┃ 82.56 ┃\n└─────────┴───────┴───────┘  ╚═════════╩════════╩═══════╝  ┗━━━━━━━━━┻━━━━━━━━┻━━━━━━━┛\n```\n\nYou can provide a custom theme by setting a template string if you don't\nlike one of the predefined themes.\nA template string defines the [characters for border drawing](https://en.wikipedia.org/wiki/Box-drawing_character).\n\n## Reference\n\nOverloads:\n\n- textTable(data)\n- textTable(data, columns)\n- textTable(data, columns, options)\n- textTable(data, options)\n\n## Gotchas\n\n- no support for [ANSI escape sequences](https://en.wikipedia.org/wiki/ANSI_escape_code)\n  or other zero-length terminal characters\n\n## Publishing\n\nnpm version <major|minor|patch>\nnpm login\nnpm publish --ignore-scripts\n","readmeFilename":"README.md"}