{"_id":"@alcalzone/ink-table","_rev":"3-45652b92997a0ebda4e4b8747fe4ff22","name":"@alcalzone/ink-table","dist-tags":{"latest":"1.1.1"},"versions":{"1.0.0":{"name":"@alcalzone/ink-table","publishConfig":{"access":"public"},"version":"1.0.0","description":"A table component for Ink.","type":"module","module":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/AlCalzone/ink-table.git"},"author":{"name":"AlCalzone","email":"d.griesel@gmx.net"},"license":"MIT","scripts":{"build":"tsc -p tsconfig.build.json","coverage":"codecov","test":"yarn node --experimental-vm-modules $(yarn bin jest)"},"keywords":["cli","ink-cli","ink","table","ink-table","ink-component","component"],"dependencies":{"object-hash":"^2.0.3"},"devDependencies":{"@tsconfig/node16":"^1.0.3","@types/jest":"29.4.0","@types/node":"14.18.23","@types/object-hash":"1.3.4","@types/react":"^18.0.28","codecov":"3.8.3","husky":"4.3.8","ink":"4.0.0","ink-testing-library":"3.0.0","jest":"29.4.3","prettier":"2.7.1","pretty-quick":"3.1.3","react":"^18.2.0","ts-jest":"29.0.5","ts-jest-resolver":"^2.0.0","ts-node":"9.1.1","typescript":"~4.9.5"},"peerDependencies":{"ink":">=3.0.0","react":">=16.8.0"},"gitHead":"69023d78312115b3005d6bcb3fd82b6894575f05","bugs":{"url":"https://github.com/AlCalzone/ink-table/issues"},"homepage":"https://github.com/AlCalzone/ink-table#readme","_id":"@alcalzone/ink-table@1.0.0","_nodeVersion":"18.14.2","_npmVersion":"9.5.0","dist":{"integrity":"sha512-CvyXnMLKenoktR9zs/kczPG/xhsRJy3ht0gI0ZROCY2kABBVyvbzwK+93vAgCBpzVXPu9uNH+LSPRIvmnf/Dnw==","shasum":"663e02afbee649be7f4e90efc699696b999dee3d","tarball":"https://registry.npmjs.org/@alcalzone/ink-table/-/ink-table-1.0.0.tgz","fileCount":5,"unpackedSize":14961,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcciUZ6BsTBpw4n0CuUTel7kl0IDaD/Jxzo5fOAw+NhAIgRPWCpdQbhB8g82fhAmOioBgBHnFJSMrwCLn/99mWiTQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAlzDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoD6BAAiJ/o+VzwjcpP67Ffx/2HiZ6ZNyLgD1RNcKIfm9zq5XO97vTs\r\nBYZe0v+/OdShGn8UC2C4lM9ZAdnA/V0bSG7i+W3uLgjz4Bjai2LlaREp4tN2\r\nHasxKxOWYlLRIkkrWbP6cHQAI16rJKo1NsfOBCxrhaTSZnTlK6KZTN7FIkB3\r\njakKOLHRVV5VUSiIlJcSSh6l1FEzrC8LKIRxRKv9aLZa9XJ6818B7e4DrIj6\r\nYmMrprrdjOw/ig6nYktBqocWInOCUOhCoQeBuZI+qwW0wWCE4ihYPXPPe2z0\r\n0CkmIRYfoFwHl9USjBXdWlu8cL7UwxvnsvQjZwh/+RIu4Xbwsl+f48HyA0Rm\r\nFKDkcsGNjgp3vIt341z40Sy/9xVdQN83b04NK9GTFHNYOCh0T3FO9h4GTSrb\r\nLkhUY0zeHQ0mWKEGYlky37Ci0ikr/zsHRTwLWkoWEBLT+lv/QV+BYDt88BeP\r\nJXsSLl75YlbXZN/Mod0/kJ9e+GeJDgupyZk1DD7TlslE3hxMhK+TtC8TMX0W\r\n6l6keXE/+3opKh0rqsUyCxklfkjvK8fO7poEYBHy7PrvvJmOz0lEO2paDT9I\r\nvE2ifJvjqhmNN316SK06SNVWwzwGW0EaSOrGqeerKQIeiBX4hQqIEOi+lw4i\r\npBylOXW2+GDoYMOf0WQhkABccw3/RGSUAIg=\r\n=s7J0\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"alcalzone","email":"d.griesel@gmx.net"},"directories":{},"maintainers":[{"name":"alcalzone","email":"d.griesel@gmx.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ink-table_1.0.0_1677876419768_0.12652529022450865"},"_hasShrinkwrap":false},"1.0.1":{"name":"@alcalzone/ink-table","publishConfig":{"access":"public"},"version":"1.0.1","description":"A table component for Ink.","type":"module","module":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/AlCalzone/ink-table.git"},"author":{"name":"AlCalzone","email":"d.griesel@gmx.net"},"license":"MIT","scripts":{"build":"tsc -p tsconfig.build.json","coverage":"codecov","test":"yarn node --experimental-vm-modules $(yarn bin jest)"},"keywords":["cli","ink-cli","ink","table","ink-table","ink-component","component"],"dependencies":{"object-hash":"^2.0.3"},"devDependencies":{"@tsconfig/node16":"^1.0.3","@types/jest":"29.4.0","@types/node":"14.18.23","@types/object-hash":"1.3.4","@types/react":"^18.0.28","codecov":"3.8.3","husky":"4.3.8","ink":"4.0.0","ink-testing-library":"3.0.0","jest":"29.4.3","prettier":"2.7.1","pretty-quick":"3.1.3","react":"^18.2.0","ts-jest":"29.0.5","ts-jest-resolver":"^2.0.0","ts-node":"9.1.1","typescript":"~4.9.5"},"peerDependencies":{"ink":">=3.0.0","react":">=16.8.0"},"gitHead":"3257b71f63abd7dffb0e8d22b3b74618d8a0f204","bugs":{"url":"https://github.com/AlCalzone/ink-table/issues"},"homepage":"https://github.com/AlCalzone/ink-table#readme","_id":"@alcalzone/ink-table@1.0.1","_nodeVersion":"18.14.2","_npmVersion":"9.5.0","dist":{"integrity":"sha512-3vSPAyyljcz3rt5LB1Ky5iJHDgmMGrKYd8uv7Y+k8XWkTrdKj0p0s6mOYTVEETdrJhfVSjZUz9y1r1qLHnZy4A==","shasum":"2d344d402934c5ea1e52e6a2c5f1053066ade58f","tarball":"https://registry.npmjs.org/@alcalzone/ink-table/-/ink-table-1.0.1.tgz","fileCount":5,"unpackedSize":14991,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDzXSaSvB6GSzPmqGp8i6NrYcTBNm0D7lr6NXbbcZxpfwIgaZ+bxGXohE2UumJKWgyneyE9XfcTTpGrGOQKAdYf4fU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAl6/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrTKQ/9HpPGL3l8UpLbpobJ9XJzBdN3UPmZMvyQN6lyeAGj6hnvcj5Z\r\nD68mep99msQXMYrXXhqOZvV3aoEH9K86YwQWaHP4UP6CIVkohFusOyJeDq/e\r\n+j1Htg4Yaiv2QCZfqVYLVonT9elPfBMyxA9impjYR4vg/GQnxkxdNIj9h97p\r\nAq6YZgMDqNl5kM7m93quHdqIGKxXQLNzz3Z9UQRZelM0OAJW/7Bq9WzwQbii\r\n2OvuKfP/nxvJMkmuBcrtjVhtCxM281wM1wzbPJNYErZFtSHJ7mmsCqE6p9Iq\r\nJRCbE1Nt698zpKdJ6cyt8wCOMshMF0VInpKopHvpWEUE2DAQtgjEhmIw7Rnb\r\n3507a3qmt+Cx4QgOUClu6Mwb0x0FCWu4ttjl+KDCSfWISSfwhM/b5QKT4UlM\r\nliCeq7kz/NSEGF+aW9tnE+P3c9t+wtmqSOD+aRN4N6bEPK+jy6Xov27YHuEU\r\nWB3NmXKxmLbi7u5aJNTVamx2QoO/GMk5CYKNYt5HSHNg1e3QHQ9vLLCyDBDY\r\nyIZoGnSaHz8Oi3Z/LANcqmUJAI7bfhhljtcmALH88o8ktojl4sH6UBf74vI3\r\nPgvYBTx9hlx8PwOMyC/Ga8VFx2jY2Dlf57QjSGeG4h40vccvoTU8Bsyx1xBH\r\ng6GNb1B3tSNd9KGrJnwOYReNq0xOjCY5rTQ=\r\n=bhxh\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"alcalzone","email":"d.griesel@gmx.net"},"directories":{},"maintainers":[{"name":"alcalzone","email":"d.griesel@gmx.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ink-table_1.0.1_1677876927355_0.8043647388471409"},"_hasShrinkwrap":false},"1.1.0":{"name":"@alcalzone/ink-table","publishConfig":{"access":"public"},"version":"1.1.0","description":"A table component for Ink.","type":"module","module":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/AlCalzone/ink-table.git"},"author":{"name":"AlCalzone","email":"d.griesel@gmx.net"},"license":"MIT","scripts":{"build":"tsc -p tsconfig.build.json","coverage":"codecov","test":"yarn node --experimental-vm-modules $(yarn bin jest)"},"keywords":["cli","ink-cli","ink","table","ink-table","ink-component","component"],"dependencies":{"object-hash":"^2.0.3"},"devDependencies":{"@tsconfig/node16":"^1.0.3","@types/jest":"29.4.0","@types/node":"14.18.23","@types/object-hash":"1.3.4","@types/react":"^18.0.28","codecov":"3.8.3","husky":"4.3.8","ink":"4.0.0","ink-testing-library":"3.0.0","jest":"29.4.3","prettier":"2.7.1","pretty-quick":"3.1.3","react":"^18.2.0","ts-jest":"29.0.5","ts-jest-resolver":"^2.0.0","ts-node":"9.1.1","typescript":"~4.9.5"},"peerDependencies":{"ink":">=3.0.0","react":">=16.8.0"},"gitHead":"d7e1db7a88efe3e7e2669936c50ab9baaaee4715","bugs":{"url":"https://github.com/AlCalzone/ink-table/issues"},"homepage":"https://github.com/AlCalzone/ink-table#readme","_id":"@alcalzone/ink-table@1.1.0","_nodeVersion":"18.14.2","_npmVersion":"9.5.0","dist":{"integrity":"sha512-6N3geEV9fzlxojO4qhL/49Cu4ALGxRZZWlW8xaPFazkSKJl0HjMZSTPQv7N/F6uuYSf+v+jNGclLho5lC/Zxig==","shasum":"91abd1aafca131bc08b1665767be90765e60016a","tarball":"https://registry.npmjs.org/@alcalzone/ink-table/-/ink-table-1.1.0.tgz","fileCount":5,"unpackedSize":16328,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQynfllgv/rWLKdi3HjRRKWyURFfR55zrXHYEoyaJIcgIhAKMyx/4OE3F0BNgK7fKv8XeYWUtO3a/50G57sgaEqxPc"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAng7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrGWA/8DVm6fa+7VjWBcGpAGuFT2FFGSCydGumi4/2VfFay5zjtkshb\r\niihiDvScb9J7A7VNA3D0WlrOCp1biYeo6ONfX0EiboyInxzG3XN/ZkggNS2d\r\n7a1dozQNIaOaL/uizI/fGCH4eZB/DLpKCxHUWQfnjl8jnf52Ry/3AuONX1id\r\nLPC2RqUijlshV3blmd6X6sDV5JKSyemlS2yhaKvjfJBO2DmgKxBXzbtiCjJR\r\n0ce/4o/p1wsxSyoOEws/erN0HP4kUH+kjKhUMSFmg3rb+cq90IgFHWCRAq2I\r\n9E/W6u+dX7zZISJVO8pXjbOUcKEhRRrH7c8TK3rdAUH4oAsf8dVSDTFLnRJR\r\nP8t6HVQ5SfQ8txKntcBO5dPGKWnMjH+NincETDifej6YSANXi9xx6oAU/gop\r\nXJ9m1flV6Gz1NjTEZLu7Z2roePmcd0e9ZNmvJTtIuVr8B2LKuM5QC7pR5bQE\r\na9ETgUlZh+s3X0SOWzMqZHn2+TFv0PNLw/zDaRO286Lv/rbgHKQ8Cg+kV9rH\r\ntAV5BGLmDlMFkuvxmMB/7WipBSO7VXVDN+C5704JZhkb4cVKOcBLLEHKGno4\r\nGGvk76iFRNRPH1l2/TlYUuLdKwfjTYdRx1RC0EQaVo2SuRSWydnfe9dpeZLC\r\nEao3DHn8Wqc71lupctln47F1yXqrHCYb/Cs=\r\n=4gve\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"alcalzone","email":"d.griesel@gmx.net"},"directories":{},"maintainers":[{"name":"alcalzone","email":"d.griesel@gmx.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ink-table_1.1.0_1677883450796_0.177492726292366"},"_hasShrinkwrap":false},"1.1.1":{"name":"@alcalzone/ink-table","publishConfig":{"access":"public"},"version":"1.1.1","description":"A table component for Ink.","type":"module","module":"dist/index.js","types":"dist/index.d.ts","exports":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"repository":{"type":"git","url":"git+https://github.com/AlCalzone/ink-table.git"},"author":{"name":"AlCalzone","email":"d.griesel@gmx.net"},"license":"MIT","scripts":{"build":"tsc -p tsconfig.build.json","coverage":"codecov","test":"yarn node --experimental-vm-modules $(yarn bin jest)"},"keywords":["cli","ink-cli","ink","table","ink-table","ink-component","component"],"dependencies":{"object-hash":"^2.0.3"},"devDependencies":{"@tsconfig/node16":"^1.0.3","@types/jest":"29.4.0","@types/node":"14.18.23","@types/object-hash":"1.3.4","@types/react":"^18.0.28","codecov":"3.8.3","husky":"4.3.8","ink":"4.0.0","ink-testing-library":"3.0.0","jest":"29.4.3","prettier":"2.7.1","pretty-quick":"3.1.3","react":"^18.2.0","ts-jest":"29.0.5","ts-jest-resolver":"^2.0.0","ts-node":"9.1.1","typescript":"~4.9.5"},"peerDependencies":{"ink":">=3.0.0","react":">=16.8.0"},"gitHead":"1b69c061f101b1ff03b263e9748b500da771018e","bugs":{"url":"https://github.com/AlCalzone/ink-table/issues"},"homepage":"https://github.com/AlCalzone/ink-table#readme","_id":"@alcalzone/ink-table@1.1.1","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-zVWY2T6z+vk1hMFCH2725BYi0BgB0izrNvszSSS6OHG1+0TfBHC1Ik7UjaQ90B8wT9WVYEWWwWKj7fjUzfC79A==","shasum":"657ef5233c3887dd1108feb98b9465d10aa6c217","tarball":"https://registry.npmjs.org/@alcalzone/ink-table/-/ink-table-1.1.1.tgz","fileCount":5,"unpackedSize":16414,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFLyOZQBphGsy2bUUcWI5kShlEz6SaHbSrUG4pYEwZMcAiEAneeUfGcvqJMsdmYKaRk3XU/hDTncr5jC4xoQaJZ0xqw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFOG+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrGIBAAkTvsnhKGdcasK/34xGxgFUUDkOkNgI+nFUMvEgcR6D0TavPh\r\njehZ5ZdhlO4LNDMLS9DuQA74DADWEN/LnZ6kEtt8SrFKtQuWVvw5JQ57yEpp\r\n1oX5eYrS2YDcYRVTZ6SqHgihQZx/Hh6ZGECnUn+o+pGbfHTCjmHF+/ovSlHu\r\nbTyuauUhzD0hvIDgHwt5Mc2AR26giHnsvxyDey8+Sh9ut9tbyrxF15RuAmdE\r\ni6jbnQg0npoycwjyxxioNnTHyH/YREahDxYMNyG9nJUYWuBOTPP7S2LghDSa\r\nAFVYac/RcRC45tRYe0pb7vXnYMrExmu4S9Q8VT13msO1j3q2rEQIztsBYYHs\r\n1ejlU2u9QR/uZYLMiy907Eyrh1rj5oMthEkhjvobfdlKob7okHHDJS2aj5T1\r\nhR1FM44l7seXtpiDSytw0EYJ2qe7B8G39Qur9/kc9JNqkKxtJLzdK2wO+JA9\r\nJfMgzRpjo9sN5x7pYgKPeb8Za/ggbcKUjX1GMvYhMOstc5x7ePnTGhFGClPk\r\nJV32i6nTlmPLruhZC7ucM/JB1YZsl2+8GE6jnfRjjyjamoL5Ea7oWhoNtuOi\r\nw3fKMUASEvtUho2rNvl/ARIb3VqNAmyI8n5FLZ/Upsr+Bx2Vwxfo/oBkf/H8\r\nNSvMkywmB/J/mAdhii0AWt5yBN9xFO51GCc=\r\n=5fa1\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"alcalzone","email":"d.griesel@gmx.net"},"directories":{},"maintainers":[{"name":"alcalzone","email":"d.griesel@gmx.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ink-table_1.1.1_1679090110482_0.5208072810950477"},"_hasShrinkwrap":false}},"time":{"created":"2023-03-03T20:46:59.561Z","1.0.0":"2023-03-03T20:46:59.930Z","modified":"2023-03-17T21:55:10.780Z","1.0.1":"2023-03-03T20:55:27.541Z","1.1.0":"2023-03-03T22:44:10.993Z","1.1.1":"2023-03-17T21:55:10.676Z"},"maintainers":[{"name":"alcalzone","email":"d.griesel@gmx.net"}],"description":"A table component for Ink.","homepage":"https://github.com/AlCalzone/ink-table#readme","keywords":["cli","ink-cli","ink","table","ink-table","ink-component","component"],"repository":{"type":"git","url":"git+https://github.com/AlCalzone/ink-table.git"},"author":{"name":"AlCalzone","email":"d.griesel@gmx.net"},"bugs":{"url":"https://github.com/AlCalzone/ink-table/issues"},"license":"MIT","readme":"# ink-table\n\n[![npm version](https://badge.fury.io/js/ink-table.svg)](https://badge.fury.io/js/ink-table)\n\n> A table component for [Ink](https://github.com/vadimdemedes/ink).\n\n## Install\n\n```bash\nnpm install ink-table\n```\n\n## Usage\n\n```jsx\nimport { Table } from 'ink-table'\n\nconst data = [\n  {\n    name: 'Sosa Saunders',\n    gender: 'male',\n    age: 17,\n    email: 'sosa.saunders@mail.com',\n    phone: '+1 (809) 435-2786',\n  },\n  {\n    name: 'Angelina Kirk',\n    gender: 'female',\n    age: 3,\n    email: 'angelina@kirk.io',\n    phone: '+1 (870) 567-3516',\n  },\n  {\n    name: 'Bradford Rosales',\n    gender: 'male',\n    age: 20,\n    email: 'bradfordrosales@fast.com',\n    phone: '+1 (918) 573-3240',\n  },\n  {\n    name: 'Gwen Schroeder',\n    gender: 'female',\n    age: 17,\n    email: 'gwen@corp.xyz',\n    phone: '+1 (987) 417-2062',\n  },\n  {\n    name: 'Ellison Mann',\n    gender: 'male',\n    age: 5,\n    email: 'ellisonmann@katakana.com',\n    phone: '+1 (889) 411-2186',\n  },\n]\n\nconst Basic = () => <Table data={data} />\n\nrender(<Basic />)\n```\n\n<img src=\"media/demo.png\" width=\"720\">\n\n## Documentation\n\n```ts\ntype ScalarDict = {\n  [key: string]: string | number | boolean | null | undefined\n}\n\nexport type TableProps<T extends ScalarDict> = {\n  /**\n   * List of values (rows).\n   */\n  data: T[]\n  /**\n   * Columns that we should display in the table.\n   */\n  columns: (keyof T)[]\n  /**\n   * Cell padding.\n   */\n  padding: number\n  /**\n   * Header component.\n   */\n  header: (props: React.PropsWithChildren<{}>) => JSX.Element\n  /**\n   * Component used to render a cell in the table.\n   */\n  cell: (props: React.PropsWithChildren<{}>) => JSX.Element\n  /**\n   * Component used to render the skeleton of the table.\n   */\n  skeleton: (props: React.PropsWithChildren<{}>) => JSX.Element\n}\n```\n\n## License\n\nMIT © [Matic Zavadlal](http://github.com/maticzav)\n","readmeFilename":"README.md"}