{"_id":"@alexanderliu/cheerio-table-parser","_rev":"4-c4f33b564e3deca95cbeb3f6e16a957f","name":"@alexanderliu/cheerio-table-parser","dist-tags":{"latest":"2.0.2"},"versions":{"1.0.6":{"name":"@alexanderliu/cheerio-table-parser","version":"1.0.6","description":"Parse html table","main":"lib/index.js","types":"lib/index.d.ts","author":{"name":"Pedro Entringer","email":"pedroentringer97@gmail.com","url":"https://pedroentringer.dev"},"license":"MIT","devDependencies":{"@types/node":"^16.18.12","typescript":"^4.9.4"},"dependencies":{"cheerio":"^1.0.0-rc.12"},"repository":{"type":"git","url":"git+https://github.com/pedroentringer/cheerio-table-parser.git"},"scripts":{"build":"tsc","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","version":"npm run format && git add -A src","postversion":"git push && git push --tags"},"bugs":{"url":"https://github.com/pedroentringer/cheerio-table-parser/issues"},"homepage":"https://github.com/pedroentringer/cheerio-table-parser#readme","_id":"@alexanderliu/cheerio-table-parser@1.0.6","_integrity":"sha512-2I7BmyDoXjjzI64UxI2aqNcnq4j+ik5ps9TvYLCrkjI/uJ1bTG9UnW1HRMxpk0uzxU4ke1Rptg9WMaQOcK0zSA==","_resolved":"/private/var/folders/fd/5xqf3tvd2bb7wlzs_g_n4k800000gn/T/fb6cb0f532bea0ed61599d0e18093b8f/alexanderliu-cheerio-table-parser-1.0.6.tgz","_from":"file:alexanderliu-cheerio-table-parser-1.0.6.tgz","_nodeVersion":"19.6.0","_npmVersion":"9.4.0","dist":{"integrity":"sha512-2I7BmyDoXjjzI64UxI2aqNcnq4j+ik5ps9TvYLCrkjI/uJ1bTG9UnW1HRMxpk0uzxU4ke1Rptg9WMaQOcK0zSA==","shasum":"4fc7499d7004dd3523907e89b59b0d2e73c54e3d","tarball":"https://registry.npmjs.org/@alexanderliu/cheerio-table-parser/-/cheerio-table-parser-1.0.6.tgz","fileCount":4,"unpackedSize":6638,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbdfcChijbp2ihA73c6QbbdEFBP0gfQrZt1UdVUavxaQIhAOIn7acqqV8WlmTB7J23da6M+Xf8TlYr2+MZoxuS2b+Y"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj8/ByACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpL0w/+LUGoUjLqqkrQcBOK005cDbs42zEvhCMSVKZEHoj6N+PBZVNB\r\nedwW17SRo7PatPseJ+JF8pdnGeLx0Hcnb/Ij5jZTzKBXeZLyzrurQb5IRH81\r\nuDevSXJqY1pmRpv/Z5+KKl3hZk+ZSv/8I9x6m9PaN5ej9Jp7HYOTR9zqoren\r\npR6UHFcXQ8ozPLfZrJHnRG5it3EjxFEk/4ASTwcMwZedAOKyzVvzH+lu5Vd/\r\nC7R6QyUKAIgT5zheAMqg1WBlszCYYhaTi5hFJJetP7SwN+hJNGLlL7+id9F+\r\nv/ZQR3UCIK4RKBPk1nnumgk/l7kEjf+1IA4+VMpWU2Cz8pMpaVCeefySO6Tg\r\npKyRgCwpEJftTtSe7pbyirvtnK0obL13m8M/3ZAY7wVzg9atw/cA3BP0RsN9\r\nWtUqSSu7KIPOeYl299NYrIArqzPPL82zOMPwBuXs/VonajZ5WG2q5/CmrqrG\r\n3Rj9j8JL0YJSvXBuO7/lj+yYA761SxpYkIg8YIs5Pr+UA33aoHMV7f3gN+wf\r\nkUccIlVujphjDECbtnSZ5JQS7V3AnymSXaqEdXeKibhjmwcGZcwYcqgYgtpo\r\nxrc6Dpr2qOV+sAMfrb9GigZoIycmE/DIqOHqZxvvM9XrCqrar4Ulr8PD89I/\r\nbqZakyut+vCv0nzlF2u0QI2R831ke6h90X8=\r\n=lMnD\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"alexanderliu","email":"humans@alexanderliu.com"},"directories":{},"maintainers":[{"name":"alexanderliu","email":"humans@alexanderliu.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cheerio-table-parser_1.0.6_1676931186802_0.21745615345136948"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.0":{"name":"@alexanderliu/cheerio-table-parser","version":"2.0.0","description":"Parse html table","main":"lib/index.js","types":"lib/index.d.ts","author":{"name":"Pedro Entringer","email":"pedroentringer97@gmail.com","url":"https://pedroentringer.dev"},"license":"MIT","devDependencies":{"@types/node":"^16.18.12","typescript":"^4.9.4"},"dependencies":{"cheerio":"^1.0.0-rc.12"},"repository":{"type":"git","url":"git+https://github.com/pedroentringer/cheerio-table-parser.git"},"scripts":{"build":"tsc","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","version":"npm run format && git add -A src","postversion":"git push && git push --tags"},"bugs":{"url":"https://github.com/pedroentringer/cheerio-table-parser/issues"},"homepage":"https://github.com/pedroentringer/cheerio-table-parser#readme","_id":"@alexanderliu/cheerio-table-parser@2.0.0","_integrity":"sha512-Xdfbc/eVmBTzFFm3J77WEiFFAeNF7BqafQCqRe62x2DwAGHOQrNem8450P9PsDnR0dMh1mJEdvR1BprhgikFAQ==","_resolved":"/private/var/folders/fd/5xqf3tvd2bb7wlzs_g_n4k800000gn/T/1dfc3093270b97f54c2d87078751a68e/alexanderliu-cheerio-table-parser-2.0.0.tgz","_from":"file:alexanderliu-cheerio-table-parser-2.0.0.tgz","_nodeVersion":"19.6.0","_npmVersion":"9.4.0","dist":{"integrity":"sha512-Xdfbc/eVmBTzFFm3J77WEiFFAeNF7BqafQCqRe62x2DwAGHOQrNem8450P9PsDnR0dMh1mJEdvR1BprhgikFAQ==","shasum":"5813a85cd58d3828d775b6aee572eb7423cbfa4d","tarball":"https://registry.npmjs.org/@alexanderliu/cheerio-table-parser/-/cheerio-table-parser-2.0.0.tgz","fileCount":4,"unpackedSize":6942,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHlCiRlMnqvLe3D+cDwK2wc124skw0j5L8DAuwlQwqY3AiAQiImzD5zSGG0jlpp/ggYG5WtGmznkLchijsdoib+G8w=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj8/NdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq3fA//UXo1EmYr80s40Sz6tSgi5Dy6+vq85wVHXfW6YKJzdIP1/c6W\r\nuvomiQ8cRHZW4L532j+wyDpUe2V8EAYwpqCLIJ3l9sje+3Y7YAsomG4f9jwJ\r\n8rvYVmoIA1sMUjNQyCEZcLA/rWtssb9Gq/E3TeHY+cXA1vT+5eFwDhTl2M40\r\nzdgHsbJ7uLArrKWtTBQ4gedpTq3X7LyoRGDcwP8CG5DnGjZdUvxZpXZCuJcK\r\n+vlWA3TX+mkywQ2K6W3r1HzU1T/IDARt84CFlUaYAv/b7b8uDewQe2OHfQUx\r\n7N+ibj6HMMJUa7Pr/vPUqQ9If1UivWSqVuWI0hCueYacxLi8wTeq9VQsVilc\r\nnS5g/bn/EbrfjTRZNEAiT/osOXXsnU2tPZH3Wv5XCmz+T/KGb7c638KWONOd\r\nkgT68n6pmC9/D+jjsiW2qpZWF9GTJIwNQNmulIHtnZZnV7fAOY6zYh0W3src\r\nqaa1N7Mvzv08LFTC9sxh35sb7UMx+2wwV9+5Ewp+I//P4dZ+6Ggdjnij/Om3\r\nuAc+jeESKV5JYrqFvN4w0igX5AdoHd6qfHX4xAWnPPWC8oGWNRdHtsC631cv\r\njXUjAh4nSsAmALOuTwLfrQobHSW90xjUuIPFzcllkLiSebnsZqVW46hrzFqh\r\n0VAIxowPqmwRDdJ/uBiPSxob6HTBfP8VhCM=\r\n=1J9N\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"alexanderliu","email":"humans@alexanderliu.com"},"directories":{},"maintainers":[{"name":"alexanderliu","email":"humans@alexanderliu.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cheerio-table-parser_2.0.0_1676931933765_0.041810649630153796"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.1":{"name":"@alexanderliu/cheerio-table-parser","version":"2.0.1","description":"Parse html table","main":"lib/index.js","types":"lib/index.d.ts","author":{"name":"Pedro Entringer","email":"pedroentringer97@gmail.com","url":"https://pedroentringer.dev"},"license":"MIT","devDependencies":{"@types/node":"^16.18.12","typescript":"^4.9.4"},"dependencies":{"cheerio":"^1.0.0-rc.12"},"repository":{"type":"git","url":"git+https://github.com/pedroentringer/cheerio-table-parser.git"},"scripts":{"build":"tsc","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","version":"npm run format && git add -A src","postversion":"git push && git push --tags"},"bugs":{"url":"https://github.com/pedroentringer/cheerio-table-parser/issues"},"homepage":"https://github.com/pedroentringer/cheerio-table-parser#readme","_id":"@alexanderliu/cheerio-table-parser@2.0.1","_integrity":"sha512-uEkNaLMZ8M3yNEl6xz2nX8Qn8W9/EiFgVybmEmOACyjLc5FgdYTSI82ZZqVkTiXvMKkFSSUVl+V1nYqW9e+fxA==","_resolved":"/private/var/folders/fd/5xqf3tvd2bb7wlzs_g_n4k800000gn/T/028e973762289b3b43363a4f6a23a816/alexanderliu-cheerio-table-parser-2.0.1.tgz","_from":"file:alexanderliu-cheerio-table-parser-2.0.1.tgz","_nodeVersion":"19.6.0","_npmVersion":"9.4.0","dist":{"integrity":"sha512-uEkNaLMZ8M3yNEl6xz2nX8Qn8W9/EiFgVybmEmOACyjLc5FgdYTSI82ZZqVkTiXvMKkFSSUVl+V1nYqW9e+fxA==","shasum":"763afd54f7fcbef1daa35d7706819040c12b0df1","tarball":"https://registry.npmjs.org/@alexanderliu/cheerio-table-parser/-/cheerio-table-parser-2.0.1.tgz","fileCount":4,"unpackedSize":6900,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRLAmWmHLWzBz3Demn4a1F+JqrAAgP7klTWK6+PKjZEgIhAPpCFYRWiG2NTsCGCRLTkqKVOU5UTGBjwIU2d8+uSbYp"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj8/mjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoouBAAjNSfiN0qoHWP6/lxCW9UnH12ME1Pc/UnkQz0nzoI70LHkq3y\r\nUkhEObPfqda6jg5ihztUdisRNMNtHwnEEyWlQqOD5BFzBX2G1+yqpObgdYTt\r\nYc+1G8W5fMM/FGIuWHGzogOMlePoQArjf9Tt5hTUvh3r89KZv7I5zU3UTh5+\r\nxkFVHsOtTWgNAwpPvGF+PvA3/YK8FahPcXTuBqVKDBGQ7i0jANXDtbk6d8R0\r\ntgQ9Iem3CktdBx/rQh/42IkQtqkhmfnhJZLQxJQKUSHc+EZEC2VVjAoCCVn9\r\nl/FplLgQpTPbWpPgIoHXCLp5QtIcSbWVvYbNju1KlpH02JcA338wikbBGsj1\r\n6yDdw3ph1Io1A2kwYPe4vO1cSBFMrjGALvmThASiXC9fCGXfYX8MnaGhwodn\r\nwXZ9RzyFGMmgu3LFsc52bmgX7J28ctxJvtX8Hkjf+wFMqBxGAGMoInFB80V/\r\n4XyD78m3uzPEXwfvi2oHQ5qnIKps57IvGBenXdNtoM7GA4musmH3pPeYglj+\r\nnJzIMWD5asTWOP4AploUfRB368ah7HoGfwRRFue04qKCtye8dfcCBoGElRUG\r\nUZlLZeeZOTALbZgT0x9o6+tHii8alcnFxcGA4uJQW8rPpXwvt0Wt1bVOqpBR\r\nue1sLeQY8Tqk0NE7XA0BT72OA09iy0ZogLg=\r\n=GN2y\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"alexanderliu","email":"humans@alexanderliu.com"},"directories":{},"maintainers":[{"name":"alexanderliu","email":"humans@alexanderliu.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cheerio-table-parser_2.0.1_1676933539613_0.7401867820274048"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.2":{"name":"@alexanderliu/cheerio-table-parser","version":"2.0.2","description":"Parse html table","main":"lib/index.js","types":"lib/index.d.ts","author":{"name":"Pedro Entringer","email":"pedroentringer97@gmail.com","url":"https://pedroentringer.dev"},"license":"MIT","devDependencies":{"@types/node":"^16.18.12","typescript":"^4.9.4"},"dependencies":{"cheerio":"^1.0.0-rc.12"},"repository":{"type":"git","url":"git+https://github.com/pedroentringer/cheerio-table-parser.git"},"scripts":{"build":"tsc","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","version":"npm run format && git add -A src","postversion":"git push && git push --tags"},"bugs":{"url":"https://github.com/pedroentringer/cheerio-table-parser/issues"},"homepage":"https://github.com/pedroentringer/cheerio-table-parser#readme","_id":"@alexanderliu/cheerio-table-parser@2.0.2","_integrity":"sha512-0ikvh1rtenEr/xm1+w3kCUlyqhRtPgnwKL/0UFoI9+Ui8BHK5RPJ2PaXJ/1SJyjSYLvJq6m4VZNci4e9Y4Ju1Q==","_resolved":"/private/var/folders/fd/5xqf3tvd2bb7wlzs_g_n4k800000gn/T/c024b860c67ae080381c1634ed50d08b/alexanderliu-cheerio-table-parser-2.0.2.tgz","_from":"file:alexanderliu-cheerio-table-parser-2.0.2.tgz","_nodeVersion":"19.6.0","_npmVersion":"9.4.0","dist":{"integrity":"sha512-0ikvh1rtenEr/xm1+w3kCUlyqhRtPgnwKL/0UFoI9+Ui8BHK5RPJ2PaXJ/1SJyjSYLvJq6m4VZNci4e9Y4Ju1Q==","shasum":"5d66a5cc7576122a80450a4bfbb63bd8d26d8492","tarball":"https://registry.npmjs.org/@alexanderliu/cheerio-table-parser/-/cheerio-table-parser-2.0.2.tgz","fileCount":4,"unpackedSize":6929,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC80txr+IEDYMcEbyZ3Jbj4lrseI4TicAWmAQEqhubxCAIhAOaJiciNZk1F+UTLvZ7JxIiKSU6CCo5vMtEA2IvHtZp5"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj8/6FACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp23A/+M9TwXYro9Y2jV9StEdjQYXWMtg1nDOnmtfRUZAzwtFIcC3De\r\nHG8IpILLe2L1PVVY+ELooy/ZVA4sAeve/cblBy8/UGaWz/bXDq4DKYfD23iL\r\nHmejZfJiZHCRADoAOSt2G83rwAcyIyNEfFscLOzbhUPJOgwJsX1SbZ626tnU\r\nbzrUypwaQPG8EtCE3q8wmD2tNlt/2eovtkxqwrMLmXfJowBuDrtjiY2hccQk\r\nYyt9PIpRS09Kwp6DtEitkdaEBF3JNJW497UuIXU28b89Tr489JNMZjK/ZTOt\r\nSYIl8t9ROCqO5+8K+9/dtybLls+j0MGKadZJNL9Ld6AuRzVZM9abGoF0mXaZ\r\nC9sF/C72dyEpE+gN0FdV0qeJwWFbQg/IueCWrib/HJ4a/0UxmB7tf7oaOtxM\r\nnjCKXcMzRwqCQtmBJFGsdGYZPKa0Et2qrfikKrAw/ZizBV0tMgrUvNR6Hsre\r\nDiFFDwetLnndHI+75+9R1iuSXxfTQgxvN1fZ+0OxLbMa8p7UWW2BBLNWY/vp\r\neDB7dzUKZzG4TCStu4XXsUz9KB7ETbfEqKqgzLoNE9UH2SbwEtr1dlDmsuz+\r\noFZqNyIcK93onms54uBpfh/BuQ6tIxYz9UM9CGiMaJFqflO6si37I01dOwaP\r\n9HEseenbymofZRjtPUDqV3kJeKrdHEcPjlc=\r\n=NLbB\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"alexanderliu","email":"humans@alexanderliu.com"},"directories":{},"maintainers":[{"name":"alexanderliu","email":"humans@alexanderliu.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cheerio-table-parser_2.0.2_1676934789133_0.4945060791476492"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2023-02-20T22:13:06.730Z","1.0.6":"2023-02-20T22:13:06.952Z","modified":"2023-09-17T09:34:35.543Z","2.0.0":"2023-02-20T22:25:33.895Z","2.0.1":"2023-02-20T22:52:19.776Z","2.0.2":"2023-02-20T23:13:09.291Z"},"maintainers":[{"name":"alexanderliu","email":"humans@alexanderliu.com"}],"description":"Parse html table","homepage":"https://github.com/pedroentringer/cheerio-table-parser#readme","repository":{"type":"git","url":"git+https://github.com/pedroentringer/cheerio-table-parser.git"},"author":{"name":"Pedro Entringer","email":"pedroentringer97@gmail.com","url":"https://pedroentringer.dev"},"bugs":{"url":"https://github.com/pedroentringer/cheerio-table-parser/issues"},"license":"MIT","readme":"# Cheerio Table Parser\n\nUsado para converter tabelas em HTML para JSON\n\n## Como usar\n\nPara iniciar você precisará instalar a lib cheerio\n\n```\nyarn add cheerio @pedroentringer/cheerio-table-parser\n```\n\nFeito isso basta iniciar as duas libs e fazer o scrapping\n\n```javascript\nimport cheerio from 'cheerio';\nimport withTableParser from '@pedroentringer/cheerio-table-parser';\n\nconst html =\n  '<table id=\"tabela\"><thead><tr><th>id</th><th>nome</th><th>Data de Nascimento</th><th>idade</th></tr></thead><tbody><tr><td>1</td><td>Pedro Entringer</td><td>05/10/1997</td><td>22</td></tr></tbody></table>';\n\nconst $ = withTableParser(cheerio.load(html));\n\nconst table = $('#tabela').parseTable();\n```\n\nO resultado sera:\n\n```json\n[\n  {\n    \"id\": 1,\n    \"nome\": \"Pedro Entringer\",\n    \"dataDeNascimento\": \"05/10/1997\",\n    \"idade\": 22\n  }\n]\n```\n\n#### Conversão automatica de tipos\n\nO Script convert para String, Number e Boolean\n\n#### Tabela sem thead\n\nSe sua tabela não tiver os campos em thead, você pode usar a configuração `headerIsFirstLine`.\n\n```javascript\nimport cheerio from 'cheerio';\nimport withTableParser from '@pedroentringer/cheerio-table-parser';\n\nconst html =\n  '<table id=\"tabela\"><tbody><tr><th>id</th><th>nome</th><th>Data de Nascimento</th><th>idade</th></tr><tr><td>1</td><td>Pedro Entringer</td><td>05/10/1997</td><td>22</td></tr></tbody></table>';\n\nconst $ = withTableParser(cheerio.load(html));\n\nconst table = $('#tabela').parseTable({ headerIsFirstLine: true });\n```\n\nO resultado sera:\n\n```json\n[\n  {\n    \"id\": 1,\n    \"nome\": \"Pedro Entringer\",\n    \"dataDeNascimento\": \"05/10/1997\",\n    \"idade\": 22\n  }\n]\n```\n\n#### Header customizado\n\nSe sua tabela não tiver header, você poderá definir manualmente usando a configuração `headers`.\n\n```javascript\nimport cheerio from 'cheerio';\nimport withTableParser from '@pedroentringer/cheerio-table-parser';\n\nconst html =\n  '<table id=\"tabela\"><tbody><tr><td>1</td><td>Pedro Entringer</td><td>05/10/1997</td><td>22</td></tr></tbody></table>';\n\nconst $ = withTableParser(cheerio.load(html));\n\nconst table = $('#tabela').parseTable({ headers: [\"id\", \"nome\", \"dataDeNascimento\", \"idade\"] });\n```\n\nO resultado sera:\n\n```json\n[\n  {\n    \"id\": 1,\n    \"nome\": \"Pedro Entringer\",\n    \"dataDeNascimento\": \"05/10/1997\",\n    \"idade\": 22\n  }\n]\n```","readmeFilename":"README.md"}