{"_id":"beautiful-dom","_rev":"10-44247df3a6bebc7be058cff2f4aa4f7f","name":"beautiful-dom","dist-tags":{"latest":"1.0.9"},"versions":{"1.0.0":{"name":"beautiful-dom","version":"1.0.0","description":"","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","test":"echo \"Error: no test specified\" && exit 1"},"keywords":["dom","html","xml","parser","crawler"],"author":{"name":"Ajah Chukwuemeka"},"license":"ISC","_id":"beautiful-dom@1.0.0","_nodeVersion":"10.15.3","_npmVersion":"6.10.3","dist":{"integrity":"sha512-9noVEhAZEWQ3lFHYcgTqeNu1Hne6DeY5+ANRkvFCwxNqlqVKFjWUbxEfBk/Io8Bmk/NCW8DzyR/10jOqPlhOQg==","shasum":"5b9b100d69f97c98daabecaf72aa77c5e3e5e31b","tarball":"https://registry.npmjs.org/beautiful-dom/-/beautiful-dom-1.0.0.tgz","fileCount":12,"unpackedSize":102206,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVnMvCRA9TVsSAnZWagAA+scP/iACbjXZf/KhnLUxCKIX\nXEplt/cFmmWHfGeZpg4hFC/2H6DXzgSrBeHWwmp/RPqwmei63sB2/tN1TEza\n4mtN7wj4INagV3JLCYETr0knFMw7vp9FktEqiVTVmgxDF4flosC6LvospWVN\nR1e2sqlS0hfbH5aGxaTSktjndOF5nTCXIig/RkRmSDyxuQOtlVql88wHVzN7\n47SEVa65WMlViktUqmUlnwf409He1LX5kuAWTTRXNg9e9a58o5EXjZWg8tPM\nhhJINkuYjc7UUJRQ5YWokNPWpmNyp0B20WBUyrOVTx4JaMxZ53L3zrS1SxYZ\nKAl45W453mzBd2KTrSK1FIaGAR2JJX0NRJkpPL9dVogpHw7uJLcq54cK9MNt\nE6iPbBjJiTUxzQse6fQwmVqNHguxXe2F/Lhpxldpfk348wYje/PE9w4zzV5f\npyly0OKnFTLMmzGZMWInrc7By2S1Nciao32HkUh0gCUuoPpVo4UHiqtK1FlN\nDWklAhEiI1WkWrYIinUBkOdF9AfqhdpdC+/mXi51dys0whvOj7HR5n7FhHO+\nzmg0wb8ljcfrJN0PUWe4KM8WfoRCpfGscZImM7XW3bKzNPXrO+5cNUeivcNV\n2Vdx9FcLGuAIXZmViDCrQmlVE98QL9/pkOkAkrlqYQSWBEEb25PihLBNFKa7\n7imF\r\n=J9QY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID144xxKLaSoLhK30K9bARVJh+hxtv9iOlS0yTnDUHXQAiEA73oxSjRyjP9t2on9jlQQPoPWW/2CqM1K/BOup6hqoY0="}]},"maintainers":[{"name":"chukwuemekaajah","email":"talk2ajah@gmail.com"}],"_npmUser":{"name":"chukwuemekaajah","email":"talk2ajah@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/beautiful-dom_1.0.0_1565946670821_0.6350910017590186"},"_hasShrinkwrap":false},"1.0.1":{"name":"beautiful-dom","version":"1.0.1","description":"","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","test":"echo \"Error: no test specified\" && exit 1"},"keywords":["dom","html","xml","parser","crawler"],"author":{"name":"Ajah Chukwuemeka"},"license":"ISC","_id":"beautiful-dom@1.0.1","_nodeVersion":"10.15.3","_npmVersion":"6.10.3","dist":{"integrity":"sha512-XeDzwg5LO6udMhgK2l5Kou5zZbUsqgC8u7tTA1rGmBiEO9QqTfKPDVkZ6qd+4GNar/VZPC/F/F9mKIZFZPYRrA==","shasum":"a886d301cbe4666c8b2201e91fc46c79c3548398","tarball":"https://registry.npmjs.org/beautiful-dom/-/beautiful-dom-1.0.1.tgz","fileCount":10,"unpackedSize":69767,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVnz0CRA9TVsSAnZWagAADqoQAJx76c9tdm/JoOC8zYvY\nB1zz5vuwckoHdqtVeUbwx53zSz04pKiI4qldc8AtFbr0bPJ0sIfVw/+gdE8O\nCGE32VqnAHeJ6RZu7dYbf2d8VoRq4vkj9Ia5MSvFturkGFoc6DJXs8xJDso1\nWeLCCDm13dBj20JnmQ/JO69Dxsr0TPu80I9XBEJAofMFtcq9o0wYn/7+o/bs\nXMvMSQMc2SxzrbnZ0/QlmxyX+WCbdrzIr3wcY1MDGMQQ8EZ7wdut3qLPIZ7w\n17Kfm8LpDov7QbP9yDD9h44OOZppraOdxa4sbQplrrLOUZSAcu6qQq2ZZ20O\nDlcorWD5IPqZP7ArnYCr8Ewbjw55wT8zV/eHN4U4dGvKNJSiRe33XUDlg8ZG\nry2xEvWl2eGHvYnZNtBFhHKPjBnIIwuqP3oL9ZXpKaZTmwolR7phkH9ROoZT\nJMm6p3aykGGpkQ+M3k4a9VXbKH3YRxNUaNK1QZuy906nqfY5vncbRqGA4k9I\nPLFyU+AKOqU8jPmlff7PSgf2lClLtfxp8/FasZ2dhTky5u9VVq6fTBgTn16O\n5kH/WY1tqXosvVBaRTKGrf7DHawkKYu1E9KhWoM4YeB0fub6+U13BBVax0o0\nZCnH6NzPjbK4L0ebMe38Hx2mT6Cn9oHGZpxScppJhLGXpNPkJzdWEvZ/lD/3\n4Tr4\r\n=V9hv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBGS/32QC79x9socqCJ/fkNccWl8/VCXAbxTExYz8l1CAiBnJJkFPRNgMEYvEJ1TcxKCu+K/6Y34p0AITLfisqVgyg=="}]},"maintainers":[{"name":"chukwuemekaajah","email":"talk2ajah@gmail.com"}],"_npmUser":{"name":"chukwuemekaajah","email":"talk2ajah@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/beautiful-dom_1.0.1_1565949171469_0.6229336789954534"},"_hasShrinkwrap":false},"1.0.2":{"name":"beautiful-dom","version":"1.0.2","description":"","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","test":"echo \"Error: no test specified\" && exit 1"},"keywords":["dom","html","xml","parser","crawler"],"author":{"name":"Ajah Chukwuemeka"},"license":"ISC","_id":"beautiful-dom@1.0.2","_nodeVersion":"10.15.3","_npmVersion":"6.10.3","dist":{"integrity":"sha512-Hqs+HRlBVlx1UZpmZYgPGJrkQU6mUVDz79pDKmjhc+KxKGEzv1xTxiSvLe2xsMMIjKmcOUK9DVjAaZKNR/aCLA==","shasum":"f8fd862dceb9a5d01b22d27df5c117ad421b0920","tarball":"https://registry.npmjs.org/beautiful-dom/-/beautiful-dom-1.0.2.tgz","fileCount":10,"unpackedSize":69599,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVoMdCRA9TVsSAnZWagAAYVoP/0HrPGRhr7EP7NuhyoEq\n4VaS4dMWKi2+R/alJ3ZfBCkTa2p+Y3agaqPQ40Em4jft51k4AUF2FIMtYoHg\nKMyztDqx3ZYuFw5omYYOvwcT6rh/CelOktWa+PBceLtTf+4wnD7OBEcvYVF4\nfID5y07rvMLgL/qIm/4ZZOEnRcdBjaaoeqkLHB2PTEB+USCsAvtyQON7mXQr\nh2ZMaQrfi0a/+P8oqBkI+TkQLReuNpr4beQQePSGC/Pc1YfMBbo3Lqq9hpxh\nF0RBxiCa2OPfiLxojLMKKFbRqi+QAfYG0httf3eZ2GMbJraBUdq9U/oUHs/3\nDvuFO4KyL4FU0xoesFoM9WhSdQJwdGWWanFpB2ciy4AwvF0GPG7kLCFCcMqW\nT8ypCt0ix+KFxCMGkvL3UGWQ04AdLllA8hZJkTOUfPpggHchnc/jeqO3Mn+L\nO6/JKhp5LEI1ucitUfsusoch6akt67YC6cSU86yzSSKrep6pjadGDh6SygmX\nhzj6WY1NIVVBGUuvUHY3kJhMhbSEcbCK37Vp7p0DziOPPOHdy0Zukemn5JQU\n0OfS/mGjeQNtcbb6yxv8vwsxtp+phsf9+pgi4D3KHaIjaKWddFeK54cq59SA\nP8c49LIu0Cv8AcFBX7Rw+6foRTQ9eHyRyFlo7csLJxP+ccQn/Q86OSfQiK+e\nyn4Z\r\n=WerB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDJoOrqooQT3mCeoH+VBGAUeqWLXKhZSnYJT54yu9vnAIhAKXUwsuAi8na+4l1UvPDy1xW84ZKsP0XpPVqYoEKdq4/"}]},"maintainers":[{"name":"chukwuemekaajah","email":"talk2ajah@gmail.com"}],"_npmUser":{"name":"chukwuemekaajah","email":"talk2ajah@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/beautiful-dom_1.0.2_1565950748842_0.604257660333718"},"_hasShrinkwrap":false},"1.0.3":{"name":"beautiful-dom","version":"1.0.3","description":"<h1 align=\"center\">Beautiful-dom</h1>","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"jest"},"keywords":["dom","html","xml","parser","crawler"],"author":{"name":"Ajah Chukwuemeka"},"license":"ISC","_id":"beautiful-dom@1.0.3","_nodeVersion":"10.15.3","_npmVersion":"6.10.3","dist":{"integrity":"sha512-uW6XdYMIBu2y7VrFMK7Qc0/hHp7FHNzE2OO4xscR4V+rasyya+AmKHuriZ8aMfLgadQ117/W54lID7Y171DXWA==","shasum":"2ebd1a5fc2ed117960b1697a01ae29b8fa2b5a40","tarball":"https://registry.npmjs.org/beautiful-dom/-/beautiful-dom-1.0.3.tgz","fileCount":11,"unpackedSize":73791,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdWcBhCRA9TVsSAnZWagAAGacP/2pUV2h1peWH3LZt6ZVF\njI3QTKMq37X6B41fSpxXejwac7xd8KMcaGIsq+JHWCCGISrbXweDEx5cQxMx\nVJSjnjPYjHr2BNZidv//9WsEbuBm/l8XJX5GpzSgT4lL50IDaHdZ4prYq+lg\nUB+9eZ6ViP4CVGNzJFKj8OYiyXelIRINwqE0DuUvt46Yf1Hxcq17mHzcU25p\n/SlSuo3iAEuhzmF3VrclMaEsps+xxLBkL62JMzGu/+uJY7oaLmKAki8Z6EkH\njhJsLKzuwV2KEAz4OTyQT2zzZGwLfKOec0CLD4gRuFx/wvTrTFEeCN2xaXP6\noGn+y2jEG3PuxhzNFHmdXiXCM02fUiM63uEFKqco+sFQpKL9p03IlE9fsGI9\nSTERFtWjNCL0OygnFd7Cz+PlRrJfjGH+D5PdLED+p7cW24ipvXwlHDtbnxYE\nfx17NiHa/v6/OfMdJkPHGaK5aBOb5z/5T4eiF+ny4OUQi6/hsnv3V7yfP3uc\nSGNIO2s9axH8KFe/H8uozVGMn8/PODeeQqcThpejewZU+TjDwDlDwLOHgeCG\nhNgQIjyhWQcp+p4zBjeexKMbiYtO2hFVtq/ceczmH+hh2uZ1BEliF3raU1US\ncfhWouqOPaDF97+3G99Tyeh5UINzM8FmmkZly/RDaxg7PEvib6W+/gQphRIu\n+1So\r\n=ZMi9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDmhIE9ienW8cCMbDQ4OnSTXn/45a+LFiHson58xAm0QIhAOLfUO8H6xEm/P0s8OxvQTcmW6Sk9JA/fEVcyNnTKrax"}]},"maintainers":[{"name":"chukwuemekaajah","email":"talk2ajah@gmail.com"}],"_npmUser":{"name":"chukwuemekaajah","email":"talk2ajah@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/beautiful-dom_1.0.3_1566163040246_0.2267040688030022"},"_hasShrinkwrap":false},"1.0.4":{"name":"beautiful-dom","version":"1.0.4","description":"<h1 align=\"center\">Beautiful-dom</h1>","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"jest"},"keywords":["dom","html","xml","parser","crawler"],"author":{"name":"Ajah Chukwuemeka"},"license":"ISC","gitHead":"2b70ca5f781fea6c5f6583173b39c0f4e2710641","_id":"beautiful-dom@1.0.4","_nodeVersion":"10.15.3","_npmVersion":"6.10.3","dist":{"integrity":"sha512-B7nzln6D6OoUKBFOISmb4/x/i9E0P/3D7wPCd4t1uYwJtyJlW7M3gQix6tP6PeqeAFTIZj0fUJ2G4IDeC+TBxw==","shasum":"c3f79ed620d8d84d9bed5ca14207837b246603d3","tarball":"https://registry.npmjs.org/beautiful-dom/-/beautiful-dom-1.0.4.tgz","fileCount":11,"unpackedSize":73761,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdWciwCRA9TVsSAnZWagAAoUAP/iR3bHStTbfej2CpaYWP\nZ5hQMXxry32XcmadOXapw0OjXU7xeNDsemMgm0YOYcrfhzBqbrI750R1ShrF\nxnl/qOib/LtQKd4ig8LIBoDHwQK4kKyK+dD6AoXJaOeAxcF8KNHo3Prtz/Wt\nUbLO+IvHiOrJ/ZK8EKXIs2lko5vpFdN4RSwZjTaMMMfAOBTEeu9ovvnwOi/V\nEuL4rpwfYE0BumA/GfwQBRvbBiHnj+WzXnDnaxtbgjo6FWipuRaEoC+Du0zI\np4GBJwQ+lwPSitQbik5fhVJ3qT3igEn7KmoCcHKlcRx4dzNhxqM3NL9lAAVC\nO5b55WuJFzidgbo1xqJC/KIY1y57IIrzhBqoO1gPHFnHrZup83U6RmWu4aIe\neEN6XmUndbsxkiKgJ1q9RZiwiSXndrVnOf72kd/TryFDTJetz4eMGKFn+xXA\n26aT5d+ACIIA/vi/sf1dAaIa2mX1WGvRwspYalM5dDJEMQvAW48B7XyEKBkm\nkXgQYrMZmAlrylFUkTE0l4mdl/n/nNpY//Q2JHjqxWxrAg0VvKAGx6UZhF7Y\n2qOpxgHcqRszdtg3/C41U0Xjmso4dXnFoBXkWGLe5DL29Wm1X5V198Pwkg8c\nz0paqDvtl4BQqPk2kOiDFZ73PPtDZJU9h5jFP+Cr7jDueqmwHqSYLTpDKAx8\nVTrZ\r\n=Pf3S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEPNlPTYJkXVtmnWgsK8P8nGnBMLhxkx3fsAunffJaqDAiAXgy9i034ETYRW/1MaYXx1jTTw6lzTTkAHoTV0BNXohA=="}]},"maintainers":[{"name":"chukwuemekaajah","email":"talk2ajah@gmail.com"}],"_npmUser":{"name":"chukwuemekaajah","email":"talk2ajah@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/beautiful-dom_1.0.4_1566165167894_0.0888135669368042"},"_hasShrinkwrap":false},"1.0.5":{"name":"beautiful-dom","version":"1.0.5","description":"Beautiful-dom is a lightweight library that mirrors the capabilities of the HTML DOM API needed for parsing crawled HTML/XML pages. It models the methods and properties of HTML nodes that are relevant for extracting data from HTML nodes. It is written in ","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"jest"},"keywords":["dom","html","xml","parser","crawler"],"author":{"name":"Ajah Chukwuemeka"},"license":"ISC","gitHead":"44af5cbde91b23557c243f3d4d148ac7d919963d","_id":"beautiful-dom@1.0.5","_nodeVersion":"10.15.3","_npmVersion":"6.10.3","dist":{"integrity":"sha512-EjKjvzTPBa+HvtiuRiq14PDMeZYcsN5UioV2swrlg+mG2koSyaq//Tvf2RJfJQCij1b4lWekE9J70PhPLAa4sw==","shasum":"243abbe9a6cb46cbed7aaae4df9ba65ec6987427","tarball":"https://registry.npmjs.org/beautiful-dom/-/beautiful-dom-1.0.5.tgz","fileCount":11,"unpackedSize":75655,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdWeaiCRA9TVsSAnZWagAARjUP/i+eR6QZbA5q7DOyNgKp\nEwABBhOVBtG+gZciVtsP54BIlJauEKFS7r5F9dSVuJIvAJlCjsMB4ynaH2oG\npf9PWnhgRcFbki++9v/jY2Xt4Z/gXh2UARMrdVzkVDLDDUJrigQMYygSIuGZ\nRpY1Uiyf9PHZ7ffY7jvra/TUAgJmv2AIINiCweiOEQs4X5KWabdJPohx8Wb0\n4c2zI3rPPwT3tL2YhvMhsk4nC58Ql/p4OnmTzZ9i0hv+QY3iUsDGln+pZUAQ\ncfXBPp/t/+DA39BIJEAk4aO3yeXS87lqvHJ7kYZx/OFA2mFuSkAHuRXh+fY+\nOh85ZTNXy7+vVdfc/9alAJHQcOcHZJoO6k6JTixy2MP/zMH6/43TWPKrGp07\nZzFJdmgldJ3HBS6sCMj3nf9Gnv5tOoiADfze0bM61Y5HniurWcBeUO6nM8y/\nLZc8gLow7ScAe0/T8DqJzBTN9kTKCQPUAxSqYyF78rCUxUn4d1s71797Fcav\nmBZB2ZK7zFTASeHFEF6aJVkGCg6o8VvLjQ/nnCSd7tzimrEB6yVvjwapUUCg\naVlj6rv4IDJEYf+Bsqku8zRZy9wGUK7iQqFjlTkYF3IRpTwCu/aq5WO6XU1Z\nYk1PsiHt1hSOYn5Nl1A5Rh4SuGd08UfpcJDPZyrmhbupySU4r3T3DCekduSE\nJ+fL\r\n=RQMc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC41YYyfqXDCgeBfEHpkasjarihJxWyoxfQvpGYa2TpDAiB6BIFfSUx6U9vXrpnweUM1mRcF4ErfkNBKzD5toqhonw=="}]},"maintainers":[{"name":"chukwuemekaajah","email":"talk2ajah@gmail.com"}],"_npmUser":{"name":"chukwuemekaajah","email":"talk2ajah@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/beautiful-dom_1.0.5_1566172833431_0.042641624073467055"},"_hasShrinkwrap":false},"1.0.6":{"name":"beautiful-dom","version":"1.0.6","description":"Beautiful-dom is a lightweight library that mirrors the capabilities of the HTML DOM API needed for parsing crawled HTML/XML pages. It models the methods and properties of HTML nodes that are relevant for extracting data from HTML nodes. It is written in ","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"jest"},"keywords":["dom","html","xml","parser","crawler"],"author":{"name":"Ajah Chukwuemeka"},"license":"ISC","gitHead":"351c46c3ce5d9961010dabf4cbd5a9acbe3317b7","_id":"beautiful-dom@1.0.6","_nodeVersion":"10.15.3","_npmVersion":"6.10.3","dist":{"integrity":"sha512-NlN4qbfjGECOoaKHlvJDAYjlP67qrQt1gQWVW1ftJUm5eNnYdfl+vIms5WCWKU9us9ImNMAp07bpBRRhJpOtNw==","shasum":"aaa2d8b940587dea783322ebf54dd61849e690e0","tarball":"https://registry.npmjs.org/beautiful-dom/-/beautiful-dom-1.0.6.tgz","fileCount":11,"unpackedSize":74578,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXd4JCRA9TVsSAnZWagAAF24QAIekERl1DnL0PdzqK4yz\n8aOJIpC4yxVqr7HRjXJw4WMVbWbJvU3UJ7eza2eFHgZJGv/4gM/SvCvaZU2P\nt8bHuzrj7atAMkMEMV6PaL4XZHWYDDuI1SqbM59oPahE7MalKbXOZF0BiVfO\naFqGrf9KvFwtAir0RvVzGrldLdLoE/RoyIDpFulDKQnd3ywWcI9GmUDf8XlG\n4k/tJjpL5WjO0nO9CSlAZueCr1ja82xh0UYewCub9W6Mahd7S8+UN+Gbseuz\no2b+wG+8IbMz9+AeEBogEXfLbchA0ykgSqexNrdy1d2DrOvLpXa0MRNsJehH\nnz9Nm+GQiLxJj1kkzj9HAmFdrtdOnv+azpYllzbnBAc9fC7e2NaJiFAuZS1n\nbNYR9vZSTjBqJCd6vF6LfRkBvOgNqUwvi5r6q/za8OYbJspI57O2j+E3lCEu\n2OjnbtStmdusxU2jlHThdYbdSZznuuOHWkIGqxdc+vQd0H4tOH2aQZZDR+67\nX2/JV36yRpMloMHhkVyCnFuPs9xpa/9RyLfMK2b0VNmtyv3ysHGHdyiwlHmG\nbfIJDDF4Znesqxo6ZwZw2eVZwWvg4KHSCq4x2kO2vQ9eWi1psSH3JKQDL8CL\n9v3iSAAI3jQuJyl9cP6FbnZt6ILfD7LlnJXo52Gz6MKYP4zWFndHTguf+009\nRsVN\r\n=deJW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKRtyVR7Y6KkA+2heBScfEdgFIiIOT+9ohAR6DPtPSjgIhALofgYOsIjlYj9Ellkbd47ZyckKlQebR0UN/A7qlywqm"}]},"maintainers":[{"name":"chukwuemekaajah","email":"talk2ajah@gmail.com"}],"_npmUser":{"name":"chukwuemekaajah","email":"talk2ajah@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/beautiful-dom_1.0.6_1566432776810_0.4086584218086007"},"_hasShrinkwrap":false},"1.0.7":{"name":"beautiful-dom","version":"1.0.7","description":"Beautiful-dom is a lightweight library that mirrors the capabilities of the HTML DOM API needed for parsing crawled HTML/XML pages. It models the methods and properties of HTML nodes that are relevant for extracting data from HTML nodes. It is written in ","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"jest"},"devDependencies":{"jest":"^24.5.0"},"keywords":["dom","html","xml","parser","crawler"],"author":{"name":"Ajah Chukwuemeka"},"license":"ISC","gitHead":"305461965b66cf16de8c1b659a977fb38d4e3fb0","_id":"beautiful-dom@1.0.7","_nodeVersion":"10.15.3","_npmVersion":"6.10.3","dist":{"integrity":"sha512-qg7LB4i+WJ1fQZwnQxAfUO5PefZ+PxkIx2kN8IhfxhDVvT9PF4CIYFq0K59esERFQ+DpC8OAcg3oFNcrZI39XQ==","shasum":"747261a59dccf9021e9618cb14325fdcad78ab09","tarball":"https://registry.npmjs.org/beautiful-dom/-/beautiful-dom-1.0.7.tgz","fileCount":14,"unpackedSize":685333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdYBtTCRA9TVsSAnZWagAA/X8P/A5AI2gqQDKUVP7mHOYG\nkxJ7DdaBpOvlw3h9GAJ0yBF/tCBn8AoxAYpcArEPFSHuYzi5GpkUkPszihCh\nG7Lu7t2Gpqe25HqQFwCX5trqItOAAQjqAtM4ugiKMZsqwYQWqpkZjfakLB0E\nllDCoCum5sYdbYwFFHsOn6C7DF1rRXSI95VGmodXyLuuN4YW4+zUfWZL/YVc\nf+DdXl9n7z/mamOL8DZM4Rs5JjLGBxFvRzKdxEY8M3P5PVbVpfZU35aA/yu2\n7nJuEniFLRqTSPySy6LzL4aMAGCqIadNrgsXCmH+hy5taLeAYGYThbRJ3OR0\ntHKfltff4w0ZkNgGQI84BUMYXTD2XhKRh9Dt3tEhSTgssZvHI1sUlQTy2XFH\n8drzpR/EuaPnv8AuUHG0oYgtxNjZP5fGWTqz7kbe7V72C6e+GO1/eeoHQRme\nkuPLPVj+m8Vd5uTqO8gcmIVPsUbVEFTnspAGr3mpzMcxwzEc8L72s4aDAmtM\n9m0kohayDeO/GesAikcWeBo9XIqnnyT9yWCT+s8SAL6keGKYjWmLycXd4WhR\n9w1m6D30nI8jR0Z1ChVkCPzFdTtf46G3HmI1Uc8gCyMaZnVkS/TrAT6Wsuiy\nLIrlQEu1jCwXvISBwd+2BDGh3t/fOHWp1tw+CnpaKM5iUrinpLZdjEk+5Fyb\nQPzi\r\n=Rpvv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICuLMbr+KvV55bNWqz+Q8rPmPwFKgbob5208N8I267SMAiEA1t6PVeLQfYG0hXseUGhT/bIrLfQFklhEHq231f7cNVU="}]},"maintainers":[{"name":"chukwuemekaajah","email":"talk2ajah@gmail.com"}],"_npmUser":{"name":"chukwuemekaajah","email":"talk2ajah@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/beautiful-dom_1.0.7_1566579539163_0.5425773481310372"},"_hasShrinkwrap":false},"1.0.8":{"name":"beautiful-dom","version":"1.0.8","description":"Beautiful-dom is a lightweight library that mirrors the capabilities of the HTML DOM API needed for parsing crawled HTML/XML pages. It models the methods and properties of HTML nodes that are relevant for extracting data from HTML nodes. It is written in ","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"jest"},"devDependencies":{"jest":"^24.5.0"},"keywords":["dom","html","xml","parser","crawler"],"author":{"name":"Ajah Chukwuemeka"},"license":"ISC","gitHead":"794c50dd67d1d4c59d224fa5e992e01295be4842","_id":"beautiful-dom@1.0.8","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-HjCwyiUSr6bsEjk8IFnKouh0b71IeA84FCugBRCHMrtGHuv4YYbv1O5u9AHS4SLq1AM6Xlf7l8w8muz+M2iSNA==","shasum":"9aaadef1136f36e58e5e30729d63aa6dcd169fa7","tarball":"https://registry.npmjs.org/beautiful-dom/-/beautiful-dom-1.0.8.tgz","fileCount":15,"unpackedSize":686746,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQWInCRA9TVsSAnZWagAAMycP/2CKEc3vCxA+1Avq98Tv\n52zgCcASURlHzs4uGqNMDifM3M25aM0BAy31ONveB9jE1/RKlUF4t41FkgJL\n3qTauj2/RI0lNv4BiUVMhXPpsju+KLKTH/1S6RPzbXRe6vcpTfXQT1UC/Lal\n7DMibcdGdEq4KwaV3EZ/Qpw8uwSBYSWaAYQT6M7u5ngU0aRivh9mih/dBwCA\nirgsAr8GcjVPnjdttUp7MZBD7eQQTvgTMn/ritmaAHMCXxKLWxhfYK8Q1p/6\nUl1WdauwCFolP2AH4gT7dm3yIYXLpGWxLvunibM1MvEQDVLTkNy7/A/PLBsT\n+aJAeqVR376SkTUfcEbfs1Pxbcgaqx3z5NZ2ltuGA7S5i7D3tuPIM6mSAfSS\nWWPNioSgYmtuFEiUwLBpez0SCIxTqvdLznEocDTb6mJeHeAzsya3CeYQY/m6\nYh5vQEfCbmIuqQ9Gy7KL3eXfE3H+JlWfBgsb2+N/B6KTRHBQ+kwhq8Nk8++E\nbzr1lxiwGaEIL3j/cD7ca761up69BWwmT1qFbfRKjInC/VfvEqEMn6QmdKgu\nUnkL28ICTCQCKgFXgcqw+XmOItV/aoFe7mnZrVSUWvqo1c86fq/wWwdadZLi\nD9AHLyeIQoeqqlg7HVduNHs113ddY+F3tyzQU+rB3ZrKp/qY8J3A/084LjiZ\nKcZ+\r\n=xX2+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE6OSeP2Vu2E2mmK20o3eUUa3xY5dNfn0GvDxe1C4+BHAiAu29paHDirU7IqrXTEwYGTlj8I+HJ2pJHB5jGTK4zaIA=="}]},"maintainers":[{"name":"chukwuemekaajah","email":"talk2ajah@gmail.com"}],"_npmUser":{"name":"chukwuemekaajah","email":"talk2ajah@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/beautiful-dom_1.0.8_1598120486756_0.24269941402639317"},"_hasShrinkwrap":false},"1.0.9":{"name":"beautiful-dom","version":"1.0.9","description":"Beautiful-dom is a lightweight library that mirrors the capabilities of the HTML DOM API needed for parsing crawled HTML/XML pages. It models the methods and properties of HTML nodes that are relevant for extracting data from HTML nodes. It is written in ","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"jest","build":"tsc --build"},"devDependencies":{"jest":"^26.6.3"},"keywords":["dom","html","xml","parser","crawler"],"author":{"name":"Ajah Chukwuemeka"},"repository":{"url":"git+https://github.com/ChukwuEmekaAjah/beautiful-dom.git"},"license":"ISC","gitHead":"49870b281fb55a8abc2ba9e3c639c86c60456397","bugs":{"url":"https://github.com/ChukwuEmekaAjah/beautiful-dom/issues"},"homepage":"https://github.com/ChukwuEmekaAjah/beautiful-dom#readme","_id":"beautiful-dom@1.0.9","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-DCtfle8jxvIjUgyrcokWcxVxDxS9bsWBC5lntKasOczGwkGM7Q/M22aD5OVEpIsF3blcm7S64Ub3nWHb0MUYxQ==","shasum":"100905860adf03ee0261e258fb887d4f4ee373b8","tarball":"https://registry.npmjs.org/beautiful-dom/-/beautiful-dom-1.0.9.tgz","fileCount":16,"unpackedSize":687257,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgS+QQCRA9TVsSAnZWagAAbcMP/0oAiCDuAe+2p3j3W4BY\nJ1aNOdXP5CLChpfd6TbUpZkiEbZ0ProzQC7CX8IzkgkMlwi/3SocILnuMQsf\n26oTTjW/kj95rQBJlJuatmBWbr5jEgxi8dXgjTnZbiks8bhjrIaqks+YGp3Z\nW+p4FVwDVvUB30rSzkzLiTo/N8jCRcTG2k+0dnsbPxuL5nDSvchT7EtfwU4P\nmGo+OWJeiYYT32GFHlndUVxATFFDNJKL1vsHE40sde7nQErZctf7hc0aq6HY\n23U0bAutE+HQsFL5Gdup4Zno/QrlnCK3sEBzbjzzFBvyIBWQqm5FF8lJ7+Wb\nmfRhXtkHumqknngugUpw4PbxQAWMKbmiUJWOaX8fT4mwTEEblVoq6usinays\nX7k39TY7dYVNoUtiqNAxQox1WTiD6i/SVG6JbnN5ac6BSu++IUOrGIyUWSui\nik61OG3Qo/BP54/lJYQ7ElIVn8En06/gZEmcstEBUR8lhwCyC2++6KAUgvcM\niuFrb4kQ4fMl3UbLuxa2ztJbQg7owWofSpmlCsU6tTjYR3yQn49wvmATGRgz\nijX63CeFmW2rAg+bxD2QwMHkG+scluQu0b59P9mIAj0p6LSG3cfpDBrwSw+3\nBtR8qqEQEl0W4ajbuz7sjl5KQSKjKYn+PYmdOpAJMpDGhCPT0h+0fDBeTezB\n6vxM\r\n=ukrT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEwdct/ICkGh+ozhCbPoWYY1G1f2yjtCowaW+AeR/9qlAiALQTPdG0lb/FinE1agxkATfcvNoX11tyIbwDRwpkL8aQ=="}]},"_npmUser":{"name":"chukwuemekaajah","email":"talk2ajah@gmail.com"},"directories":{},"maintainers":[{"name":"chukwuemekaajah","email":"talk2ajah@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/beautiful-dom_1.0.9_1615586319990_0.687615222665442"},"_hasShrinkwrap":false}},"time":{"created":"2019-08-16T09:11:10.821Z","1.0.0":"2019-08-16T09:11:10.929Z","modified":"2022-04-11T17:21:50.003Z","1.0.1":"2019-08-16T09:52:51.576Z","1.0.2":"2019-08-16T10:19:08.972Z","1.0.3":"2019-08-18T21:17:20.428Z","1.0.4":"2019-08-18T21:52:48.036Z","1.0.5":"2019-08-19T00:00:33.613Z","1.0.6":"2019-08-22T00:12:56.940Z","1.0.7":"2019-08-23T16:58:59.333Z","1.0.8":"2020-08-22T18:21:27.022Z","1.0.9":"2021-03-12T21:58:40.196Z"},"maintainers":[{"name":"chukwuemekaajah","email":"talk2ajah@gmail.com"}],"keywords":["dom","html","xml","parser","crawler"],"author":{"name":"Ajah Chukwuemeka"},"license":"ISC","readme":"<h1 align=\"center\">Beautiful-dom</h1>\r\n\r\nBeautiful-dom is a lightweight library that mirrors the capabilities of the HTML DOM API needed for parsing crawled HTML/XML pages. It models the methods and properties of HTML nodes that are relevant for extracting data from HTML nodes. It is written in TypeScript and can be used as a CommonJS library\r\n\r\n\r\n## What you get\r\n- The ability to parse HTML documents as if you were dealing with HTML documents in a live browser\r\n- Fast queries that return essential data from HTML nodes\r\n- In-place order of HTML nodes after searching and parsing.\r\n- Complex queries with CSS selectors.\r\n\r\n\r\n## How to use\r\n```bash\r\nnpm install --save beautiful-dom\r\n```\r\n\r\n```js\r\nconst BeautifulDom = require('beautiful-dom');\r\nconst document = `\r\n<p class=\"paragraph highlighted-text\" >\r\n  My name is <b> Ajah, C.S. </b> and I am a <span class=\"work\"> software developer </span>\r\n</p>\r\n<div class = \"container\" id=\"container\" >\r\n <b> What is the name of this module </b>\r\n <p> What is the name of this libray </p>\r\n <a class=\"myWebsite\" href=\"https://www.ajah.xyz\" > My website </a>\r\n</div>\r\n<form>\r\n  <label for=\"name\"> What's your name? </label>\r\n  <input type=\"text\" id=\"name\" name=\"name\" />\r\n</form>\r\n`;\r\nconst dom = new BeautifulDom(document);\r\n```\r\n\r\n## API \r\nMethods on the document object.\r\n- document.getElementsByTagName()\r\n- document.getElementsByClassName()\r\n- document.getElementsByName()\r\n- document.getElementById()\r\n- document.querySelectorAll()\r\n- document.querySelector()\r\n\r\nMethods on the HTML node object\r\n- node.getElementsByClassName()\r\n- node.getElementsByTagName()\r\n- node.querySelector()\r\n- node.querySelectorAll()\r\n- node.getAttribute()\r\n\r\nProperties of the HTML node object\r\n- node.outerHTML\r\n- node.innerHTML\r\n- node.textContent\r\n- node.innerText\r\n\r\nTheir usage is as they are expected to be used in an actual HTML DOM with the desired method parameters.\r\n\r\n## Examples for document object\r\n\r\n```js\r\n\r\nlet paragraphNodes = dom.getElementsByTagName('p');\r\n// returns a list of node objects with node name 'p'\r\n\r\nlet nodesWithSpecificClass = dom.getElementsByClassName('work');\r\n// returns a list of node objects with class name 'work'\r\n\r\nlet nodeWithSpecificId = dom.getElementById('container');\r\n// returns a node with id 'container'\r\n\r\nlet complexQueryNodes = dom.querySelectorAll('p.paragraph b');\r\n// returns a list of nodes that satisfy the complex query of CSS selectors\r\n\r\nlet nodesWithSpecificName = dom.getElementsByName('name');\r\n// returns a list of nodes with the specific 'name'\r\n\r\nlet linkNode = dom.querySelector('a#myWebsite');\r\n// returns a node object with with the CSS selector\r\n\r\nlet linkHref = linkNode.getAttribute('href');\r\n// returns the value of the attribute e.g 'https://www.ajah.xyz'\r\n\r\nlet linkInnerHTML = linkNode.innerHTML\r\n// returns the innerHTML of a node object e.g ' My website '\r\n\r\nlet linkTextContent = linkNode.textContent \r\n// returns the textContent of a node object e.g ' My website '\r\n\r\nlet linkInnerText = linkNode.innerText\r\n// returns the innerText of a node object e.g ' My website '\r\n\r\nlet linkOuterHTML = linkNode.outerHTML\r\n// returns the outerHTML of a node object i.e. '<a class=\"myWebsite\" href=\"https://www.ajah.xyz\" > My website </a>'\r\n\r\n```\r\n\r\n\r\n## Examples for a node object\r\n\r\n```js\r\n\r\nlet paragraphNodes = dom.getElementsByTagName('p');\r\n// returns a list of node objects with node name 'p'\r\n\r\nlet nodesWithSpecificClass = paragraphNodes[0].getElementsByClassName('work');\r\n// returns a list of node objects inside the first paragraph node with class name 'work' \r\n\r\n\r\nlet complexQueryNodes = paragraphNodes[0].querySelectorAll('span.work');\r\n// returns a list of nodes in the paragraph node that satisfy the complex query of CSS selectors\r\n\r\n\r\nlet linkNode = dom.querySelector('a#myWebsite');\r\n// returns a node object with with the CSS selector\r\n\r\nlet linkHref = linkNode.getAttribute('href');\r\n// returns the value of the attribute e.g 'https://www.ajah.xyz'\r\n\r\nlet linkInnerHTML = linkNode.innerHTML\r\n// returns the innerHTML of a node object e.g ' My website '\r\n\r\nlet linkTextContent = linkNode.textContent \r\n// returns the textContent of a node object e.g ' My website '\r\n\r\nlet linkInnerText = linkNode.innerText\r\n// returns the innerText of a node object e.g ' My website '\r\n\r\nlet linkOuterHTML = linkNode.outerHTML\r\n// returns the outerHTML of a node object i.e. '<a class=\"myWebsite\" href=\"https://www.ajah.xyz\" > My website </a>'\r\n\r\n```\r\n\r\n\r\n## Contributing\r\nIn case you have any ideas, features you would like to be included or any bug fixes, you can send a PR.\r\n\r\n(Requires Node v6 or above)\r\n- Clone the repo\r\n\r\n```bash\r\ngit clone https://github.com/ChukwuEmekaAjah/beautiful-dom.git\r\n```\r\n","readmeFilename":"readme.md","description":"Beautiful-dom is a lightweight library that mirrors the capabilities of the HTML DOM API needed for parsing crawled HTML/XML pages. It models the methods and properties of HTML nodes that are relevant for extracting data from HTML nodes. It is written in ","homepage":"https://github.com/ChukwuEmekaAjah/beautiful-dom#readme","repository":{"url":"git+https://github.com/ChukwuEmekaAjah/beautiful-dom.git"},"bugs":{"url":"https://github.com/ChukwuEmekaAjah/beautiful-dom/issues"}}