{"_id":"html-parser","_rev":"44-639b7b9854bb0ac42db0dd4c98ebfec6","name":"html-parser","description":"HTML/XML parser with less explosions","dist-tags":{"latest":"0.11.0"},"versions":{"0.1.0":{"name":"html-parser","version":"0.1.0","description":"HTML/XML parser with less explosions","author":{"name":"Tommy Montgomery","email":"tmont@tmont.com","url":"http://tmont.com/"},"main":"./src/parser.js","directories":{"lib":"./src"},"repository":{"type":"git","url":"git://github.com/tmont/html-parser.git"},"devDependencies":{"mocha":">= 1.1.0","should":">= 0.6.3"},"scripts":{"test":"./test.sh"},"_npmUser":{"name":"tmont","email":"tmont@tmont.com"},"_id":"html-parser@0.1.0","dependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.0-alpha-6","_nodeVersion":"v0.6.5","_defaultsLoaded":true,"dist":{"shasum":"87258d729775ddd16fb463537fff424c8bf1b759","tarball":"https://registry.npmjs.org/html-parser/-/html-parser-0.1.0.tgz","integrity":"sha512-fiAWfIynuKZ9O9GgspEEcHMlIOFpYa3YBJsk49Nn0jG5OnA8SWlvTcJhdQVrWED8JyKI9vOIM+PRMjryTaOaeg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICboS7jskttVGnzfAZjenK7iUHhwJP/PK8RSj6jWi38AAiA8QaDgL2jlhEqv2bne5JwpCNtpwBQ7a1fXK2N7hSg7uQ=="}]},"maintainers":[{"name":"tmont","email":"tmont@tmont.com"}]},"0.2.0":{"name":"html-parser","version":"0.2.0","description":"HTML/XML parser with less explosions","keywords":["html","xml","parser","explosion"],"author":{"name":"Tommy Montgomery","email":"tmont@tmont.com","url":"http://tmont.com/"},"main":"./src/parser.js","directories":{"lib":"./src"},"repository":{"type":"git","url":"git://github.com/tmont/html-parser.git"},"devDependencies":{"moczha":">= 1.1.0","should":">= 0.6.3"},"scripts":{"test":"./test.sh"},"_npmUser":{"name":"tmont","email":"tmont@tmont.com"},"_id":"html-parser@0.2.0","dependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.0-alpha-6","_nodeVersion":"v0.6.5","_defaultsLoaded":true,"dist":{"shasum":"75b46281c6bb2ba762c16d096b98e5ad6675f95c","tarball":"https://registry.npmjs.org/html-parser/-/html-parser-0.2.0.tgz","integrity":"sha512-DyWXfLc3MeKaBRO7l/TtyKdxztnaei7uXxMjLQdM5Md0FDdDUYejXaVvhNCwHPfRXJpZlVT+NfWNFYqAzTvVsQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKRQEVvwbQS4gkEhyLM9ceHnJ2Es1upNHiggS4c/DvTQIgfOJTO3T9e9x17zbsxOiaP3y9ejxzpa8MAz9aD3rcX+g="}]},"maintainers":[{"name":"tmont","email":"tmont@tmont.com"}]},"0.3.0":{"name":"html-parser","version":"0.3.0","description":"HTML/XML parser with less explosions","keywords":["html","xml","parser","explosion"],"author":{"name":"Tommy Montgomery","email":"tmont@tmont.com","url":"http://tmont.com/"},"main":"./src/parser.js","directories":{"lib":"./src"},"repository":{"type":"git","url":"git://github.com/tmont/html-parser.git"},"devDependencies":{"mocha":">= 1.1.0","should":">= 0.6.3"},"scripts":{"test":"./test.sh"},"_npmUser":{"name":"tmont","email":"tmont@tmont.com"},"_id":"html-parser@0.3.0","dependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.0-alpha-6","_nodeVersion":"v0.6.5","_defaultsLoaded":true,"dist":{"shasum":"aa35ae00b30aaed4106e0c35a1b4d5fc2ab5e5cf","tarball":"https://registry.npmjs.org/html-parser/-/html-parser-0.3.0.tgz","integrity":"sha512-EcwqBHJ8LmV7p5O4YpQgU0ynnxVTuEwIvcGtcBdOg8SE3KJOZntmKoRbHFoFgXU1tvI/+gBsR18w7eLekW8Jig==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAZJDLcTpAgBXGDrmfNb7tSBYvCO9NQfEPam3Pf1RR+tAiEAg9v9l2dVMZQ4kD7sEJrePBmJDIm3MopvM7S0qdvEfeM="}]},"maintainers":[{"name":"tmont","email":"tmont@tmont.com"}]},"0.4.0":{"name":"html-parser","version":"0.4.0","description":"HTML/XML parser with less explosions","keywords":["html","xml","parser","explosion"],"author":{"name":"Tommy Montgomery","email":"tmont@tmont.com","url":"http://tmont.com/"},"main":"./src/parser.js","directories":{"lib":"./src"},"repository":{"type":"git","url":"git://github.com/tmont/html-parser.git"},"devDependencies":{"mocha":">= 1.1.0","should":">= 0.6.3"},"scripts":{"test":"./test.sh"},"_npmUser":{"name":"tmont","email":"tmont@tmont.com"},"_id":"html-parser@0.4.0","dependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.0-alpha-6","_nodeVersion":"v0.6.5","_defaultsLoaded":true,"dist":{"shasum":"7dd00db98c90750181bac6f53418fc6041d4a8c9","tarball":"https://registry.npmjs.org/html-parser/-/html-parser-0.4.0.tgz","integrity":"sha512-X87SYUMDqwEwqDdbMi3hmevNKkO5P/jRlU0WiA179cocZczM3iSblmULiuI9nk+ZrTSpsI8y/Nq75+tvtn60BA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDhMEPRAABSeBE6atBLeg1neNxiScbhaUZfi/PGQznQRAiEA3TmKpQW1RuaMwBWOoOCmFiwkwkBAPmugAygj6JBbH0g="}]},"maintainers":[{"name":"tmont","email":"tmont@tmont.com"}]},"0.5.0":{"name":"html-parser","version":"0.5.0","description":"HTML/XML parser with less explosions","keywords":["html","xml","parser","explosion"],"author":{"name":"Tommy Montgomery","email":"tmont@tmont.com","url":"http://tmont.com/"},"main":"./src/parser.js","directories":{"lib":"./src"},"repository":{"type":"git","url":"git://github.com/tmont/html-parser.git"},"devDependencies":{"mocha":">= 1.1.0","should":">= 0.6.3"},"scripts":{"test":"./test.sh"},"_npmUser":{"name":"tmont","email":"tmont@tmont.com"},"_id":"html-parser@0.5.0","dependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.0-alpha-6","_nodeVersion":"v0.6.5","_defaultsLoaded":true,"dist":{"shasum":"4fb50d5a076c1883d8fd1ad0f1ad00b98ff5c8a8","tarball":"https://registry.npmjs.org/html-parser/-/html-parser-0.5.0.tgz","integrity":"sha512-3M2cwA7HRmF+r8SjGtRWyXFeTcDfkw/oLcBQfTuhg6w6qOeWfZnC0XY7oRQdeoxNNiqxFTvOj1hwo4fbUWkrcg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEaAg4dZHuGDlpskzdrAy6vMJxDnmPtJxjEXRgmHm7/PAiEAuBNaBsOregE02r0lFNlPFeBQ0sGCaRv1e2ISgCn0XFg="}]},"maintainers":[{"name":"tmont","email":"tmont@tmont.com"}]},"0.6.0":{"name":"html-parser","version":"0.6.0","description":"HTML/XML parser with less explosions","keywords":["html","xml","parser","explosion"],"author":{"name":"Tommy Montgomery","email":"tmont@tmont.com","url":"http://tmont.com/"},"main":"./src/parser.js","directories":{"lib":"./src"},"repository":{"type":"git","url":"git://github.com/tmont/html-parser.git"},"devDependencies":{"mocha":">= 1.1.0","should":">= 0.6.3"},"scripts":{"test":"./test.sh"},"_npmUser":{"name":"tmont","email":"tmont@tmont.com"},"_id":"html-parser@0.6.0","dependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.0-alpha-6","_nodeVersion":"v0.6.5","_defaultsLoaded":true,"dist":{"shasum":"889589fdab4bcdc06a90135d343a5a613f0dfe99","tarball":"https://registry.npmjs.org/html-parser/-/html-parser-0.6.0.tgz","integrity":"sha512-KKc+7MzNNR6iv83sX/3DGAF5ypzGKjjplrIL7zbMbXwC0CCksEosj2JwyOgO7FK3W7Xxr6EviXWb6Abs88qdJg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPZwI6NodvW/Qb6YQIjXdnNU9v724aLOP+8/l5mzC/PwIhALyxMXTkc0F5tFXYbuU7oTtL5shwXXjlA48lDMDznKdP"}]},"maintainers":[{"name":"tmont","email":"tmont@tmont.com"}]},"0.6.1":{"name":"html-parser","version":"0.6.1","description":"HTML/XML parser with less explosions","keywords":["html","xml","parser","explosion"],"author":{"name":"Tommy Montgomery","email":"tmont@tmont.com","url":"http://tmont.com/"},"main":"./src/parser.js","directories":{"lib":"./src"},"repository":{"type":"git","url":"git://github.com/tmont/html-parser.git"},"devDependencies":{"mocha":">= 1.1.0","should":">= 0.6.3"},"scripts":{"test":"./test.sh"},"_npmUser":{"name":"tmont","email":"tmont@tmont.com"},"_id":"html-parser@0.6.1","dependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.0-alpha-6","_nodeVersion":"v0.6.5","_defaultsLoaded":true,"dist":{"shasum":"1c6a6bab6f8e9bdf4fecfef820f2b43f0e66a53a","tarball":"https://registry.npmjs.org/html-parser/-/html-parser-0.6.1.tgz","integrity":"sha512-pJgr8lX17xbss6w0ltGJjujk5HWNAiFrWUFADN8NuORLTlUQC+dUaxPObVAPSnAla3fE0XF9Bjam82d6+UL1DQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIALKU3ESa7oecVFjWvgPTHqoySO+ew5PVzKqbHYd9hu1AiEAl+s3ysNJvMgd2OL4xu2KLljIb4UFmf547Pzk2UZZCGQ="}]},"maintainers":[{"name":"tmont","email":"tmont@tmont.com"}]},"0.6.2":{"name":"html-parser","version":"0.6.2","description":"HTML/XML parser with less explosions","keywords":["html","xml","parser","explosion"],"author":{"name":"Tommy Montgomery","email":"tmont@tmont.com","url":"http://tmont.com/"},"main":"./src/parser.js","directories":{"lib":"./src"},"repository":{"type":"git","url":"git://github.com/tmont/html-parser.git"},"devDependencies":{"mocha":">= 1.1.0","should":">= 0.6.3"},"scripts":{"test":"./test.sh"},"_npmUser":{"name":"tmont","email":"tmont@tmont.com"},"_id":"html-parser@0.6.2","dependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.0-alpha-6","_nodeVersion":"v0.6.5","_defaultsLoaded":true,"dist":{"shasum":"badb65d9c497ac74c327301763c24c6fe6956aca","tarball":"https://registry.npmjs.org/html-parser/-/html-parser-0.6.2.tgz","integrity":"sha512-51us5/7W5MfJaYNz8UQt1okPgt5GbKEuielk0HIWs3MiYXyD2yR9bqUVIg/ncQQLcRqoGLGlwJEp/yW51pRNjA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAs7QlD7EnEsv/uxx0c229r7uxAJhc9Bj6cQoB7+H2DwIgBzrawmaJeQTPFFC80XHQolZ7MwiCe3Eb/iDw25wT10k="}]},"maintainers":[{"name":"tmont","email":"tmont@tmont.com"}]},"0.6.3":{"name":"html-parser","version":"0.6.3","description":"HTML/XML parser with less explosions","keywords":["html","xml","parser","explosion"],"author":{"name":"Tommy Montgomery","email":"tmont@tmont.com","url":"http://tmont.com/"},"main":"./src/parser.js","directories":{"lib":"./src"},"repository":{"type":"git","url":"git://github.com/tmont/html-parser.git"},"devDependencies":{"mocha":">= 1.1.0","should":">= 0.6.3"},"scripts":{"test":"./test.sh"},"_npmUser":{"name":"tmont","email":"tmont@tmont.com"},"_id":"html-parser@0.6.3","dependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.0-alpha-6","_nodeVersion":"v0.6.5","_defaultsLoaded":true,"dist":{"shasum":"44c91799cc8a9cbdb5aeb44cbc372f79b9e212ab","tarball":"https://registry.npmjs.org/html-parser/-/html-parser-0.6.3.tgz","integrity":"sha512-K0sXNS2e6KeJGYs++D/pinu2Vl/jDiVHvvaQJePdLvGSyPmso3S4z0Y9YtL4exD00QhqzliaWcDqefpalM1pyg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBWpEXeeGzItU8xy7JiLoa8YJ1rWKFfrm85LNKOpGp6VAiEA9Tolid+3FLZ4VWjz14XIbOLoAyRMEzssELIqGQC4OHA="}]},"maintainers":[{"name":"tmont","email":"tmont@tmont.com"}]},"0.6.4":{"name":"html-parser","version":"0.6.4","description":"HTML/XML parser with less explosions","keywords":["html","xml","parser","explosion"],"author":{"name":"Tommy Montgomery","email":"tmont@tmont.com","url":"http://tmont.com/"},"main":"./src/parser.js","directories":{"lib":"./src"},"repository":{"type":"git","url":"git://github.com/tmont/html-parser.git"},"devDependencies":{"mocha":">= 1.1.0","should":">= 0.6.3"},"scripts":{"test":"./test.sh"},"_id":"html-parser@0.6.4","dist":{"shasum":"353ff8f340fd58675e06c385e9bb179b922acae0","tarball":"https://registry.npmjs.org/html-parser/-/html-parser-0.6.4.tgz","integrity":"sha512-WIMRt5p6VOfx5sn0jqJGPXSGIVZPUr/2sXlDAe5nyjDCvkCFLAWr/hstB7SKmeaZGnXUjqOJSgs2NTvlbSa90g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfMtqCojm7yd8/AbW48u5zPTI2ASVkhWNDAeFZIUNujQIgOmRmil+n614tHwD9ob+lHFmIwclvDqQ0EqnWxrrvC28="}]},"maintainers":[{"name":"tmont","email":"tmont@tmont.com"}]},"0.6.5":{"name":"html-parser","version":"0.6.5","description":"HTML/XML parser with less explosions","keywords":["html","xml","parser","explosion"],"author":{"name":"Tommy Montgomery","email":"tmont@tmont.com","url":"http://tmont.com/"},"main":"./src/parser.js","directories":{"lib":"./src"},"repository":{"type":"git","url":"git://github.com/tmont/html-parser.git"},"devDependencies":{"mocha":">= 1.1.0","should":">= 0.6.3"},"scripts":{"test":"./test.sh"},"_id":"html-parser@0.6.5","dist":{"shasum":"6e8b9337181245eaa3d175630c4fa82e997fc8c1","tarball":"https://registry.npmjs.org/html-parser/-/html-parser-0.6.5.tgz","integrity":"sha512-yyIHL6uEz2aZvEiUxCOroVadBtN43r5sRUivRubZMo4F/uK4QV+xuWMXBmbtU8F8lpX6FVmHgxyabM0B+SFybQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEQzbs0BO0W0q27JpOGL7L/TqNXd3LjpdhSRKCX+KAnxAiA19k4DB4RITi4tD+rqY4Qa08XinuLo+O5+82/llHl2Yg=="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"tmont","email":"tmont@tmont.com"},"maintainers":[{"name":"tmont","email":"tmont@tmont.com"}]},"0.6.6":{"name":"html-parser","version":"0.6.6","description":"HTML/XML parser with less explosions","keywords":["html","xml","parser","explosion"],"author":{"name":"Tommy Montgomery","email":"tmont@tmont.com","url":"http://tmont.com/"},"contributors":[{"name":"jdponomarev"}],"main":"./src/parser.js","directories":{"lib":"./src"},"repository":{"type":"git","url":"git://github.com/tmont/html-parser.git"},"devDependencies":{"mocha":"1.8.1","should":"1.2.1"},"scripts":{"test":"node_modules/.bin/mocha -R spec ./tests"},"_id":"html-parser@0.6.6","dist":{"shasum":"1bf7ab65d3673dbb1b37f760546fa31b6a36a2e4","tarball":"https://registry.npmjs.org/html-parser/-/html-parser-0.6.6.tgz","integrity":"sha512-aOmEkHyq1A68VJUmwu4HsdulXjh3a7vIlAdTtXJPtYfaFFf6vB8vr5OoUBaJrfrGZosIshc3IB9xkRzFvNaKmw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTcdMaCGPRMcGFJdjN86U9kZku+Yqbx3OKuQxjA1D4wAIhAKPUNwTArQ/WwOmVyz5NjrVEYHtS6SIypwb/zHJqhIWU"}]},"_npmVersion":"1.1.62","_npmUser":{"name":"tmont","email":"tmont@tmont.com"},"maintainers":[{"name":"tmont","email":"tmont@tmont.com"}]},"0.7.0":{"name":"html-parser","version":"0.7.0","description":"HTML/XML parser with less explosions","keywords":["html","xml","parser","explosion"],"author":{"name":"Tommy Montgomery","email":"tmont@tmont.com","url":"http://tmont.com/"},"license":"MIT","contributors":[{"name":"jdponomarev"}],"main":"./src/parser.js","directories":{"lib":"./src"},"repository":{"type":"git","url":"git://github.com/tmont/html-parser.git"},"devDependencies":{"mocha":"1.8.1","should":"1.2.1"},"scripts":{"test":"node_modules/.bin/mocha -R spec ./tests"},"_id":"html-parser@0.7.0","dist":{"shasum":"18c03b72547d3f2aebdd481ee7d5c50c8fceebe9","tarball":"https://registry.npmjs.org/html-parser/-/html-parser-0.7.0.tgz","integrity":"sha512-f4WJkv/4nQQWNRJU25sizVtyBuXnmuq3LvXUquiowI8cn8IpJu5of/U+8UQuUXifMj5g59mzNC4gPzcr2SVk8g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAysFN1FQctwgvefwaI2wWI3skpGOzal9hqyXLP4QYNQIhAL8xuDxdElCAJRan2Gder6bO5F31Rm1+aWDHB6cLzlPH"}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"tmont","email":"tommy.mont@gmail.com"},"maintainers":[{"name":"tmont","email":"tmont@tmont.com"}]},"0.7.2":{"name":"html-parser","version":"0.7.2","description":"HTML/XML parser with less explosions","keywords":["html","xml","parser","explosion"],"author":{"name":"Tommy Montgomery","email":"tmont@tmont.com","url":"http://tmont.com/"},"license":"MIT","contributors":[{"name":"jdponomarev"},{"name":"fiatjaf"}],"main":"./src/parser.js","directories":{"lib":"./src"},"repository":{"type":"git","url":"git://github.com/tmont/html-parser.git"},"devDependencies":{"mocha":"1.17.0","should":"2.1.1"},"scripts":{"test":"node_modules/.bin/mocha -R spec ./tests"},"bugs":{"url":"https://github.com/tmont/html-parser/issues"},"homepage":"https://github.com/tmont/html-parser","_id":"html-parser@0.7.2","dist":{"shasum":"7cba7481e804f43719aec5633c90cf6834c14fa1","tarball":"https://registry.npmjs.org/html-parser/-/html-parser-0.7.2.tgz","integrity":"sha512-YAto+1xfOnzZvYTs83JAkKbLp9IF/qY6JBwdx0V1HXBC+cVMF4caUbHHsF4JaX+pFoVsY+TgJc68VRG0mFFVAA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFv4Cuzz/hNFXBPjkf8hJdL1ReG696+gCPvOIKWNROZ4AiB9y+KKN0ARHIWkK3t4BM+/fICGinX0EcZ7pTBXXFHvtw=="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"tmont","email":"tommy.mont@gmail.com"},"maintainers":[{"name":"tmont","email":"tommy.mont@gmail.com"}]},"0.7.3":{"name":"html-parser","version":"0.7.3","description":"HTML/XML parser with less explosions","keywords":["html","xml","parser","explosion"],"author":{"name":"Tommy Montgomery","email":"tmont@tmont.com","url":"http://tmont.com/"},"license":"MIT","contributors":[{"name":"jdponomarev"},{"name":"fiatjaf"}],"main":"./src/parser.js","directories":{"lib":"./src"},"repository":{"type":"git","url":"git://github.com/tmont/html-parser.git"},"devDependencies":{"mocha":"1.21.4","should":"4.0.4"},"scripts":{"test":"mocha -R spec ./tests"},"gitHead":"6720e6cc22492ca70c83f86c4e4ebf0785b304d3","bugs":{"url":"https://github.com/tmont/html-parser/issues"},"homepage":"https://github.com/tmont/html-parser","_id":"html-parser@0.7.3","_shasum":"24948f5d8db2c5b51f508e31ea96e7ce8d71cd61","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"tmont","email":"tommy.mont@gmail.com"},"maintainers":[{"name":"tmont","email":"tmont@tmont.com"}],"dist":{"shasum":"24948f5d8db2c5b51f508e31ea96e7ce8d71cd61","tarball":"https://registry.npmjs.org/html-parser/-/html-parser-0.7.3.tgz","integrity":"sha512-mBmrUaS1sA8eO90bbUvVPSniID4XKX9YdOfSj/uDth4cMR+nUrSy22ZO7e+awYUwn+CnnGb1sylCxamX88Khdg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGfvigqKI0rgQAU/Sw1Odun/ax6KD52AdVOTl+TWvrEAIgYiAiDp/8w9MQde9947Wdy3L773mw27bsxlYFa+tTdGo="}]}},"0.8.0":{"name":"html-parser","version":"0.8.0","description":"HTML/XML parser with less explosions","keywords":["html","xml","parser","explosion"],"author":{"name":"Tommy Montgomery","email":"tmont@tmont.com","url":"http://tmont.com/"},"license":"MIT","contributors":[{"name":"jdponomarev"},{"name":"fiatjaf"}],"main":"./src/parser.js","directories":{"lib":"./src"},"repository":{"type":"git","url":"git://github.com/tmont/html-parser.git"},"devDependencies":{"mocha":"2.0.1","should":"4.3.0"},"scripts":{"test":"mocha -R spec ./tests"},"gitHead":"be890e6dbe17385c12e2933ffad0606bbde5c975","bugs":{"url":"https://github.com/tmont/html-parser/issues"},"homepage":"https://github.com/tmont/html-parser","_id":"html-parser@0.8.0","_shasum":"298f0f2b4728174da1385f26dc22a0a50613906c","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"tmont","email":"tommy.mont@gmail.com"},"maintainers":[{"name":"tmont","email":"tmont@tmont.com"}],"dist":{"shasum":"298f0f2b4728174da1385f26dc22a0a50613906c","tarball":"https://registry.npmjs.org/html-parser/-/html-parser-0.8.0.tgz","integrity":"sha512-YwaSvM4DTpoORFDdDPXTGCAEKFVjBzWAjix50wN+gHYV6XxwyzQGJYQsmBUCRAQmaExaTUs3sz8EmIrkc036RA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFbn/sCASR1MiHdQJjiX6WP6FQokcwlOswZvROnx5EYCAiEA07xxivfkelZuGRt1A0OB/1yIkjp0Z3XLI0EoXCSHYJQ="}]}},"0.9.0":{"name":"html-parser","version":"0.9.0","description":"HTML/XML parser with less explosions","keywords":["html","xml","parser","explosion"],"author":{"name":"Tommy Montgomery","email":"tmont@tmont.com","url":"http://tmont.com/"},"license":"MIT","contributors":[{"name":"jdponomarev"},{"name":"fiatjaf"},{"name":"Sergii Kliuchnyk"}],"main":"./src/parser.js","directories":{"lib":"./src"},"repository":{"type":"git","url":"git://github.com/tmont/html-parser.git"},"devDependencies":{"mocha":"2.4.5","should":"8.2.2"},"scripts":{"test":"mocha -R spec ./tests"},"gitHead":"5315da878c5c77f37e6fe715f38f5d56e825c86f","bugs":{"url":"https://github.com/tmont/html-parser/issues"},"homepage":"https://github.com/tmont/html-parser#readme","_id":"html-parser@0.9.0","_shasum":"66bd8ec254a72cb2c5f93da77a68fe64ca096c3f","_from":".","_npmVersion":"2.14.20","_nodeVersion":"4.4.0","_npmUser":{"name":"tmont","email":"tommy.mont@gmail.com"},"maintainers":[{"name":"tmont","email":"tmont@tmont.com"}],"dist":{"shasum":"66bd8ec254a72cb2c5f93da77a68fe64ca096c3f","tarball":"https://registry.npmjs.org/html-parser/-/html-parser-0.9.0.tgz","integrity":"sha512-C9pxSytGJ4Z5Wc1GgKPwMHoP6c9m0/EExxgvviDzRp9vHSXhAtM0McrrMqPK0BoUoKBx2rr2BFtaOATOfpprFg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH6Dij2z/RmvfssgTu/5uOCDCyXG6iV34iFde9u1g5JsAiEAwW5IysYlKTYAMZZbm7zWQcoDPLOBBsfpLIj6SFmotcU="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/html-parser-0.9.0.tgz_1458104369507_0.9876887858845294"}},"0.10.0":{"name":"html-parser","version":"0.10.0","description":"HTML/XML parser with less explosions","keywords":["html","xml","parser","explosion"],"author":{"name":"Tommy Montgomery","email":"tmont@tmont.com","url":"http://tmont.com/"},"license":"MIT","contributors":[{"name":"jdponomarev"},{"name":"fiatjaf"},{"name":"Sergii Kliuchnyk"}],"main":"./src/parser.js","files":["src"],"repository":{"type":"git","url":"git://github.com/tmont/html-parser.git"},"devDependencies":{"mocha":"2.5.3","should":"8.2.2"},"scripts":{"test":"mocha -R dot ./tests"},"gitHead":"2af92aa07a9f2cf2ca0b1d1706b11bd9b711c753","bugs":{"url":"https://github.com/tmont/html-parser/issues"},"homepage":"https://github.com/tmont/html-parser#readme","_id":"html-parser@0.10.0","_shasum":"2a44b2b55f431f8243e7476c2ec3dd0b6307cf7c","_from":".","_npmVersion":"2.15.1","_nodeVersion":"4.4.4","_npmUser":{"name":"tmont","email":"tommy.mont@gmail.com"},"maintainers":[{"name":"tmont","email":"tmont@tmont.com"}],"dist":{"shasum":"2a44b2b55f431f8243e7476c2ec3dd0b6307cf7c","tarball":"https://registry.npmjs.org/html-parser/-/html-parser-0.10.0.tgz","integrity":"sha512-1wfCHoqa8lv9D/gLg7r0wpoGO3L3d9EndFXpgn0mI+w3PKdcRWitZ1sJ0wXbLA+CEJef0Bp1MMRqo22S8aWa+w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJ7AMti23hd5wn/WZTjPJt+OFRKDE6fyiw6sSv/zp3bwIhAK7XLA2NJy2dGb9aaJtFNxUanXfMFHQ1p68rR2XzR1cS"}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/html-parser-0.10.0.tgz_1465458271379_0.8918905206955969"}},"0.10.1":{"name":"html-parser","version":"0.10.1","description":"HTML/XML parser with less explosions","keywords":["html","xml","parser","explosion"],"author":{"name":"Tommy Montgomery","email":"tmont@tmont.com","url":"http://tmont.com/"},"license":"MIT","contributors":[{"name":"jdponomarev"},{"name":"fiatjaf"},{"name":"Sergii Kliuchnyk"}],"main":"./src/parser.js","files":["src"],"repository":{"type":"git","url":"git://github.com/tmont/html-parser.git"},"devDependencies":{"mocha":"2.5.3","should":"8.2.2"},"scripts":{"test":"mocha -R dot ./tests"},"gitHead":"adafef80c093c79c5a1d2d27ddded69dd0817faf","bugs":{"url":"https://github.com/tmont/html-parser/issues"},"homepage":"https://github.com/tmont/html-parser#readme","_id":"html-parser@0.10.1","_npmVersion":"5.0.3","_nodeVersion":"8.1.4","_npmUser":{"name":"tmont","email":"tommy.mont@gmail.com"},"dist":{"integrity":"sha512-l9Mu+6IHoirSv4JzEG4GpSkX9kw87JzxA1XFOJBhnJ3ZLFd1VrowSeI/hMy3md5ewFN6SVyQrOMGLy+Ow7Dp6g==","shasum":"b52a7f7b981f563e1609782f74e92310d5642ae5","tarball":"https://registry.npmjs.org/html-parser/-/html-parser-0.10.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIACEZbas5H2il1wbhamnvlo8gwFwgdGJ1/E3uasc0AJOAiEAx5n64EvGKoMlY4zK1YvzzSEfOiG1NdSODeC1qthUm0I="}]},"maintainers":[{"name":"tmont","email":"tmont@tmont.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/html-parser-0.10.1.tgz_1502846496918_0.24876187788322568"}},"0.11.0":{"name":"html-parser","version":"0.11.0","description":"HTML/XML parser with less explosions","keywords":["html","xml","parser","explosion"],"author":{"name":"Tommy Montgomery","email":"tmont@tmont.com","url":"http://tmont.com/"},"license":"MIT","contributors":[{"name":"jdponomarev"},{"name":"fiatjaf"},{"name":"Sergii Kliuchnyk"},{"name":"Edwin Hoogerbeets"}],"main":"./src/parser.js","files":["src"],"repository":{"type":"git","url":"git://github.com/tmont/html-parser.git"},"devDependencies":{"mocha":"2.5.3","should":"8.2.2"},"scripts":{"test":"mocha -R dot ./tests"},"gitHead":"503c346dc9236aa222974f5709c3d8370896e311","bugs":{"url":"https://github.com/tmont/html-parser/issues"},"homepage":"https://github.com/tmont/html-parser#readme","_id":"html-parser@0.11.0","_npmVersion":"5.0.3","_nodeVersion":"8.1.4","_npmUser":{"name":"tmont","email":"tommy.mont@gmail.com"},"dist":{"integrity":"sha512-5DHyuxRhTBm4fzeMf9HGj2FpZ7gqwcOxT2RXqZ0uPXt0YRU41QKun0yhIeepnMhLXokUOiwJbRpTzRHgnOEpvQ==","shasum":"99314fd77436824d85a05f4f2f38da12700e4284","tarball":"https://registry.npmjs.org/html-parser/-/html-parser-0.11.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDlO42AgipL1kvtpUMkqhMAWNfP6jMEUP/RWlzGP6je9AiAnafh/aR2oy16vN/I9bL2bEfjknHkv8NLC/xP68A+DYQ=="}]},"maintainers":[{"name":"tmont","email":"tmont@tmont.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/html-parser-0.11.0.tgz_1511126787458_0.49840074102394283"}}},"readme":"# html-parser\n\n[![Build Status](https://travis-ci.org/tmont/html-parser.png)](https://travis-ci.org/tmont/html-parser)\n[![NPM version](https://badge.fury.io/js/html-parser.png)](http://badge.fury.io/js/html-parser)\n\nNow with less explosions!\n\nThe purpose of this library is not to be the best XML parsing library ever\nconceived. Because it's not. It's meant to be an HTML/XML parser that doesn't\nrequire valid HTML/XML. It's also meant to act as a sanitizer, which is the\nmain reason for it's existence.\n\nFor example, you can just shove a blob of text into it, and it will happily\nparse as if it were valid XML.\n\nLicensed under [MIT](./LICENSE).\n\n## Installation\n`npm install html-parser`\n\n## Callback based parsing\n```javascript\nvar htmlParser = require('html-parser');\n\nvar html = '<!doctype html><html><body onload=\"alert(\\'hello\\');\">Hello<br />world</body></html>';\nhtmlParser.parse(html, {\n\topenElement: function(name) { console.log('open: %s', name); },\n\tcloseOpenedElement: function(name, token, unary) { console.log('token: %s, unary: %s', token, unary); },\n\tcloseElement: function(name) { console.log('close: %s', name); },\n\tcomment: function(value) { console.log('comment: %s', value); },\n\tcdata: function(value) { console.log('cdata: %s', value); },\n\tattribute: function(name, value) { console.log('attribute: %s=%s', name, value); },\n\tdocType: function(value) { console.log('doctype: %s', value); },\n\ttext: function(value) { console.log('text: %s', value); }\n});\n\n/*\ndoctype: html\nopen: html\nclose token: >\nopen: body\nattribute: onload=alert('hello');\nclose token: >\ntext: Hello\nopen: br\nclose token: />, unary: true\ntext: world\nclose: body\nclose: html\n*/\n```\n\n## Sanitization\n```javascript\nvar htmlParser = require('html-parser');\n\nvar html = '<script>alert(\\'danger!\\')</script><p onclick=\"alert(\\'danger!\\')\">blah blah<!-- useless comment --></p>';\nvar sanitized = htmlParser.sanitize(html, {\n\telements: [ 'script' ],\n\tattributes: [ 'onclick' ],\n\tcomments: true\n});\n\nconsole.log(sanitized);\n//<p>blah blah</p>\n```\n\n### Using callbacks\n```javascript\nvar htmlParser = require('html-parser');\n\nvar html = '<script>alert(\\'danger!\\')</script><p onclick=\"alert(\\'danger!\\')\">blah blah<!-- useless comment --></p>';\nvar sanitized = htmlParser.sanitize(html, {\n\telements: function(name) {\n\t\treturn name === 'script';\n\t},\n\tattributes: function(name, value) {\n\t\treturn /^on/i.test(name) || /^javascript:/i.test(value);\n\t},\n\tcomments: true\n});\n\nconsole.log(sanitized);\n//<p>blah blah</p>\n```\n\n### Custom data elements\nYou can parser custom data elements like php code or underscore templates with `regex.dataElements` config\n```javascript\nhelpers.parseString('<div><?= \"<div>$var</div>\" ?></div>', {\n    openElement: function(name) {\n        console.log(name); // 'div'\n    },\n    closeElement: function(name) {\n        console.log(name); // 'div'\n    },\n    phpEcho: function(value) {\n        console.log(value); // {length: 61, someProperty: ' \"<div>$var</div>\" '}\n    }\n}, {\n    dataElements: {\n        phpEcho: {\n            start: '<?=',\n            data: function (string) {\n                var index = string.indexOf('?>'),\n                    code = string.slice(0, index);\n\n                return code;\n                // or\n                return {\n                    length: code.length, // required field\n                    someProperty: code\n                };\n            },\n            end: '?>'\n        }\n    }\n});\n```\n\n## API\n```javascript\n/**\n * Parses the given string o' HTML, executing each callback when it\n * encounters a token.\n *\n * @param {String} htmlString A string o' HTML\n * @param {Object} [callbacks] Callbacks for each token\n * @param {Function} [callbacks.attribute] Takes the name of the attribute and its value\n * @param {Function} [callbacks.openElement] Takes the tag name of the element\n * @param {Function} [callbacks.closeOpenedElement] Takes the tag name of the element and the token used to\n * close it (\">\", \"/>\", \"?>\")\n * @param {Function} [callbacks.closeElement] Takes the name of the element\n * @param {Function} [callbacks.comment] Takes the content of the comment\n * @param {Function} [callbacks.docType] Takes the content of the document type declaration\n * @param {Function} [callbacks.cdata] Takes the content of the CDATA\n * @param {Function} [callbacks.xmlProlog] Takes no arguments\n * @param {Function} [callbacks.text] Takes the value of the text node\n * @param {Object} [regex]\n * @param {RegExp} [regex.name] Regex for element name. Default is [a-zA-Z_][\\w:\\-\\.]*\n * @param {RegExp} [regex.attribute] Regex for attribute name. Default is [a-zA-Z_][\\w:\\-\\.]*\n * @param {Object.<callbackName,DataElementConfig>} [regex.dataElements] Config of data elements like docType, comment and your own custom data elements\n */\nparse(htmlString, callbacks, regex)\n\n/**\n * @typedef {Object} DataElementConfig\n * @property {String|RegExp|Function} start - start of data element, for example '<%' or /^<\\?=/ or function(string){return string.slice(0, 2) === '<%' ? 2 : -1;}\n * @property {RegExp|Function} data - content of data element, for example /^[^\\s]+/ or function(string){return string.match(/^[^\\s]+/)[0];}\n * @property {String|RegExp|Function} end - end of data element, for example '%>' or /^\\?>/ or function(string){return 2;}\n */\n\n/**\n * Parses the HTML contained in the given file asynchronously.\n *\n * Note that this is merely a convenience function, it will still read the entire\n * contents of the file into memory.\n *\n * @param {String} fileName Name of the file to parse\n * @param {String} [encoding] Optional encoding to read the file in, defaults to utf8\n * @param {Object} [callbacks] Callbacks to pass to parse()\n * @param {Function} [callback]\n */\nparseFile(fileName, encoding, callbacks, callback)\n\n/**\n * Sanitizes an HTML string.\n *\n * If removalCallbacks is not given, it will simply reformat the HTML\n * (i.e. converting all tags to lowercase, etc.). Note that this function\n * assumes that the HTML is decently formatted and kind of valid. It\n * may exhibit undefined or unexpected behavior if your HTML is trash.\n *\n * @param {String} htmlString A string o' HTML\n * @param {Object} [removalCallbacks] Callbacks for each token type\n * @param {Function|Array} [removalCallbacks.attributes] Callback or array of specific attributes to strip\n * @param {Function|Array} [removalCallbacks.elements] Callback or array of specific elements to strip\n * @param {Function|Boolean} [removalCallbacks.comments] Callback or boolean indicating to strip comments\n * @param {Function|Boolean} [removalCallbacks.docTypes] Callback or boolean indicating to strip doc type declarations\n * @return {String} The sanitized HTML\n */\nsanitize(htmlString, removalCallbacks)\n```\n\n## Development\n```shell\ngit clone https://github.com/tmont/html-parser.git\ncd html-parser\nnpm link\nnpm test\n```\n","maintainers":[{"name":"tmont","email":"tmont@tmont.com"}],"time":{"modified":"2022-06-18T21:55:09.534Z","created":"2012-06-06T01:28:27.018Z","0.1.0":"2012-06-06T01:28:28.442Z","0.2.0":"2012-06-06T07:21:23.215Z","0.3.0":"2012-06-06T18:19:22.884Z","0.4.0":"2012-06-06T20:45:07.181Z","0.5.0":"2012-06-06T21:32:25.852Z","0.6.0":"2012-06-06T22:17:45.014Z","0.6.1":"2012-06-06T22:44:52.426Z","0.6.2":"2012-06-07T21:13:40.841Z","0.6.3":"2012-06-07T23:39:01.529Z","0.6.4":"2012-10-04T03:21:07.222Z","0.6.5":"2012-11-02T18:07:43.121Z","0.6.6":"2013-02-10T08:20:26.048Z","0.7.0":"2013-05-06T17:01:43.247Z","0.7.2":"2014-01-14T23:57:16.245Z","0.7.3":"2014-08-31T03:19:40.161Z","0.8.0":"2014-12-06T23:31:35.811Z","0.9.0":"2016-03-16T04:59:30.041Z","0.10.0":"2016-06-09T07:44:34.913Z","0.10.1":"2017-08-16T01:21:37.057Z","0.11.0":"2017-11-19T21:26:27.551Z"},"author":{"name":"Tommy Montgomery","email":"tmont@tmont.com","url":"http://tmont.com/"},"repository":{"type":"git","url":"git://github.com/tmont/html-parser.git"},"readmeFilename":"README.md","homepage":"https://github.com/tmont/html-parser#readme","keywords":["html","xml","parser","explosion"],"contributors":[{"name":"jdponomarev"},{"name":"fiatjaf"},{"name":"Sergii Kliuchnyk"},{"name":"Edwin Hoogerbeets"}],"bugs":{"url":"https://github.com/tmont/html-parser/issues"},"license":"MIT","users":{}}