{"_id":"table-builder","_rev":"18-32e16cc1db071c2a61dab8bf6dfccaa2","name":"table-builder","description":"Create HTML-tables from JSON","dist-tags":{"latest":"2.1.1"},"versions":{"0.1.4":{"name":"table-builder","version":"0.1.4","description":"Create HTML-tables from JSON","main":"tablebuilder.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/a-x-/table-builder.git"},"keywords":["html","builder","json","table","list","templating"],"author":{"name":"Invntrm","email":"invntrm@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/a-x-/table-builder/issues"},"homepage":"https://github.com/a-x-/table-builder","dependencies":{"lodash":"~2.4.1"},"private":false,"gitHead":"3c4243a125291ca9919eb49c2422034eec6478a9","_id":"table-builder@0.1.4","_shasum":"a89b26a694728a526eff075535a71fc89d9db0eb","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.4.1","_npmUser":{"name":"invntrm","email":"invntrm@gmail.com"},"dist":{"shasum":"a89b26a694728a526eff075535a71fc89d9db0eb","tarball":"https://registry.npmjs.org/table-builder/-/table-builder-0.1.4.tgz","integrity":"sha512-Ll9Ev5a4vsq36mp5r0xY0B+QklQqooIwuu5peQN0rbax3rB40y3jDfUNVrpmg8ACB2HJs6aFe7b+M+Kb7/JygQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPQdqg3JKl5FqzHTKVjVrT1vyKI4auXEMjvgBQHneQWQIhALPmewS1+tcoM6eATUIvCosaLEbEuLOsUfDlckDtlAJp"}]},"maintainers":[{"name":"invntrm","email":"invntrm@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/table-builder-0.1.4.tgz_1459630612062_0.8281992594711483"}},"0.1.5":{"name":"table-builder","version":"0.1.5","description":"Create HTML-tables from JSON","main":"tablebuilder.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/a-x-/table-builder.git"},"keywords":["html","builder","json","table","list","templating"],"author":{"name":"Invntrm","email":"invntrm@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/a-x-/table-builder/issues"},"homepage":"https://github.com/a-x-/table-builder","dependencies":{"lodash":"~2.4.1"},"private":false,"gitHead":"5e3711d0fcf00dd91dc0fd8679e1e75cf31f4d28","_id":"table-builder@0.1.5","_shasum":"8f07306e0526493de8f539495ed3f70cb9e45f72","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.4.1","_npmUser":{"name":"invntrm","email":"invntrm@gmail.com"},"dist":{"shasum":"8f07306e0526493de8f539495ed3f70cb9e45f72","tarball":"https://registry.npmjs.org/table-builder/-/table-builder-0.1.5.tgz","integrity":"sha512-v1nFk2ck1G5qbKYEFinLRmRHNHiQ140UtMd3kj9N/fNP/tgFWeHGGur4UdLc2uMn+YXt41jq9DxDpNq3FjZmIg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBb4uJ2BsReGqfz62Lm7E3ufSQA6S449eMtWc2W40mFUAiBB5X/r+jp535PYdfnRSY80VDTTGTACMrzS6i2dYF6grQ=="}]},"maintainers":[{"name":"invntrm","email":"invntrm@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/table-builder-0.1.5.tgz_1459631802092_0.9711406799033284"}},"0.1.6":{"name":"table-builder","version":"0.1.6","description":"Create HTML-tables from JSON","main":"tablebuilder.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git://github.com/a-x-/table-builder.git"},"keywords":["html","builder","json","table","list","templating"],"author":{"name":"Invntrm","email":"invntrm@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/a-x-/table-builder/issues"},"homepage":"https://github.com/a-x-/table-builder","dependencies":{"lodash":"~2.4.1"},"private":false,"gitHead":"8f7f1b07ae83a038377bd3860dd8b07554f4f377","_id":"table-builder@0.1.6","_shasum":"3c1a8aad5b846ee572fb489122b391118ee31752","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.2.0","_npmUser":{"name":"invntrm","email":"invntrm@gmail.com"},"dist":{"shasum":"3c1a8aad5b846ee572fb489122b391118ee31752","tarball":"https://registry.npmjs.org/table-builder/-/table-builder-0.1.6.tgz","integrity":"sha512-lnB7ZEHR4RxFVxzGTK+aD+Rj1SDBlE1H2FsnQdi1tHP5BdFzrofcdbW58EaQ41HMuZs++OBx3w3r8BQV0pnwHA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVBvslQM9UxrwQmZccltSwjIlJStiefzgJyZMYj+8jPgIgKBMU9npvnIcq9PrJ5AP3YOgkEStpHi0dFBcc64Raoec="}]},"maintainers":[{"name":"invntrm","email":"invntrm@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/table-builder-0.1.6.tgz_1479941659797_0.32882308191619813"}},"1.0.0":{"name":"table-builder","version":"1.0.0","description":"Create HTML-tables from JSON","main":"index.js","scripts":{"test":"ava"},"repository":{"type":"git","url":"git://github.com/a-x-/table-builder.git"},"keywords":["html","builder","json","table","list","templating"],"author":{"name":"Invntrm","email":"invntrm@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/a-x-/table-builder/issues"},"homepage":"https://github.com/a-x-/table-builder","private":false,"devDependencies":{"ava":"^0.19.0","html-differ":"^1.3.4"},"gitHead":"fe7c341bdb110f9bd731c12433ddf26303d4a020","_id":"table-builder@1.0.0","_shasum":"62c6a1952073d83fb977dfbd356b0f75ef92c13f","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.1","_npmUser":{"name":"invntrm","email":"invntrm@gmail.com"},"dist":{"shasum":"62c6a1952073d83fb977dfbd356b0f75ef92c13f","tarball":"https://registry.npmjs.org/table-builder/-/table-builder-1.0.0.tgz","integrity":"sha512-iUwteSMZgl94jW+RGf6dl7z4IKiGipBBWcdhOqBcv9UKxubKHv9QZpnb3h1WBYg8sZ2PJAlhBFDx+V2GwN4JpA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDE88MhL9ZqzuB3aU83Eo6u424k+pjunTmDrbBmtiDfYwIgWmV6LfdvWRG3whkdPyHP6NZiKcxvRorhmZnFicsxV3E="}]},"maintainers":[{"name":"invntrm","email":"invntrm@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/table-builder-1.0.0.tgz_1491731972004_0.2158644595183432"}},"2.0.0":{"name":"table-builder","version":"2.0.0","description":"Create HTML-tables from JSON","main":"index.js","scripts":{"test":"ava"},"repository":{"type":"git","url":"git://github.com/a-x-/table-builder.git"},"keywords":["html","builder","json","table","list","templating"],"author":{"name":"Invntrm","email":"invntrm@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/a-x-/table-builder/issues"},"homepage":"https://github.com/a-x-/table-builder","private":false,"devDependencies":{"ava":"^0.19.0","html-differ":"^1.3.4"},"gitHead":"6855e3eb51874da26de7fbff32f79c6bce7c0f39","_id":"table-builder@2.0.0","_shasum":"1ad08577552ae5bfb2f29f54767e2adffedcf636","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.2","_npmUser":{"name":"invntrm","email":"invntrm@gmail.com"},"dist":{"shasum":"1ad08577552ae5bfb2f29f54767e2adffedcf636","tarball":"https://registry.npmjs.org/table-builder/-/table-builder-2.0.0.tgz","integrity":"sha512-q0o7aLAHOT/yStdzXzDxf2LQFYOW7pSL5j30iK9PiKXKYNCvoCbrYFuoCurdaQ9NnZ7yGjszo9umC69AI7xLHQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjcBD3T4VgVneh7q8qcFiQKc6W9jLTnSZSIkqJYhj1FAIhAOgnj+hyi//mzl4j+jJ/AuSGBOjzRiPbsYTVBxp8luI7"}]},"maintainers":[{"name":"invntrm","email":"invntrm@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/table-builder-2.0.0.tgz_1491734567921_0.6263118127826601"}},"2.0.1":{"name":"table-builder","version":"2.0.1","description":"Create HTML-tables from JSON","main":"index.js","scripts":{"test":"ava"},"repository":{"type":"git","url":"git://github.com/a-x-/table-builder.git"},"keywords":["html","builder","json","table","list","templating"],"author":{"name":"Invntrm","email":"invntrm@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/a-x-/table-builder/issues"},"homepage":"https://github.com/a-x-/table-builder","private":false,"devDependencies":{"ava":"^0.19.0","html-differ":"^1.3.4"},"gitHead":"90a0df366c47521b8ef6aac859bbd50d1575f1c4","_id":"table-builder@2.0.1","_shasum":"db21c474747410d865a5e5102f0a4ae46f37ccb9","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.2","_npmUser":{"name":"invntrm","email":"invntrm@gmail.com"},"dist":{"shasum":"db21c474747410d865a5e5102f0a4ae46f37ccb9","tarball":"https://registry.npmjs.org/table-builder/-/table-builder-2.0.1.tgz","integrity":"sha512-PfqkTwD5dYAuJi76cMH/NAFCo9WVUwJ7cadOYq7kFc4kUIIsracT88m4PsigkqevcZF+Jq4EV/XiGw3TcHgZtQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDsKWxtv7wbJtFoHrjJIYwkrqExL5rTDmza3kk+EKcCjgIhAJ6AYV8AI/GLtpJgn7+NZtdQrl6748ugGl57+TrYaSOE"}]},"maintainers":[{"name":"invntrm","email":"invntrm@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/table-builder-2.0.1.tgz_1491734925246_0.14960431517101824"}},"2.0.2":{"name":"table-builder","version":"2.0.2","description":"Create HTML-tables from JSON","main":"index.js","scripts":{"test":"ava"},"repository":{"type":"git","url":"git://github.com/a-x-/table-builder.git"},"keywords":["html","builder","json","table","list","templating"],"author":{"name":"Invntrm","email":"invntrm@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/a-x-/table-builder/issues"},"homepage":"https://github.com/a-x-/table-builder","private":false,"devDependencies":{"ava":"^0.19.0","html-differ":"^1.3.4"},"gitHead":"ae84db90f34ac2aa02df58d70140de36a37a844b","_id":"table-builder@2.0.2","_shasum":"2fb97c26397ee3b0b09a58776b935a0b42aa6825","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.2","_npmUser":{"name":"invntrm","email":"invntrm@gmail.com"},"dist":{"shasum":"2fb97c26397ee3b0b09a58776b935a0b42aa6825","tarball":"https://registry.npmjs.org/table-builder/-/table-builder-2.0.2.tgz","integrity":"sha512-IyzSWUETf9TcRQVnVf8cR/j2191u58v/X92ZeIFQf6QbAuP1BWiKodmg4WTehARBZgKquwBuTNgq18dTPe69uA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLX1gv+YliLJBbqFJsI+mh8gd/0Y+XQR2AAgaplutLBwIgfsVD3zhvGvbjJkNKC1iH0Mo29r2I3bQvPGj8fkp6WJs="}]},"maintainers":[{"name":"invntrm","email":"invntrm@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/table-builder-2.0.2.tgz_1491735699396_0.8589295030105859"}},"2.0.3":{"name":"table-builder","version":"2.0.3","description":"Create HTML-tables from JSON","main":"index.js","scripts":{"test":"ava"},"repository":{"type":"git","url":"git://github.com/a-x-/table-builder.git"},"keywords":["html","builder","json","table","list","templating"],"author":{"name":"Invntrm","email":"invntrm@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/a-x-/table-builder/issues"},"homepage":"https://github.com/a-x-/table-builder","private":false,"devDependencies":{"ava":"^0.19.0","html-differ":"^1.3.4"},"gitHead":"fe20c8fcfcadd9e271024986c24ae5d18dd8a8a6","_id":"table-builder@2.0.3","_shasum":"07fb5d0644a63ad00f5b4ca5b9500e38bb9d0987","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.2","_npmUser":{"name":"invntrm","email":"invntrm@gmail.com"},"dist":{"shasum":"07fb5d0644a63ad00f5b4ca5b9500e38bb9d0987","tarball":"https://registry.npmjs.org/table-builder/-/table-builder-2.0.3.tgz","integrity":"sha512-86c5x4j/rZa5jXlcWL672/YZlKrrDAzBaBiqG4T9u3KprgLNgBcs1ZSnVLkMbKYySycKwrVx2Aka64FURmcazg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGr/jAEtmPxPP8jO9Y4+TpKOOwL1B5pNlEbVoRdeehWHAiEA9P/MSf7fXpL5KDHK5tiHD349pm6AL2MisZ4chn+yfdQ="}]},"maintainers":[{"name":"invntrm","email":"invntrm@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/table-builder-2.0.3.tgz_1491736802708_0.09600798063911498"}},"2.0.4":{"name":"table-builder","version":"2.0.4","description":"Create HTML-tables from JSON","main":"index.js","scripts":{"test":"ava"},"repository":{"type":"git","url":"git://github.com/a-x-/table-builder.git"},"keywords":["html","builder","json","table","list","templating"],"author":{"name":"Invntrm","email":"invntrm@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/a-x-/table-builder/issues"},"homepage":"https://github.com/a-x-/table-builder","private":false,"devDependencies":{"ava":"^0.19.0","html-differ":"^1.3.4"},"gitHead":"618814f52c67801e1fc48768306baf4d37a51d18","_id":"table-builder@2.0.4","_shasum":"83ef76a6a73831708f8ec1f4602fbbba93f2f685","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.2","_npmUser":{"name":"invntrm","email":"invntrm@gmail.com"},"dist":{"shasum":"83ef76a6a73831708f8ec1f4602fbbba93f2f685","tarball":"https://registry.npmjs.org/table-builder/-/table-builder-2.0.4.tgz","integrity":"sha512-Sw3sfw9Gc8boecdlDZu9bDabOFo4PddR9BKxB7LFofYkbwoaIP6/iucSV+/j6pbr6tiFaYT1HhCXzibsOuyM7Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC3ASZW/GmQEVjPhrfQAogpoHDki6FtmsxO1kIhD1VbkwIgMHBMSDWB3RFDQj+vjRD1CQstZe4WkZybd+vUSDXQe1g="}]},"maintainers":[{"name":"invntrm","email":"invntrm@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/table-builder-2.0.4.tgz_1491739172362_0.9250752262305468"}},"2.0.5":{"name":"table-builder","version":"2.0.5","description":"Create HTML-tables from JSON","main":"index.js","scripts":{"test":"ava"},"repository":{"type":"git","url":"git://github.com/a-x-/table-builder.git"},"keywords":["html","builder","json","table","list","templating"],"author":{"name":"Invntrm","email":"invntrm@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/a-x-/table-builder/issues"},"homepage":"https://github.com/a-x-/table-builder","private":false,"devDependencies":{"ava":"^0.19.0","html-differ":"^1.3.4"},"gitHead":"254fa5e04933c7579c0d11ed1d9f8431438340bb","_id":"table-builder@2.0.5","_shasum":"5e9ce303498505dd683e7e1524395cd88521d153","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.2","_npmUser":{"name":"invntrm","email":"invntrm@gmail.com"},"dist":{"shasum":"5e9ce303498505dd683e7e1524395cd88521d153","tarball":"https://registry.npmjs.org/table-builder/-/table-builder-2.0.5.tgz","integrity":"sha512-PmPWR3MejVzyrAmAol4yuvW4dW6XSPZEI1VFOc++vrDOkTmWItP25zFs9T8iHCbc3qdOpvhvJdTeBcBQQpxPjw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDCA+vDjcy5sVp4YHafLPfg+u0hPSB4xpGm3NoDyUdZ1AiBHyse5zcmsZV3GwEibB6DYnE7vRU43ecbmq5wTBRe53w=="}]},"maintainers":[{"name":"invntrm","email":"invntrm@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/table-builder-2.0.5.tgz_1491739446077_0.5488564933184534"}},"2.1.0":{"name":"table-builder","version":"2.1.0","description":"Create HTML-tables from JSON","main":"index.js","scripts":{"test":"ava","build":"webpack index.js -p --output-library-target=umd --output-library=TableBuilder tablebuilder.js"},"repository":{"type":"git","url":"git://github.com/a-x-/table-builder.git"},"keywords":["html","builder","json","table","list","templating"],"author":{"name":"Invntrm","email":"invntrm@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/a-x-/table-builder/issues"},"homepage":"https://github.com/a-x-/table-builder","private":false,"devDependencies":{"ava":"^0.19.0","html-differ":"^1.3.4","webpack":"^2.3.3"},"gitHead":"89296f17bcc2c1fcd6358c6b709cb6d8ea45fb13","_id":"table-builder@2.1.0","_npmVersion":"5.0.4","_nodeVersion":"8.1.2","_npmUser":{"name":"invntrm","email":"invntrm@gmail.com"},"dist":{"integrity":"sha512-cRn1vG2FFDOpBvavSWJnwSEE+NogVWZK6R1OznRjbUwB3VT5sxKwLMxkOZUccYjxMobSRtD+WGTMoVPZf1ukMQ==","shasum":"e819148d186c3797d68ec2d8c1bd763c6b801236","tarball":"https://registry.npmjs.org/table-builder/-/table-builder-2.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgxkO2Brhf0sKYAARyB/kXnMfvETlhDptdta9XrToflQIgTlHYqdGh/i83E4ZY5vw9IfTyARaMCiH95RisOjTWU2I="}]},"maintainers":[{"name":"invntrm","email":"invntrm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/table-builder-2.1.0.tgz_1498989693901_0.7310309046879411"}},"2.1.1":{"name":"table-builder","version":"2.1.1","description":"Create HTML-tables from JSON","main":"index.js","scripts":{"test":"ava","build":"webpack index.js -p --output-library-target=umd --output-library=TableBuilder tablebuilder.js"},"repository":{"type":"git","url":"git://github.com/a-x-/table-builder.git"},"keywords":["html","builder","json","table","list","templating"],"author":{"name":"Invntrm","email":"invntrm@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/a-x-/table-builder/issues"},"homepage":"https://github.com/a-x-/table-builder","private":false,"devDependencies":{"ava":"^0.19.0","html-differ":"^1.3.4","webpack":"^2.3.3"},"gitHead":"84a23db4494dd97097115d1ecf553b9af24a198f","_id":"table-builder@2.1.1","_npmVersion":"5.0.4","_nodeVersion":"8.1.2","_npmUser":{"name":"invntrm","email":"invntrm@gmail.com"},"dist":{"integrity":"sha512-8nisA2wuyyswF22t8nQzH8itn+W5Q5I6UjGkD6pYtXeKvVhj4En+dXAZz/XiZvx45hoc2v/nXFFRhTeiFPvkXg==","shasum":"f2598961bc014bd0d50e4378765ae36dbe73df49","tarball":"https://registry.npmjs.org/table-builder/-/table-builder-2.1.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCS2JXBxmx7aZQ7kYeTSnFGdf5Q76h5YPTzfp72pVf9/QIhAIXwEwNQYhzSSkESyulLMMaZxxmTeNlem9+0/s4Ugyw6"}]},"maintainers":[{"name":"invntrm","email":"invntrm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/table-builder-2.1.1.tgz_1498990039067_0.253548041684553"}}},"readme":"table-builder [![Build Status](https://travis-ci.org/a-x-/table-builder.svg?branch=master)](https://travis-ci.org/a-x-/table-builder)\n============\n\nCreate HTML tables from a JSON in a both Node.js (0.10+) and browsers enviroments.\n\n#### Installation\n\n```sh\nyarn add --production table-builder\n```\n\nor\n\n```sh\nnpm i --production table-builder\n```\n\n`--production` flag skips devDependencies of the table-builder (testing framework).\n\n#### Usage\n\n##### node.js and webpack\n```js\nimport TableBuilder from 'table-builder'\n```\n\n##### browser (without build tool)\n1. Copy built UMD module:\n   `cp node_modules/table-builder/tablebuilder.js dist/tablebuilder.js`\n\n2. Insert tag:\n   `<script src=\"/dist/tablebuilder.js\"></script>`\n\n#### Simple Example\n\nEach object represents one row in the data array.\n```json\n[\n  { \"name\":\"Larry Wall\", \"age\":57, \"link\": \"<a href='http://www.wall.org/~larry/'>www.wall.org/~larry/</a>\" },\n  { \"name\":\"Bill Gates\", \"age\":56, \"link\": \"<a href='http://www.microsoft.com'>www.microsoft.com</a>\" },\n  { \"name\":\"Daffy Duck\", \"age\":75, \"link\": \"\" }\n]\n```\n\n```javascript\nvar data = [/* see data section above */];\n\n// You can put key-value pairs if you strongly want keep headers order:\n// [['name', 'User name'], ['age', 'User age'], ['link', 'Homepage']]\nvar headers = { \"name\" : \"User name\", \"age\": \"User age\", \"link\": \"Homepage\" };\n\nvar Table = require('table-builder');\nconsole.log(\n  (new Table({'class': 'some-table'}))\n    .setHeaders(headers) // see above json headers section\n    .setData(data) // see above json data section\n    .render()\n);\n```\n\nRendered to:\n```html\n<table class='some-table'>\n  <thead> <tr> <th>User name</th> <th>User age</th> <th>Homepage</th> </tr> </thead>\n  <tbody>\n    <tr>\n      <td class=\"name-td\">Larry Wall</td>\n      <td class=\"age-td\">57</td>\n      <td class=\"link-td\"><a href=\"http://www.wall.org/~larry/\">www.wall.org/~larry/</a></td>\n    </tr>\n    <tr>\n      <td class=\"name-td\">Bill Gates</td>\n      <td class=\"age-td\">56</td>\n      <td class=\"link-td\"><a href=\"http://www.microsoft.com\">www.microsoft.com</a></td>\n    </tr>\n    <tr>\n      <td class=\"name-td\">Daffy Duck</td>\n      <td class=\"age-td\">75</td>\n      <td class=\"link-td\"></td>\n    </tr>\n  </tbody>\n</table>\n```\n\n#### Example of simple scrapper with tablebuilder result representation\n\n```js\nconst process = require('process')\nconst TableBuilder = require('table-builder')\n    const table = new TableBuilder({class: 'avito'})\n    const headers = {price: 'Price', title: 'Title'}\nconst thrw = require('throw')\nconst fetch = require('isomorphic-fetch')\n    const getHttp = (uri) => fetch(uri).then(r => r.status >= 400 ? thrw (r.status) : r.text())\nconst parseHtml = html => require('jsdom').jsdom(html)\n\nconst uri = process.argv[2] || 'https://www.avito.ru/moskva/telefony/iphone?q=iphone+se'\n\nconst retreiveData = (document) => Array.from(document.querySelectorAll('.js-catalog_after-ads .item')).map(i=>({title:i.querySelector('.title'), price:i.querySelector('.about')})).map(({title,price})=>({title:title.textContent.trim(),price:price.textContent.trim()}))\n\nconst main = () =>\n    getHttp(uri)\n    .then(html => parseHtml(html))\n    .then(document => retreiveData(document))\n    .then(data => table.setHeaders(headers).setData(data).render())\n\nconst style = `<style>body { text-align: center; } .avito {width: 100%;} thead { text-align: left; } .price-td { text-align: right; }</style>`\nmain().then(r=>console.log(style, r))\n```\n\n![example result](https://cloud.githubusercontent.com/assets/6201068/20455981/216d347c-ae7a-11e6-83bf-572d410ef6e8.png)\n\n\n## API\n\n#### Prisms\nPrism are callbacks-preprocessors for specified fields.\n\n```javascript\nvar data = [ // Look the previous case differences: link format changed and name splitted into firstname and surname\n  { \"firstname\":\"Larry\", \"surname\":\"Wall\", \"age\":57, \"link\": \"www.wall.org/~larry/\" },\n  { \"firstname\":\"Bill\", \"surname\":\"Gates\", \"age\":56, \"link\": \"www.microsoft.com\" },\n  { \"firstname\":\"Daffy\", \"surname\":\"Duck\", \"age\":75, \"link\": \"\" }\n];\n\n(new Table({'class': 'some-table'}))\n  .setPrism('link', function (cellData) {\n    return cellData && '<a href=\"http://'+cellData+'\">'+cellData+'</a>' || 'N/A';\n  })\n  .setPrism('name', function (cellData, row) {\n    return row.surname + ' ' + row.firstname;\n  })\n  .setHeaders({ \"name\": \"User name\", \"age\": \"User age\", \"link\": \"Homepage\" })\n  .setData(data)\n  .render()\n```\n\nRender output is equal the previous case.\n\nAlso, prism callback may return `{presentation: '...', raw: '...'}` object\nfor splitting html wrapped cell values and raw values.\nFor example, raw values uses in [totals](#totals).\n\n#### Totals\nSee following code:\n\n```js\ntable.setTotal('age', function (columnCellsCollection, rowsCollection) {\n  // Calc average age\n  return Math.round(\n    columnCellsCollection\n      .reduce(function (prev, val) { return +prev + val; })\n      / columnCellsCollection.length\n  );\n});\n```\n\nIt adds `tfoot` in the table with average age:\n```html\n<tfoot><tr><td></td><td></td><td>62</td></tr></tfoot>\n```\n\n#### Grouping\n\nGrouping fields util (`setGroup`).\n\n```js\n// ...\ntable\n  .setGroup('product_category', function (value, recordsCount, totals) {\n    // ...\n  })\n  // ...\n  .render();\n```\n\nGroup removes the field (`product_category`) from the table \nand adds row-separators with the field's values (group names). and referenced items.\n\nBody of the setGroup callback may contains processor of group name. \nAdditionaly processor may use the group's `recordsCount` and `totals` collection for group\nif `setTotal` for whole table have installed.\n\nIf callback is not defined then tableBuilder uses group name without processing, as is.\n\n## Empty data collection\n\n```js\n// Show table replacer block if data set is empty\n// ...\ntable\n  // ...\n  .render()\n  || 'Data collection is empty!';\n```\n\n## Client side sorting, filtering\n\nYou can use [list.js](https://github.com/javve/list.js) with table builder.\n\n## TODO\n\n* [x] Unit tests, CI\n* [x] Decompose methods\n* [ ] More unit tests\n* [ ] Run building and another activity only in the render() method, push intermediate methods into preordered list\n* [ ] Framefork agnostic: possibility to use with React and another frameworks\n  * `tagBuilder` as a dependency injection (for compatibility with either: `innerHTML`, `createElement`, `React.Component`)\n* [ ] Internal type constructors with asserts\n* [ ] Data model, changing/accessing data api\n* [ ] Client-side filters, multisort  s\n* [ ] Plural versions of methods: `setPrisms`, `setTotals`\n* [ ] Plugins system (call hooks for different cells)\n* [ ] N/A maps\n* [ ] Escaping\n\n## See also another solutions\n\n**React based**:\n* [react-data-grid](https://github.com/adazzle/react-data-grid) - I did not use it stil\n* [react-table](https://github.com/tannerlinsley/react-table) - I revealed problems with custom styles and stbility\n* _suggestions are welcome_\n\n**Framework agnostic**:\n* _suggestions are welcome_\n","maintainers":[{"name":"invntrm","email":"invntrm@gmail.com"}],"time":{"modified":"2022-06-27T03:27:57.275Z","created":"2016-04-02T20:56:54.357Z","0.1.4":"2016-04-02T20:56:54.357Z","0.1.5":"2016-04-02T21:16:44.305Z","0.1.6":"2016-11-23T22:54:21.923Z","1.0.0":"2017-04-09T09:59:32.554Z","2.0.0":"2017-04-09T10:42:48.710Z","2.0.1":"2017-04-09T10:48:46.014Z","2.0.2":"2017-04-09T11:01:40.350Z","2.0.3":"2017-04-09T11:20:04.815Z","2.0.4":"2017-04-09T11:59:33.015Z","2.0.5":"2017-04-09T12:04:08.176Z","2.1.0":"2017-07-02T10:01:35.327Z","2.2.0":"2017-07-02T10:05:48.375Z","2.1.1":"2017-07-02T10:07:20.721Z"},"homepage":"https://github.com/a-x-/table-builder","keywords":["html","builder","json","table","list","templating"],"repository":{"type":"git","url":"git://github.com/a-x-/table-builder.git"},"author":{"name":"Invntrm","email":"invntrm@gmail.com"},"bugs":{"url":"https://github.com/a-x-/table-builder/issues"},"license":"MIT","readmeFilename":"README.md","users":{"invntrm":true}}