{"_id":"hanji","_rev":"9-8de98ac8f67d4f05776198f6986b0ef2","name":"hanji","dist-tags":{"latest":"0.0.8"},"versions":{"0.0.1":{"name":"hanji","version":"0.0.1","keywords":[],"author":"","license":"ISC","_id":"hanji@0.0.1","maintainers":[{"name":"alexblokh","email":"aleksandrblokh@gmail.com"}],"homepage":"https://github.com/drizzle-team/armin#readme","bugs":{"url":"https://github.com/drizzle-team/armin/issues"},"dist":{"shasum":"c8267d78cdd9eff5742d1601d0e3ab20ace9e6b2","tarball":"https://registry.npmjs.org/hanji/-/hanji-0.0.1.tgz","fileCount":8,"integrity":"sha512-JjINtOCaMWSR/T/xInxe8my/UbPNPRjtx1jI4rFKk9lhMejdnhYq5Sh5ON5B9D0tk0X0n2OvUl6S12U4yivYGQ==","signatures":[{"sig":"MEQCIAMg2iUqGjvjk/nXV7b3qL6bnqwnZGnRWod2BkCjyCnqAiBazj6NfIctyFLfgFt+ackyuYYEdTc1EhtkKcaUJ/Of2g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10457,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjB0cfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr09hAAlvxYynGGHhWzr7ewD83Hr52hZBKeVuJN4i5zfRvL4IZKAmUN\r\n+X55CfhMt9Tl8cEyeVfXv0O6y4laim2l9Lt489yKx/AzDdNrH9W3TjtOEzPK\r\n0cpqsN25eaGWH1QDfio+3rOBja0wr0OABP//yQhgmNeUcN7Mo6NNrMuBPk3h\r\nGR/eX84etSJjEF6orUTb6MannvVeHgGCUQhY/gJidRImBKb0B8mtkc1hs+hc\r\nIjRjfKesyU4JyPcOcNXVYaT75MXdludJNPrgNLd9QiplVKP2QspCxGuBeciY\r\nttL0J3u5QYOT7qRjryBceDZzUTWr0lBbLJ7/OqiVfL8p+8f3p+M2wo5VColn\r\nt33AKUcAFRyXiYFkBT16NQSE5Deph22fpPKDxQVSzUOMR3o801QMdDuiApBI\r\nLq/IBsApZl+cV/KhNdPGvB/tbp2Yyx5LSoD5DrU32y2QisfTxp4y7FULmGr6\r\neVTX903T2oZKZsGS58OzvRnwtNg0s9oDwl/i3jkXu2Jl1CHdgnd6UgQImGXm\r\nWLZD8sAprQzhuIzsY8xegC8wPyd4A3FExU+eCPoglJlQ7YQzNYWyj1aL1tTB\r\n7GVopr1hPdOy7WnR8PSy/rfYbV+URK+4cEYsOV2WT0rhVwj5SHtEXOfFGKtM\r\nvJ9Z13kOBRkXLhcoKweb3y9+rTGrnTQPpYg=\r\n=jA1P\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:hanji-0.0.1.tgz","types":"./index.d.ts","scripts":{"build":"tsc"},"_npmUser":{"name":"alexblokh","email":"aleksandrblokh@gmail.com"},"_resolved":"/private/var/folders/dj/4xx1_2dn7m33v8lsq1cwv22h0000gn/T/d43904d100a41256bab9dee173ccbcbe/hanji-0.0.1.tgz","_integrity":"sha512-JjINtOCaMWSR/T/xInxe8my/UbPNPRjtx1jI4rFKk9lhMejdnhYq5Sh5ON5B9D0tk0X0n2OvUl6S12U4yivYGQ==","repository":{"url":"git+https://github.com/drizzle-team/armin.git","type":"git"},"_npmVersion":"8.15.0","description":"Designless command line user interface builder","directories":{},"_nodeVersion":"18.7.0","dependencies":{"sisteransi":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"kleur":"^4.1.5","typescript":"^4.7.4","@types/node":"^18.0.5"},"_npmOperationalInternal":{"tmp":"tmp/hanji_0.0.1_1661421343385_0.056385258027767726","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"hanji","version":"0.0.2","keywords":[],"author":"","license":"ISC","_id":"hanji@0.0.2","maintainers":[{"name":"alexblokh","email":"aleksandrblokh@gmail.com"}],"homepage":"https://github.com/drizzle-team/hanji#readme","bugs":{"url":"https://github.com/drizzle-team/hanji/issues"},"dist":{"shasum":"faa6e98f3d42991dfe77adf85362e57fb9ce4112","tarball":"https://registry.npmjs.org/hanji/-/hanji-0.0.2.tgz","fileCount":10,"integrity":"sha512-hejtM2Io/125bhNMkeLpNZCk22y1BPlUG2Q2DqmFe8VhLm6X1DD4e75LcjRAHSsFVCeIljRDMBGYPNFTK2f3fQ==","signatures":[{"sig":"MEQCIFki9Q2bIuqTz74k1OtbV4dgAOjRIoLTMa4keIb7eF5IAiBP0VSEo7eSz873JBxKQegrp/L4jIhPinGJpAE6o73sjA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjD2bHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpf6w/+MEMQ/r3+WuJ1zTK67onunCwrPGTtEXzsLZkkKVXEsVDHY1WY\r\nCIUai64rhYh2CpFqn6HsgWqZufA6c3ftWA7VEIb3HGPNeyZpVnmJ94Dpsjf9\r\nmZEzU0OTyIWpwU1UqfHMFxNfhnGykvSuh0jcRWdMjQWq2TsY9/3CQRX2Tglw\r\nHTbKbMxsPVQBvN2LDgeUg7MnpsKLYUYFuPbPCJkRfasDQwHQ9eUo1gOODYjg\r\n3QdI46mmL41ynhhCr7GGBDMosbY7thNv0Mc5qGE2tCj7Es+xKsF36o3WcVnh\r\ngQ0+bdxgTCJ1VA6qeSn+dyEDmpX6dCt3k8bKsRSxaT/ytlJOT3SKGn/sjW1x\r\nYtXzx3OLr3DlSBbNNKEcwJpMagQoZRkiBDcZ3CyfSLYP38UGCozEQAjAZZ6T\r\ne0CI3p7T3IjvgEyGev5fy45/CLULJkH3oIF05t1fm06GX5FHyLv0muQo99qF\r\nV+NRoZ1SKYR0sSaHCHKADALfePvazYFy70A+yB5iKuPa6vFsrJc8X2HtJFb5\r\nMWCKLBWvb5BbpXuw2Gn8ApA6ZiWkKyAcHHQdWJQo2MxZ3/iQ2uzmcgIDJFwl\r\nCEhFHPGTWk5EWKP6K+hAwLocidJ1SE+j/HlgTIF5A3dc1aRxdyJl7+rGN47M\r\nRNjoB98hx6yGbdhSGiukl2qT8TPv0igeZZw=\r\n=oQUm\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:hanji-0.0.2.tgz","scripts":{"build":"tsc"},"_npmUser":{"name":"alexblokh","email":"aleksandrblokh@gmail.com"},"_resolved":"/private/var/folders/dj/4xx1_2dn7m33v8lsq1cwv22h0000gn/T/dbc21eadca806b112b9cdc1ffd1681d2/hanji-0.0.2.tgz","_integrity":"sha512-hejtM2Io/125bhNMkeLpNZCk22y1BPlUG2Q2DqmFe8VhLm6X1DD4e75LcjRAHSsFVCeIljRDMBGYPNFTK2f3fQ==","repository":{"url":"git+https://github.com/drizzle-team/hanji.git","type":"git"},"_npmVersion":"8.15.0","description":"Designless command line user interface builder","directories":{},"_nodeVersion":"18.7.0","dependencies":{"sisteransi":"^1.0.5","lodash.throttle":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^3.8.2","kleur":"^4.1.5","typescript":"^4.8.2","@types/node":"^18.0.5","cli-spinners":"^2.7.0","@types/lodash.throttle":"^4.1.7"},"_npmOperationalInternal":{"tmp":"tmp/hanji_0.0.2_1661953735450_0.9701335075348825","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"hanji","version":"0.0.3","keywords":[],"author":"","license":"ISC","_id":"hanji@0.0.3","maintainers":[{"name":"alexblokh","email":"aleksandrblokh@gmail.com"}],"homepage":"https://github.com/drizzle-team/hanji#readme","bugs":{"url":"https://github.com/drizzle-team/hanji/issues"},"dist":{"shasum":"7acfc2068a3f4bd862f3792d495c89d3c6f3e65f","tarball":"https://registry.npmjs.org/hanji/-/hanji-0.0.3.tgz","fileCount":8,"integrity":"sha512-bo0TEFtnBU9FLgQqRWlKBjzWntHcJ7GNQUEXgnV//YKhX9rLWrP8FNxwrRDR44n4I6rFC+UmMhRIRGbHVl/Z3w==","signatures":[{"sig":"MEUCICmheflF155W5IJJMAimw36hcgcHXAPA3Q5S+YO213fLAiEA/8Y2OkQ+DRV0lc16OB260oN61PzCvHWQ2sq15dLkhvg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11999,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjD2ipACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrN8Q//XL6bRz27Esp0UZ5dMx8cDUMffimvXWTkcM6/rs3kdTSXrykF\r\noCsj5QSSVog+EmkevZNBSCHgp7Ul/MHm1SffJc4aL83QwyNg1mPGeWcfxgOx\r\nqrbkVLSH37zIB67L+krRKOS1i9yo571AdcZxy/oAP4xpL7wFMR/xZ2iA4Xuf\r\n4VgGJxqA/QXys+7L3fSZIbt4UMMaK0bKmM7kRdYOS9Dn8SZl77l1ULiWa5gK\r\naFRzWlFX5TpsdV9xsi33apKoL8KSza7xRpxfPdsLJt6XJJXH0gU9pDeqJ5la\r\nHsgOBITmTFuJUuLEFbXkmP6mzMRpskvoDwlEbfw/lmv/XD3bluZJEYN93wQp\r\nsDRSEaJ/LYXkEwFV48x1hCjYp7xoNUPz1+AVDy8SfejIqJHqvXBqgpanguRq\r\nJUaQsB31I3DMJ6GX0K4ZZVLIm9KlrujuKrlKrk2Jg0wtc2idHCQZgqyP+t0I\r\n8WW8AGZ4VUxRY+5EmnS6zobj3PZkwsizuJkNjbCWXxavrlGsS+UGNGCsGE7+\r\nf9XL869yOgwbAM3Na1UitqpGADs9aYY0Y9T/8u9ZqjhvWzztE94HDVKNPFLI\r\nR3pfCGOnmkfUsISxs4oTy9G6AR2LE14JjU3D3DybMtnPzznYI2zI5tLMnxEg\r\nO7BSBcKtQ2uAcHKYAsp2PLIKx3lQdHhqTks=\r\n=Dwuj\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:hanji-0.0.3.tgz","types":"./index.d.ts","scripts":{"build":"tsc"},"_npmUser":{"name":"alexblokh","email":"aleksandrblokh@gmail.com"},"_resolved":"/private/var/folders/dj/4xx1_2dn7m33v8lsq1cwv22h0000gn/T/29dd6599d2fe2a39ddb4bacb0720e3cc/hanji-0.0.3.tgz","_integrity":"sha512-bo0TEFtnBU9FLgQqRWlKBjzWntHcJ7GNQUEXgnV//YKhX9rLWrP8FNxwrRDR44n4I6rFC+UmMhRIRGbHVl/Z3w==","repository":{"url":"git+https://github.com/drizzle-team/hanji.git","type":"git"},"_npmVersion":"8.15.0","description":"Designless command line user interface builder","directories":{},"_nodeVersion":"18.7.0","dependencies":{"sisteransi":"^1.0.5","lodash.throttle":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^3.8.2","kleur":"^4.1.5","typescript":"^4.8.2","@types/node":"^18.0.5","cli-spinners":"^2.7.0","@types/lodash.throttle":"^4.1.7"},"_npmOperationalInternal":{"tmp":"tmp/hanji_0.0.3_1661954217763_0.7351955741480531","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"hanji","version":"0.0.4","keywords":[],"author":"","license":"ISC","_id":"hanji@0.0.4","maintainers":[{"name":"alexblokh","email":"aleksandrblokh@gmail.com"}],"homepage":"https://github.com/drizzle-team/hanji#readme","bugs":{"url":"https://github.com/drizzle-team/hanji/issues"},"dist":{"shasum":"3ff6ebca45fd0ab9ff804fad1488ccfc3d3ce292","tarball":"https://registry.npmjs.org/hanji/-/hanji-0.0.4.tgz","fileCount":8,"integrity":"sha512-XmaLOiPXvMMFmbPoy/1ojma5j6c7LSCpM0sz8ypqbUzJ68VcwZ9M9V/RHtF9OqRgd0p+zMLIf8yMNASz45vdsA==","signatures":[{"sig":"MEYCIQCBxSMc2YjImXt5QUptSmC1y7o7FmYlVkGymp0BM6FruAIhAJxaywHYmuFIzXWamVq/a4prbfDPmqiu7CvnXAwK3aV3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15172,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtuzFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoWYxAAot27WgczhrlPLaIjRriSQBi0MD3Aym+CF9u38pp+DQMG6sFs\r\nsQFDNZC9sHDiaAL8msOJ7IlNaJAfNs5EoSSGIeFuIkZAKcQIKBJh2KyiUULF\r\nsdZVove/rlwQfi/8feQL7K8gARRWIWakUxGaK6dudikGP173/jbiHZHVyzQA\r\nrGrRhztuFBpRYSNEsV1oPGyEnVhpfGicsHW1KApXRhKUFmg9MGx6vFE9ZwOB\r\nme4Q3U0i+q5nb0VzHQBqUKYtfP5XWIKNRfICAfOqTdp/ZNYo19X8rzGzF6Pw\r\nNij3kjoIzldp07wOflSpNIuWFx1JsVVPIDieNuZyLWs5Bax2N/Jg3w7JY2S1\r\n66pvyGrJ2dqhMeb5PDzTe28S1iCxSGVZMkxqU2hkz/c4z0uLL2UOLYA14v9z\r\nu6zL0WS6R1IDIbPfjfxo1JNl9EX9uv3RLwTCiCys42sQmeVhHGC3uIiafD4p\r\nczj1114ty6I6/U85pB99cDtUzkyARhAZrLeetY0jo+18kM9FmteJLeDkznLJ\r\nj95cXZ9G/B5fJmalqgNu1LnRz2MauYdZpXQ5ywqgMQRMmBSORVstNn/YAZ17\r\nRq2OYjohcDo14ZR1qJLVFB6CB8maXgRgTGnRRie+RgsluXmbIn5Zovh8UPAh\r\nbKOBZwAMbLogWClYL/UDjPXdqrP5OlxMp7A=\r\n=XKlU\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:hanji-0.0.4.tgz","types":"./index.d.ts","scripts":{"build":"tsc"},"_npmUser":{"name":"alexblokh","email":"aleksandrblokh@gmail.com"},"_resolved":"/private/var/folders/dj/4xx1_2dn7m33v8lsq1cwv22h0000gn/T/bf9ba292da5b7e102bde27e4c8d66465/hanji-0.0.4.tgz","_integrity":"sha512-XmaLOiPXvMMFmbPoy/1ojma5j6c7LSCpM0sz8ypqbUzJ68VcwZ9M9V/RHtF9OqRgd0p+zMLIf8yMNASz45vdsA==","repository":{"url":"git+https://github.com/drizzle-team/hanji.git","type":"git"},"_npmVersion":"8.19.3","description":"Designless command line user interface builder","directories":{},"_nodeVersion":"19.1.0","dependencies":{"sisteransi":"^1.0.5","lodash.throttle":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^3.8.2","kleur":"^4.1.5","typescript":"^4.8.2","@types/node":"^18.0.5","cli-spinners":"^2.7.0","@types/lodash.throttle":"^4.1.7"},"_npmOperationalInternal":{"tmp":"tmp/hanji_0.0.4_1672932549613_0.6830940609308527","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"hanji","version":"0.0.5","keywords":[],"author":"","license":"ISC","_id":"hanji@0.0.5","maintainers":[{"name":"alexblokh","email":"aleksandrblokh@gmail.com"}],"homepage":"https://github.com/drizzle-team/hanji#readme","bugs":{"url":"https://github.com/drizzle-team/hanji/issues"},"dist":{"shasum":"22a5092e53b2a83ed6172c488ae0d68eb3119213","tarball":"https://registry.npmjs.org/hanji/-/hanji-0.0.5.tgz","fileCount":8,"integrity":"sha512-Abxw1Lq+TnYiL4BueXqMau222fPSPMFtya8HdpWsz/xVAhifXou71mPh/kY2+08RgFcVccjG3uZHs6K5HAe3zw==","signatures":[{"sig":"MEUCIF/qU3oK4t5XHcnuGgkBbWXg4td9N3uQLepzpf180Ib9AiEA7tbknBKnRQW9qjCA4c6ECBinvUEgWI9dwC/rFwL1yiA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15265,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjuB3iACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmodlhAAh7j+LY1i6XJDGUTflhP2xVH3oN/to3FlnSuWNKU4RvyP3o4l\r\nHpqrw5HFwEe7jn4IZMyvT8x9mFijjQCFA7dUU1QtFB6YNFwAJxJ8cTz3JIy5\r\ntoqdBSwyJiiIXsdr2kFVAV11Oh4w9q7b3XSPbr9cCP9LRX42ziHRupD74Stf\r\nzjVtk8dhV5QTYz39JiOdbNlYKy9YlKRcxIapCT/ssbafPvsY6uFiYR5q43XR\r\nSVvFaVwjKYeHjoCFlwH3CKeBUmLHmEOk9MTWZTDolEHD8idi2IkXoO09NdXk\r\nPWbutBWlH6KP+qO6Rz5BQ5rRKs1EUu+wmHc1R+LHFyxwm5nEFS9GqUbjXiYt\r\nyGMOBNXzHl1m7Et8guwVjwqDo2/wHJfHGvXVQwuyzzN4qb9lCZwoUGRTgyXv\r\n4cJYPCTO23efI3Ob/59W3j4UVvHeTQ48xj1Pkxomk3tE2R3Eat/GSFKUBZcx\r\nZPlzOruxLA9gRNsHngFyZD6OBavHRuNDzh3pMDeWlSVdfR5Y/M6yhCuSYXCk\r\nr5j136miWl229hWeWBbcGAelKP7M/i6MnXV79ncc40UT+EgIVqNey155Fadn\r\ntFysUIAtbj9USOFcD0KHn/D2BJHzV2B3aLCvZlEziKOmvPrVoM+TXOsPxBgT\r\naRpj+HG13o8WJQn/4NPDNp3qO1fHjgLKdUs=\r\n=2byS\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:hanji-0.0.5.tgz","types":"./index.d.ts","scripts":{"build":"tsc"},"_npmUser":{"name":"alexblokh","email":"aleksandrblokh@gmail.com"},"_resolved":"/private/var/folders/dj/4xx1_2dn7m33v8lsq1cwv22h0000gn/T/c1d65670217275ed4a6861d633c8d82a/hanji-0.0.5.tgz","_integrity":"sha512-Abxw1Lq+TnYiL4BueXqMau222fPSPMFtya8HdpWsz/xVAhifXou71mPh/kY2+08RgFcVccjG3uZHs6K5HAe3zw==","repository":{"url":"git+https://github.com/drizzle-team/hanji.git","type":"git"},"_npmVersion":"8.19.3","description":"Designless command line user interface builder","directories":{},"_nodeVersion":"19.1.0","dependencies":{"sisteransi":"^1.0.5","lodash.throttle":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^3.8.2","kleur":"^4.1.5","typescript":"^4.8.2","@types/node":"^18.0.5","cli-spinners":"^2.7.0","@types/lodash.throttle":"^4.1.7"},"_npmOperationalInternal":{"tmp":"tmp/hanji_0.0.5_1673010658296_0.07884317896189152","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"hanji","version":"0.0.6","keywords":[],"author":"","license":"ISC","_id":"hanji@0.0.6","maintainers":[{"name":"dankochetov","email":"danil.kochetov+npm@gmail.com"},{"name":"sheriman","email":"andreysherman11@gmail.com"},{"name":"alexblokh","email":"aleksandrblokh@gmail.com"},{"name":"kyrylo_usichenko","email":"kyrylo.usichenko@gmail.com"}],"homepage":"https://github.com/drizzle-team/hanji#readme","bugs":{"url":"https://github.com/drizzle-team/hanji/issues"},"dist":{"shasum":"2e4551a137573ecc416f82a3bbbcb1088646f6f1","tarball":"https://registry.npmjs.org/hanji/-/hanji-0.0.6.tgz","fileCount":8,"integrity":"sha512-dtDsjXV9HS96rxtbECvKtkORShrVgEcp6yGSUySQa7oldriyRNJjjbPMo2rNkK8PkaB4/Te+ErWdBvWOdwR7Fg==","signatures":[{"sig":"MEUCIFRuR532ULQf1LRUL4FR+GQdq0rEM9a/iH5tWwgbkM7FAiEAlUTYGC/EM0wFMgvnsOWmXSTGR4ZCctaV4ayRdEftBoQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15760},"_from":"file:hanji-0.0.6.tgz","types":"./index.d.ts","scripts":{"build":"tsc"},"_npmUser":{"name":"sheriman","email":"andreysherman11@gmail.com"},"_resolved":"/private/var/folders/3t/nhxgqztx40ngxt8wp63gyw0h0000gn/T/e2af21aa0a2af860a9cffe3049c93ebe/hanji-0.0.6.tgz","_integrity":"sha512-dtDsjXV9HS96rxtbECvKtkORShrVgEcp6yGSUySQa7oldriyRNJjjbPMo2rNkK8PkaB4/Te+ErWdBvWOdwR7Fg==","repository":{"url":"git+https://github.com/drizzle-team/hanji.git","type":"git"},"_npmVersion":"10.9.2","description":"Designless command line user interface builder","directories":{},"_nodeVersion":"22.13.1","dependencies":{"sisteransi":"^1.0.5","lodash.throttle":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^3.8.2","kleur":"^4.1.5","typescript":"^4.8.2","@types/node":"^18.0.5","cli-spinners":"^2.7.0","@types/lodash.throttle":"^4.1.7"},"_npmOperationalInternal":{"tmp":"tmp/hanji_0.0.6_1760346135131_0.7198718167944955","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"hanji","version":"0.0.7","keywords":[],"author":"","license":"ISC","_id":"hanji@0.0.7","maintainers":[{"name":"dankochetov","email":"danil.kochetov+npm@gmail.com"},{"name":"sheriman","email":"andreysherman11@gmail.com"},{"name":"alexblokh","email":"aleksandrblokh@gmail.com"},{"name":"kyrylo_usichenko","email":"kyrylo.usichenko@gmail.com"}],"homepage":"https://github.com/drizzle-team/hanji#readme","bugs":{"url":"https://github.com/drizzle-team/hanji/issues"},"dist":{"shasum":"9948a07e6ed0846ddf96dab03471f17b9bf593e7","tarball":"https://registry.npmjs.org/hanji/-/hanji-0.0.7.tgz","fileCount":8,"integrity":"sha512-09jfzcYu8jKzTrDyoCcTZ2qUJBd5SXvNnhEYbubQGBA5y8OfAVQa8GWphMQLsjJKKX/Q9t0ReHu4ACm/Zgl5qw==","signatures":[{"sig":"MEUCIQDMGhI0k/o2ndtLevxUHusr0wBTubzEX3xldFTPJW8hrwIgZp4iCL3rXNufP/wq1GcWJJPFnJV11g33E+rduEdSmmU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15760},"_from":"file:hanji-0.0.7.tgz","types":"./index.d.ts","scripts":{"build":"tsc"},"_npmUser":{"name":"sheriman","email":"andreysherman11@gmail.com"},"_resolved":"/private/var/folders/3t/nhxgqztx40ngxt8wp63gyw0h0000gn/T/5637071b7acdbf3cf0dea9a26d102996/hanji-0.0.7.tgz","_integrity":"sha512-09jfzcYu8jKzTrDyoCcTZ2qUJBd5SXvNnhEYbubQGBA5y8OfAVQa8GWphMQLsjJKKX/Q9t0ReHu4ACm/Zgl5qw==","repository":{"url":"git+https://github.com/drizzle-team/hanji.git","type":"git"},"_npmVersion":"10.9.2","description":"Designless command line user interface builder","directories":{},"_nodeVersion":"22.13.1","dependencies":{"sisteransi":"^1.0.5","lodash.throttle":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^3.8.2","kleur":"^4.1.5","typescript":"^4.8.2","@types/node":"^18.0.5","cli-spinners":"^2.7.0","@types/lodash.throttle":"^4.1.7"},"_npmOperationalInternal":{"tmp":"tmp/hanji_0.0.7_1760346261499_0.440222759750859","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"hanji","version":"0.0.8","description":"Designless command line user interface builder","repository":{"type":"git","url":"git+https://github.com/drizzle-team/hanji.git"},"keywords":[],"author":"","license":"ISC","dependencies":{"lodash.throttle":"^4.1.1","sisteransi":"^1.0.5"},"devDependencies":{"@types/bun":"^1.3.10","@types/lodash.throttle":"^4.1.7","@types/node":"^22.19.15","cli-spinners":"^2.7.0","kleur":"^4.1.5","tsx":"^3.8.2","typescript":"^5.9.3","vitest":"^4.1.0"},"scripts":{"build":"tsc","test":"vitest run","test:node":"vitest run","test:bun":"bun vitest run"},"types":"./index.d.ts","_id":"hanji@0.0.8","bugs":{"url":"https://github.com/drizzle-team/hanji/issues"},"homepage":"https://github.com/drizzle-team/hanji#readme","_integrity":"sha512-Z1n2OGhZGnNjrbI4FRSAla2wGcu+mafkTi0al0NSfsQN5ccka7n+rK/x2YISB4oYU8WGejjQWoyWyukRmbFVUA==","_resolved":"/private/var/folders/dj/4xx1_2dn7m33v8lsq1cwv22h0000gn/T/948797995406c2aa8254d1b6fb00df7f/hanji-0.0.8.tgz","_from":"file:hanji-0.0.8.tgz","_nodeVersion":"24.11.0","_npmVersion":"11.6.1","dist":{"integrity":"sha512-Z1n2OGhZGnNjrbI4FRSAla2wGcu+mafkTi0al0NSfsQN5ccka7n+rK/x2YISB4oYU8WGejjQWoyWyukRmbFVUA==","shasum":"ed15cf988b05935ec2b0dacd0e682557f3e4b40e","tarball":"https://registry.npmjs.org/hanji/-/hanji-0.0.8.tgz","fileCount":8,"unpackedSize":17175,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDl4IQ1qu1Wy/3D533W7o4b5UfHrbMxYtnXFGq0NMWyqAIgN13yRY96uRK3mOP9melr7lZuZRB8OrnV2MewPQI3OiA="}]},"_npmUser":{"name":"alexblokh","email":"aleksandrblokh@gmail.com"},"directories":{},"maintainers":[{"name":"dankochetov","email":"danil.kochetov+npm@gmail.com"},{"name":"sheriman","email":"andreysherman11@gmail.com"},{"name":"alexblokh","email":"aleksandrblokh@gmail.com"},{"name":"kyrylo_usichenko","email":"kyrylo.usichenko@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/hanji_0.0.8_1773572441036_0.7744283326384755"},"_hasShrinkwrap":false}},"time":{"created":"2022-08-25T09:55:43.318Z","modified":"2026-03-15T11:00:41.349Z","0.0.1":"2022-08-25T09:55:43.549Z","0.0.2":"2022-08-31T13:48:55.596Z","0.0.3":"2022-08-31T13:56:57.943Z","0.0.4":"2023-01-05T15:29:09.826Z","0.0.5":"2023-01-06T13:10:58.430Z","0.0.6":"2025-10-13T09:02:15.308Z","0.0.7":"2025-10-13T09:04:21.703Z","0.0.8":"2026-03-15T11:00:41.178Z"},"bugs":{"url":"https://github.com/drizzle-team/hanji/issues"},"license":"ISC","homepage":"https://github.com/drizzle-team/hanji#readme","keywords":[],"repository":{"type":"git","url":"git+https://github.com/drizzle-team/hanji.git"},"description":"Designless command line user interface builder","maintainers":[{"name":"dankochetov","email":"danil.kochetov+npm@gmail.com"},{"name":"sheriman","email":"andreysherman11@gmail.com"},{"name":"alexblokh","email":"aleksandrblokh@gmail.com"},{"name":"kyrylo_usichenko","email":"kyrylo.usichenko@gmail.com"}],"readme":"Hanji is a designless command line user interface builder for nodejs+typescript.\nby [@_alexblokh](https://twitter.com/_alexblokh)\n\nYou can implement prompts by extending `Prompt` class   \nBelow is an example of how to implement `Select` with utility `SelectData` bundle provided from the library   \nI will provide more view agnostic datasets to make implementing custom views like `input` a breath    \n```typescript\nimport color from \"kleur\";\nimport { ITerminal, Prompt, render, SelectData } from \"hanji\";\n\nexport class Select extends Prompt<{ index: number; value: string }> {\n  private readonly data: SelectState<{ label: string; value: string }>;\n  private readonly spinner: () => string;\n  private timeout: NodeJS.Timer | undefined;\n\n  constructor(items: string[]) {\n    super();\n    this.on(\"attach\", (terminal) => terminal.toggleCursor(\"hide\"));\n    this.on(\"detach\", () => clearInterval(this.timeout));\n\n    this.data = new SelectState(\n      items.map((it) => ({ label: it, value: `${it}-value` }))\n    );\n    this.data.bind(this);\n  }\n\n  render(status: \"idle\" | \"submitted\" | \"aborted\"): string {\n    if (status === \"submitted\" || status === \"aborted\") {\n      return \"\";\n    }\n\n    let text = \"\";\n    this.data.items.forEach((it, idx) => {\n      text +=\n        idx === this.data.selectedIdx\n          ? `${color.green(\"❯ \" + it.label)}`\n          : `  ${it.label}`;\n      text += idx != this.data.items.length - 1 ? \"\\n\" : \"\";\n    });\n\n    return text;\n  }\n\n  result() {\n    return {\n      index: this.data.selectedIdx,\n      value: this.data.items[this.data.selectedIdx]!.value!,\n    };\n  }\n}\n\n const { status, data } = await render(\n  new Select([\"user1\", \"user2\", \"user3\", \"user4\"])\n);\nif (status === \"aborted\") return;\nconsole.log(data);\n// { index: 0, value: 'users1' }\n```\n","readmeFilename":"readme.md"}