{"_id":"htmlparser2","_rev":"4487168","name":"htmlparser2","description":"Fast & forgiving HTML/XML parser","dist-tags":{"latest":"12.0.0"},"maintainers":[{"name":"fb55","email":""}],"time":{"modified":"2026-04-09T01:15:36.000Z","created":"2011-08-28T11:32:27.937Z","12.0.0":"2026-03-20T23:08:39.985Z","11.0.0":"2026-03-19T11:22:25.892Z","10.1.0":"2026-01-21T14:18:32.889Z","10.0.0":"2024-12-24T10:48:38.846Z","9.1.0":"2024-01-05T11:04:08.039Z","9.0.0":"2023-05-10T08:55:53.962Z","8.0.2":"2023-03-22T23:36:11.745Z","8.0.1":"2022-04-29T15:43:48.277Z","8.0.0":"2022-04-23T11:44:39.014Z","7.2.0":"2021-11-11T14:26:59.137Z","7.1.2":"2021-09-11T18:50:37.500Z","7.1.1":"2021-08-29T13:10:40.072Z","7.1.0":"2021-08-27T23:40:47.669Z","7.0.0":"2021-08-20T19:59:23.845Z","6.1.0":"2021-04-08T20:46:58.818Z","6.0.1":"2021-03-07T19:21:52.666Z","6.0.0":"2020-12-08T02:54:19.015Z","5.0.1":"2020-10-25T23:52:15.567Z","5.0.0":"2020-10-03T21:46:21.193Z","4.1.0":"2020-02-23T01:29:08.356Z","4.0.0":"2019-08-02T19:15:11.713Z","3.10.1":"2019-02-14T18:16:50.770Z","3.10.0":"2018-10-21T21:08:32.152Z","3.9.2":"2016-10-18T11:33:38.610Z","3.9.1":"2016-06-12T01:03:29.186Z","3.9.0":"2015-12-01T17:03:17.549Z","3.8.3":"2015-06-05T09:17:14.127Z","3.8.2":"2014-11-04T23:46:52.976Z","3.8.1":"2014-11-04T19:02:03.871Z","3.8.0":"2014-10-22T18:57:00.379Z","3.7.3":"2014-07-09T16:12:12.716Z","3.7.2":"2014-05-19T08:12:56.000Z","3.7.1":"2014-03-22T11:19:32.428Z","3.7.0":"2014-03-17T20:37:14.862Z","3.6.0":"2014-03-15T09:46:09.155Z","3.5.1":"2014-02-25T21:06:24.133Z","3.5.0":"2014-02-14T20:17:45.477Z","3.4.0":"2013-12-12T14:18:18.558Z","3.3.0":"2013-09-04T15:01:30.355Z","3.2.5":"2013-08-30T17:23:55.324Z","3.2.4":"2013-08-29T09:34:15.978Z","3.2.3":"2013-08-18T20:23:40.788Z","3.2.2":"2013-08-18T17:58:57.243Z","3.2.1":"2013-08-18T17:31:31.492Z","3.2.0":"2013-08-18T11:18:37.675Z","3.1.6":"2013-08-02T15:02:14.842Z","3.1.5":"2013-07-21T19:02:44.196Z","3.1.4":"2013-06-23T09:36:39.587Z","3.1.3":"2013-06-14T12:10:39.518Z","3.1.2":"2013-06-09T13:05:01.361Z","3.1.1":"2013-06-05T14:57:40.240Z","3.0.5":"2013-04-15T14:07:50.178Z","3.0.4":"2013-04-15T13:55:28.983Z","3.0.3":"2013-04-09T08:41:44.906Z","3.0.2":"2013-04-04T11:33:33.863Z","3.0.1":"2013-04-04T11:06:05.986Z","3.0.0":"2013-03-31T20:34:43.530Z","2.6.0":"2013-03-17T22:16:03.210Z","2.5.2":"2013-02-15T12:50:42.045Z","2.5.1":"2013-01-09T14:48:45.369Z","2.5.0":"2012-11-10T13:57:57.931Z","2.3.0":"2012-08-14T12:37:04.165Z","2.2.9":"2012-06-02T18:42:03.691Z","2.2.8":"2012-05-06T16:16:02.009Z","2.2.7":"2012-04-26T09:27:02.032Z","2.2.6":"2012-04-26T08:44:14.289Z","2.2.5":"2012-04-18T19:33:50.948Z","2.2.4":"2012-03-04T17:40:18.138Z","2.2.3":"2012-01-28T22:24:55.010Z","2.2.2":"2012-01-17T08:51:09.288Z","2.2.0":"2012-01-13T16:25:13.219Z","2.1.3":"2011-12-28T12:33:51.266Z","2.1.2":"2011-12-21T10:59:45.739Z","2.1.1":"2011-12-19T21:29:29.891Z","2.1.0":"2011-12-18T19:22:18.441Z","2.0.1":"2011-12-10T00:00:12.167Z","2.0.0":"2011-11-27T14:02:55.423Z","1.5.0":"2011-11-05T19:04:15.797Z","1.1.0":"2011-10-21T12:40:26.907Z","1.0.0":"2011-08-28T11:32:27.937Z"},"users":{"tivac":true,"charmander":true,"jswartwood":true,"doliveira":true,"devonning":true,"sbruchmann":true,"tunnckocore":true,"ttsuchiya":true,"stanzhai":true,"shanewholloway":true,"phuego":true,"piper0804":true,"joaocosta":true,"yasinaydin":true,"demian85":true,"deemstone":true,"jacoborus":true,"kulakowka":true,"ivanoats":true,"subchen":true,"tunderdomb":true,"shipengyan":true,"brentonhouse":true,"ninozhang":true,"xek":true,"ddffx":true,"koolkao":true,"amaynut":true,"goodseller":true,"coretool":true,"fotooo":true,"ocd_lionel":true,"parkerproject":true,"pandao":true,"tomekf":true,"maxidr":true,"edloidas":true,"pdedkov":true,"vaviloff":true,"robnov":true,"andrelion":true,"jokja":true,"vamakoda":true,"erincinci":true,"mccoyjordan":true,"bemace":true,"nonemoticoner":true,"xxsnake28":true,"thinhair":true,"preco21":true,"rubiadias":true,"anthonyvdg":true,"tommyzzm":true,"krambuhl":true,"xyyjk":true,"marsking":true,"pkout":true,"errhunter":true,"neo1":true,"danielbankhead":true,"ahvonenj":true,"mojaray2k":true,"jeffersonsouza":true,"monjer":true,"drewigg":true,"bapinney":true,"coolbong":true,"mirkoj":true,"rojo2":true,"emersonmx":true,"bluelovers":true,"gioele-antoci":true,"ukuli":true,"rocket0191":true,"tsxuehu":true,"logol":true,"bphanikumar":true,"harumambur":true,"scott.m.sarsfield":true,"ahmed-dinar":true,"yorusi":true,"leland-kwong":true,"bittercoffee":true,"zhenguo.zhao":true,"archibinario":true,"kaorun343":true,"shuoshubao":true,"pftom":true,"wolfram77":true,"leizongmin":true,"rajiff":true,"jasonwang1888":true,"rioli":true,"antixrist":true,"zeroknight":true,"tg-z":true},"author":{"name":"Felix Boehm","email":"me@feedic.com"},"repository":{"type":"git","url":"git://github.com/fb55/htmlparser2.git"},"versions":{"12.0.0":{"name":"htmlparser2","version":"12.0.0","description":"Fast & forgiving HTML/XML parser","keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"repository":{"type":"git","url":"git://github.com/fb55/htmlparser2.git"},"funding":["https://github.com/fb55/htmlparser2?sponsor=1",{"type":"github","url":"https://github.com/sponsors/fb55"}],"license":"MIT","author":{"name":"Felix Boehm","email":"me@feedic.com"},"sideEffects":false,"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./WebWritableStream":{"types":"./dist/WebWritableStream.d.ts","default":"./dist/WebWritableStream.js"},"./WritableStream":{"types":"./dist/WritableStream.d.ts","default":"./dist/WritableStream.js"}},"main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"build":"tsc","format":"npm run format:es && npm run format:biome","format:biome":"biome check --write .","format:es":"npm run lint:es -- --fix","lint":"npm run lint:es && npm run lint:ts && npm run lint:biome","lint:biome":"biome check .","lint:es":"eslint .","lint:ts":"tsc --noEmit","prepublishOnly":"npm run build","test":"npm run test:vi && npm run lint","test:vi":"vitest run"},"dependencies":{"domelementtype":"^3.0.0","domhandler":"^6.0.0","domutils":"^4.0.2","entities":"^8.0.0"},"devDependencies":{"@biomejs/biome":"^2.4.8","@feedic/eslint-config":"^0.3.1","@types/node":"^25.5.0","eslint":"^10.0.3","eslint-config-biome":"^2.1.3","typescript":"^5.9.3","typescript-eslint":"^8.57.1","vitest":"^4.1.0"},"engines":{"node":">=20.19.0"},"gitHead":"c73fec0c0586647cd1269d2598e2ba4203d0207f","_id":"htmlparser2@12.0.0","bugs":{"url":"https://github.com/fb55/htmlparser2/issues"},"homepage":"https://github.com/fb55/htmlparser2#readme","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"shasum":"6a679d0f57c525990f9cbad8a585b320ecc6d198","size":44710,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-12.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-12.0.0.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7d19ccf-db7c-4a59-8d26-d2b0d7f977ce"}},"directories":{},"maintainers":[{"name":"fb55","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/htmlparser2_12.0.0_1774048119840_0.268223020778972"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-20T23:08:39.985Z","publish_time":1774048119985,"_source_registry_name":"default","_cnpm_publish_time":1774048119985},"11.0.0":{"name":"htmlparser2","version":"11.0.0","description":"Fast & forgiving HTML/XML parser","keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"repository":{"type":"git","url":"git://github.com/fb55/htmlparser2.git"},"funding":["https://github.com/fb55/htmlparser2?sponsor=1",{"type":"github","url":"https://github.com/sponsors/fb55"}],"license":"MIT","author":{"name":"Felix Boehm","email":"me@feedic.com"},"sideEffects":false,"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./WebWritableStream":{"types":"./dist/WebWritableStream.d.ts","default":"./dist/WebWritableStream.js"},"./WritableStream":{"types":"./dist/WritableStream.d.ts","default":"./dist/WritableStream.js"}},"main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"build":"tsc","format":"npm run format:es && npm run format:biome","format:biome":"biome check --write .","format:es":"npm run lint:es -- --fix","lint":"npm run lint:es && npm run lint:ts && npm run lint:biome","lint:biome":"biome check .","lint:es":"eslint .","lint:ts":"tsc --noEmit","prepublishOnly":"npm run build","test":"npm run test:vi && npm run lint","test:vi":"vitest run"},"dependencies":{"domelementtype":"^3.0.0","domhandler":"^6.0.0","domutils":"^4.0.0","entities":"^8.0.0"},"devDependencies":{"@biomejs/biome":"^2.4.7","@feedic/eslint-config":"^0.3.1","@types/node":"^25.5.0","eslint":"^10.0.3","eslint-config-biome":"^2.1.3","typescript":"^5.9.3","typescript-eslint":"^8.57.1","vitest":"^4.1.0"},"engines":{"node":">=20.19.0"},"gitHead":"b781f6263c55296f24d908bdb6be94acc8480fe5","_id":"htmlparser2@11.0.0","bugs":{"url":"https://github.com/fb55/htmlparser2/issues"},"homepage":"https://github.com/fb55/htmlparser2#readme","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"shasum":"eae6059a5e6913a16164bc63c518a097c4d070ca","size":37316,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-11.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-11.0.0.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7d19ccf-db7c-4a59-8d26-d2b0d7f977ce"}},"directories":{},"maintainers":[{"name":"fb55","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/htmlparser2_11.0.0_1773919345697_0.973413915857956"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-19T11:22:25.892Z","publish_time":1773919345892,"_source_registry_name":"default","_cnpm_publish_time":1773919345892},"10.1.0":{"name":"htmlparser2","version":"10.1.0","description":"Fast & forgiving HTML/XML parser","keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"repository":{"type":"git","url":"git://github.com/fb55/htmlparser2.git"},"funding":["https://github.com/fb55/htmlparser2?sponsor=1",{"type":"github","url":"https://github.com/sponsors/fb55"}],"license":"MIT","author":{"name":"Felix Boehm","email":"me@feedic.com"},"sideEffects":false,"type":"module","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./WritableStream":{"import":{"types":"./dist/esm/WritableStream.d.ts","default":"./dist/esm/WritableStream.js"},"require":{"types":"./dist/commonjs/WritableStream.d.ts","default":"./dist/commonjs/WritableStream.js"}}},"main":"./dist/commonjs/index.js","module":"./dist/esm/index.js","types":"./dist/commonjs/index.d.ts","scripts":{"build":"tshy","format":"npm run format:es && npm run format:prettier","format:es":"npm run lint:es -- --fix","format:prettier":"npm run format:prettier:raw -- --write","format:prettier:raw":"prettier '**/*.{ts,md,json,yml}'","lint":"npm run lint:es && npm run lint:ts && npm run lint:prettier","lint:es":"eslint src","lint:prettier":"npm run format:prettier:raw -- --check","lint:ts":"tsc --noEmit","prepare":"npm run build","test":"npm run test:vi && npm run lint","test:vi":"vitest run"},"prettier":{"tabWidth":4},"dependencies":{"domelementtype":"^2.3.0","domhandler":"^5.0.3","domutils":"^3.2.2","entities":"^7.0.1"},"devDependencies":{"@eslint/js":"^9.39.2","@types/node":"^25.0.9","@vitest/coverage-v8":"^4.0.17","eslint":"^9.39.2","eslint-config-prettier":"^10.1.8","eslint-plugin-n":"^17.23.2","eslint-plugin-unicorn":"^62.0.0","globals":"^17.0.0","prettier":"^3.8.0","tshy":"^3.1.0","typescript":"^5.9.3","typescript-eslint":"^8.53.1","vitest":"^4.0.12"},"tshy":{"exclude":["**/*.spec.ts","**/__fixtures__/*","**/__tests__/*","**/__snapshots__/*"],"exports":{".":"./src/index.ts","./WritableStream":"./src/WritableStream.ts"}},"gitHead":"57ace50bf6eb3bfab0468deafe10d0a8a2f233aa","_id":"htmlparser2@10.1.0","bugs":{"url":"https://github.com/fb55/htmlparser2/issues"},"homepage":"https://github.com/fb55/htmlparser2#readme","_nodeVersion":"25.3.0","_npmVersion":"11.7.0","dist":{"shasum":"fe3f2e12c73b6e462d4e10395db9c1119e4d6ae4","size":38422,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-10.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-10.1.0.tgz"},"_npmUser":{"name":"feedic","email":"me@feedic.com"},"directories":{},"maintainers":[{"name":"fb55","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/htmlparser2_10.1.0_1769005112724_0.9971482421145217"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-21T14:18:32.889Z","publish_time":1769005112889,"_source_registry_name":"default","_cnpm_publish_time":1769005112889},"10.0.0":{"name":"htmlparser2","version":"10.0.0","description":"Fast & forgiving HTML/XML parser","keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"repository":{"type":"git","url":"git://github.com/fb55/htmlparser2.git"},"funding":["https://github.com/fb55/htmlparser2?sponsor=1",{"type":"github","url":"https://github.com/sponsors/fb55"}],"license":"MIT","author":{"name":"Felix Boehm","email":"me@feedic.com"},"sideEffects":false,"type":"module","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./WritableStream":{"import":{"types":"./dist/esm/WritableStream.d.ts","default":"./dist/esm/WritableStream.js"},"require":{"types":"./dist/commonjs/WritableStream.d.ts","default":"./dist/commonjs/WritableStream.js"}}},"main":"./dist/commonjs/index.js","module":"./dist/esm/index.js","types":"./dist/commonjs/index.d.ts","scripts":{"build":"tshy","format":"npm run format:es && npm run format:prettier","format:es":"npm run lint:es -- --fix","format:prettier":"npm run format:prettier:raw -- --write","format:prettier:raw":"prettier '**/*.{ts,md,json,yml}'","lint":"npm run lint:es && npm run lint:ts && npm run lint:prettier","lint:es":"eslint src","lint:prettier":"npm run format:prettier:raw -- --check","lint:ts":"tsc --noEmit","prepare":"npm run build","test":"npm run test:vi && npm run lint","test:vi":"vitest run"},"prettier":{"tabWidth":4},"dependencies":{"domelementtype":"^2.3.0","domhandler":"^5.0.3","domutils":"^3.2.1","entities":"^6.0.0"},"devDependencies":{"@types/node":"^22.10.2","@typescript-eslint/eslint-plugin":"^8.18.1","@typescript-eslint/parser":"^8.18.1","@vitest/coverage-v8":"^2.1.8","eslint":"^8.57.1","eslint-config-prettier":"^9.1.0","eslint-plugin-n":"^17.15.1","eslint-plugin-unicorn":"^56.0.1","prettier":"^3.4.2","tshy":"^3.0.2","typescript":"^5.7.2","vitest":"^2.0.2"},"tshy":{"exclude":["**/*.spec.ts","**/__fixtures__/*","**/__tests__/*","**/__snapshots__/*"],"exports":{".":"./src/index.ts","./WritableStream":"./src/WritableStream.ts"}},"_id":"htmlparser2@10.0.0","gitHead":"1e81e728e841313bd284a59370d3313e946e1007","bugs":{"url":"https://github.com/fb55/htmlparser2/issues"},"homepage":"https://github.com/fb55/htmlparser2#readme","_nodeVersion":"23.5.0","_npmVersion":"11.0.0","dist":{"shasum":"77ad249037b66bf8cc99c6e286ef73b83aeb621d","size":62973,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-10.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-10.0.0.tgz"},"_npmUser":{"name":"feedic","email":"me@feedic.com"},"directories":{},"maintainers":[{"name":"fb55","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/htmlparser2_10.0.0_1735037318688_0.16038163225103386"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-12-24T10:48:38.846Z","publish_time":1735037318846,"_source_registry_name":"default","_cnpm_publish_time":1735037318846},"9.1.0":{"name":"htmlparser2","description":"Fast & forgiving HTML/XML parser","version":"9.1.0","author":{"name":"Felix Boehm","email":"me@feedic.com"},"funding":["https://github.com/fb55/htmlparser2?sponsor=1",{"type":"github","url":"https://github.com/sponsors/fb55"}],"license":"MIT","sideEffects":false,"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"repository":{"type":"git","url":"git://github.com/fb55/htmlparser2.git"},"directories":{"lib":"lib/"},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/esm/index.js","exports":{".":{"require":"./lib/index.js","import":"./lib/esm/index.js"},"./lib/WritableStream":{"require":"./lib/WritableStream.js","import":"./lib/esm/WritableStream.js"}},"scripts":{"test":"npm run test:jest && npm run lint","test:jest":"jest","lint":"npm run lint:es && npm run lint:prettier","lint:es":"eslint src","lint:prettier":"npm run format:prettier:raw -- --check","format":"npm run format:es && npm run format:prettier","format:es":"npm run lint:es -- --fix","format:prettier":"npm run format:prettier:raw -- --write","format:prettier:raw":"prettier '**/*.{ts,md,json,yml}'","build":"npm run build:cjs && npm run build:esm","build:cjs":"tsc --sourceRoot https://raw.githubusercontent.com/fb55/htmlparser2/$(git rev-parse HEAD)/src/","build:esm":"npm run build:cjs -- --module esnext --target es2019 --outDir lib/esm && echo '{\"type\":\"module\"}' > lib/esm/package.json","prepare":"npm run build"},"dependencies":{"domelementtype":"^2.3.0","domhandler":"^5.0.3","domutils":"^3.1.0","entities":"^4.5.0"},"devDependencies":{"@types/jest":"^29.5.11","@types/node":"^20.10.6","@typescript-eslint/eslint-plugin":"^6.17.0","@typescript-eslint/parser":"^6.17.0","eslint":"^8.56.0","eslint-config-prettier":"^9.1.0","eslint-plugin-n":"^16.6.1","eslint-plugin-unicorn":"^50.0.1","jest":"^29.7.0","prettier":"^3.1.1","ts-jest":"^29.1.1","typescript":"^5.3.3"},"jest":{"preset":"ts-jest","testEnvironment":"node","coverageProvider":"v8","moduleNameMapper":{"^(.*)\\.js$":["$1","$1.js"]}},"prettier":{"tabWidth":4},"_id":"htmlparser2@9.1.0","gitHead":"e2939a6c7b05d5c4845b4a2e458a4fc0a65a321d","bugs":{"url":"https://github.com/fb55/htmlparser2/issues"},"homepage":"https://github.com/fb55/htmlparser2#readme","_nodeVersion":"21.5.0","_npmVersion":"10.2.4","dist":{"shasum":"cdb498d8a75a51f739b61d3f718136c369bc8c23","size":32550,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-9.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-9.1.0.tgz"},"_npmUser":{"name":"feedic","email":"me@feedic.com"},"maintainers":[{"name":"fb55","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/htmlparser2_9.1.0_1704452647854_0.9013303979546343"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-01-05T11:04:08.039Z","publish_time":1704452648039,"_source_registry_name":"default","_cnpm_publish_time":1704452648039},"9.0.0":{"name":"htmlparser2","description":"Fast & forgiving HTML/XML parser","version":"9.0.0","author":{"name":"Felix Boehm","email":"me@feedic.com"},"funding":["https://github.com/fb55/htmlparser2?sponsor=1",{"type":"github","url":"https://github.com/sponsors/fb55"}],"license":"MIT","sideEffects":false,"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"repository":{"type":"git","url":"git://github.com/fb55/htmlparser2.git"},"directories":{"lib":"lib/"},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/esm/index.js","exports":{".":{"require":"./lib/index.js","import":"./lib/esm/index.js"},"./lib/WritableStream":{"require":"./lib/WritableStream.js","import":"./lib/esm/WritableStream.js"}},"scripts":{"test":"npm run test:jest && npm run lint","test:jest":"jest","lint":"npm run lint:es && npm run lint:prettier","lint:es":"eslint src","lint:prettier":"npm run format:prettier:raw -- --check","format":"npm run format:es && npm run format:prettier","format:es":"npm run lint:es -- --fix","format:prettier":"npm run format:prettier:raw -- --write","format:prettier:raw":"prettier '**/*.{ts,md,json,yml}'","build":"npm run build:cjs && npm run build:esm","build:cjs":"tsc --sourceRoot https://raw.githubusercontent.com/fb55/htmlparser2/$(git rev-parse HEAD)/src/","build:esm":"npm run build:cjs -- --module esnext --target es2019 --outDir lib/esm && echo '{\"type\":\"module\"}' > lib/esm/package.json","prepare":"npm run build"},"dependencies":{"domelementtype":"^2.3.0","domhandler":"^5.0.3","domutils":"^3.1.0","entities":"^4.5.0"},"devDependencies":{"@types/jest":"^29.5.1","@types/node":"^20.1.1","@typescript-eslint/eslint-plugin":"^5.59.5","@typescript-eslint/parser":"^5.59.5","eslint":"^8.40.0","eslint-config-prettier":"^8.8.0","eslint-plugin-n":"^15.7.0","eslint-plugin-unicorn":"^47.0.0","jest":"^29.5.0","prettier":"^2.8.8","ts-jest":"^29.1.0","typescript":"^5.0.4"},"jest":{"preset":"ts-jest","testEnvironment":"node","coverageProvider":"v8","moduleNameMapper":{"^(.*)\\.js$":["$1","$1.js"]}},"prettier":{"tabWidth":4},"gitHead":"7475934d4062d7eb86c534c035ddac6146e15780","bugs":{"url":"https://github.com/fb55/htmlparser2/issues"},"homepage":"https://github.com/fb55/htmlparser2#readme","_id":"htmlparser2@9.0.0","_nodeVersion":"20.0.0","_npmVersion":"9.6.4","dist":{"shasum":"e431142b7eeb1d91672742dea48af8ac7140cddb","size":32259,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-9.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-9.0.0.tgz"},"_npmUser":{"name":"feedic","email":"me@feedic.com"},"maintainers":[{"name":"fb55","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/htmlparser2_9.0.0_1683708953799_0.804680567378983"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-05-10T08:55:53.962Z","publish_time":1683708953962,"_source_registry_name":"default","_cnpm_publish_time":1683708953962},"8.0.2":{"name":"htmlparser2","description":"Fast & forgiving HTML/XML parser","version":"8.0.2","author":{"name":"Felix Boehm","email":"me@feedic.com"},"funding":["https://github.com/fb55/htmlparser2?sponsor=1",{"type":"github","url":"https://github.com/sponsors/fb55"}],"license":"MIT","sideEffects":false,"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"repository":{"type":"git","url":"git://github.com/fb55/htmlparser2.git"},"directories":{"lib":"lib/"},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/esm/index.js","exports":{".":{"require":"./lib/index.js","import":"./lib/esm/index.js"},"./lib/WritableStream":{"require":"./lib/WritableStream.js","import":"./lib/esm/WritableStream.js"}},"scripts":{"test":"npm run test:jest && npm run lint","test:jest":"jest","lint":"npm run lint:es && npm run lint:prettier","lint:es":"eslint src","lint:prettier":"npm run format:prettier:raw -- --check","format":"npm run format:es && npm run format:prettier","format:es":"npm run lint:es -- --fix","format:prettier":"npm run format:prettier:raw -- --write","format:prettier:raw":"prettier '**/*.{ts,md,json,yml}'","build":"npm run build:cjs && npm run build:esm","build:cjs":"tsc --sourceRoot https://raw.githubusercontent.com/fb55/htmlparser2/$(git rev-parse HEAD)/src/","build:esm":"npm run build:cjs -- --module esnext --target es2019 --outDir lib/esm && echo '{\"type\":\"module\"}' > lib/esm/package.json","prepare":"npm run build"},"dependencies":{"domelementtype":"^2.3.0","domhandler":"^5.0.3","domutils":"^3.0.1","entities":"^4.4.0"},"devDependencies":{"@types/jest":"^29.5.0","@types/node":"^18.15.5","@typescript-eslint/eslint-plugin":"^5.56.0","@typescript-eslint/parser":"^5.56.0","eslint":"^8.36.0","eslint-config-prettier":"^8.8.0","eslint-plugin-n":"^15.6.1","eslint-plugin-unicorn":"^46.0.0","jest":"^29.5.0","prettier":"^2.8.6","ts-jest":"^29.0.5","typescript":"^4.9.5"},"jest":{"preset":"ts-jest","testEnvironment":"node","coverageProvider":"v8","moduleNameMapper":{"^(.*)\\.js$":["$1","$1.js"]}},"prettier":{"tabWidth":4},"gitHead":"c123610e003a1eaebc61febed01cabb6e41eb658","bugs":{"url":"https://github.com/fb55/htmlparser2/issues"},"homepage":"https://github.com/fb55/htmlparser2#readme","_id":"htmlparser2@8.0.2","_nodeVersion":"19.8.1","_npmVersion":"9.5.1","dist":{"shasum":"f002151705b383e62433b5cf466f5b716edaec21","size":38519,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-8.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-8.0.2.tgz"},"_npmUser":{"name":"feedic","email":"me@feedic.com"},"maintainers":[{"name":"fb55","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/htmlparser2_8.0.2_1679528171519_0.34988487049182515"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-03-22T23:36:11.745Z","publish_time":1679528171745,"_cnpm_publish_time":1679528171745},"8.0.1":{"name":"htmlparser2","description":"Fast & forgiving HTML/XML parser","version":"8.0.1","author":{"name":"Felix Boehm","email":"me@feedic.com"},"funding":["https://github.com/fb55/htmlparser2?sponsor=1",{"type":"github","url":"https://github.com/sponsors/fb55"}],"license":"MIT","sideEffects":false,"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"repository":{"type":"git","url":"git://github.com/fb55/htmlparser2.git"},"directories":{"lib":"lib/"},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/esm/index.js","exports":{".":{"require":"./lib/index.js","import":"./lib/esm/index.js"},"./lib/WritableStream":{"require":"./lib/WritableStream.js","import":"./lib/esm/WritableStream.js"}},"scripts":{"test":"npm run test:jest && npm run lint","test:jest":"jest","lint":"npm run lint:es && npm run lint:prettier","lint:es":"eslint src","lint:prettier":"npm run format:prettier:raw -- --check","format":"npm run format:es && npm run format:prettier","format:es":"npm run lint:es -- --fix","format:prettier":"npm run format:prettier:raw -- --write","format:prettier:raw":"prettier '**/*.{ts,md,json,yml}'","build":"npm run build:cjs && npm run build:esm","build:cjs":"tsc --sourceRoot https://raw.githubusercontent.com/fb55/htmlparser2/$(git rev-parse HEAD)/src/","build:esm":"npm run build:cjs -- --module esnext --target es2019 --outDir lib/esm && echo '{\"type\":\"module\"}' > lib/esm/package.json","prepare":"npm run build"},"dependencies":{"domelementtype":"^2.3.0","domhandler":"^5.0.2","domutils":"^3.0.1","entities":"^4.3.0"},"devDependencies":{"@types/jest":"^27.4.1","@types/node":"^17.0.30","@typescript-eslint/eslint-plugin":"^5.21.0","@typescript-eslint/parser":"^5.21.0","eslint":"^8.14.0","eslint-config-prettier":"^8.5.0","jest":"^27.5.1","prettier":"^2.6.2","ts-jest":"^27.1.4","typescript":"^4.6.4"},"jest":{"preset":"ts-jest","testEnvironment":"node","coverageProvider":"v8","moduleNameMapper":{"^(.*)\\.js$":"$1"}},"prettier":{"tabWidth":4},"gitHead":"4763205746cd80120b5d2b69041197a394d24ba9","bugs":{"url":"https://github.com/fb55/htmlparser2/issues"},"homepage":"https://github.com/fb55/htmlparser2#readme","_id":"htmlparser2@8.0.1","_nodeVersion":"18.0.0","_npmVersion":"8.6.0","dist":{"shasum":"abaa985474fcefe269bc761a779b544d7196d010","size":38287,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-8.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-8.0.1.tgz"},"_npmUser":{"name":"feedic","email":"me@feedic.com"},"maintainers":[{"name":"fb55","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/htmlparser2_8.0.1_1651247028073_0.4395411711854096"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-04-29T16:06:17.654Z","publish_time":1651247028277,"_cnpm_publish_time":1651247028277},"8.0.0":{"name":"htmlparser2","description":"Fast & forgiving HTML/XML parser","version":"8.0.0","author":{"name":"Felix Boehm","email":"me@feedic.com"},"funding":["https://github.com/fb55/htmlparser2?sponsor=1",{"type":"github","url":"https://github.com/sponsors/fb55"}],"license":"MIT","sideEffects":false,"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"repository":{"type":"git","url":"git://github.com/fb55/htmlparser2.git"},"directories":{"lib":"lib/"},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/esm/index.js","exports":{"require":"./lib/index.js","import":"./lib/esm/index.js"},"scripts":{"test":"npm run test:jest && npm run lint","test:jest":"jest","lint":"npm run lint:es && npm run lint:prettier","lint:es":"eslint src","lint:prettier":"npm run format:prettier:raw -- --check","format":"npm run format:es && npm run format:prettier","format:es":"npm run lint:es -- --fix","format:prettier":"npm run format:prettier:raw -- --write","format:prettier:raw":"prettier '**/*.{ts,md,json,yml}'","build":"npm run build:cjs && npm run build:esm","build:cjs":"tsc --sourceRoot https://raw.githubusercontent.com/fb55/htmlparser2/$(git rev-parse HEAD)/src/","build:esm":"npm run build:cjs -- --module esnext --target es2019 --outDir lib/esm && echo '{\"type\":\"module\"}' > lib/esm/package.json","prepare":"npm run build"},"dependencies":{"domelementtype":"^2.3.0","domhandler":"^5.0.2","domutils":"^3.0.1","entities":"^4.3.0"},"devDependencies":{"@types/jest":"^27.4.1","@types/node":"^17.0.25","@typescript-eslint/eslint-plugin":"^5.20.0","@typescript-eslint/parser":"^5.20.0","eslint":"^8.13.0","eslint-config-prettier":"^8.5.0","jest":"^27.5.1","prettier":"^2.6.2","ts-jest":"^27.1.4","typescript":"^4.6.3"},"jest":{"preset":"ts-jest","testEnvironment":"node","coverageProvider":"v8","moduleNameMapper":{"^(.*)\\.js$":"$1"}},"prettier":{"tabWidth":4},"gitHead":"8ccc67c159d10798a319a925bae7d21b70b0e65c","bugs":{"url":"https://github.com/fb55/htmlparser2/issues"},"homepage":"https://github.com/fb55/htmlparser2#readme","_id":"htmlparser2@8.0.0","_nodeVersion":"17.9.0","_npmVersion":"8.5.5","dist":{"shasum":"4f7001c35b4273ee40b78d1d332c204319e5f13e","size":38266,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-8.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-8.0.0.tgz"},"_npmUser":{"name":"feedic","email":"me@feedic.com"},"maintainers":[{"name":"fb55","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/htmlparser2_8.0.0_1650714278856_0.28922918152635235"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-04-23T11:44:43.943Z","publish_time":1650714279014,"_cnpm_publish_time":1650714279014},"7.2.0":{"name":"htmlparser2","description":"Fast & forgiving HTML/XML parser","version":"7.2.0","author":{"name":"Felix Boehm","email":"me@feedic.com"},"funding":["https://github.com/fb55/htmlparser2?sponsor=1",{"type":"github","url":"https://github.com/sponsors/fb55"}],"license":"MIT","sideEffects":false,"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"repository":{"type":"git","url":"git://github.com/fb55/htmlparser2.git"},"directories":{"lib":"lib/"},"main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"npm run test:jest && npm run lint","test:jest":"jest","lint":"npm run lint:es && npm run lint:prettier","lint:es":"eslint src","lint:prettier":"npm run format:prettier:raw -- --check","format":"npm run format:es && npm run format:prettier","format:es":"npm run lint:es -- --fix","format:prettier":"npm run format:prettier:raw -- --write","format:prettier:raw":"prettier '**/*.{ts,md,json,yml}'","build":"tsc","prepare":"npm run build"},"dependencies":{"domelementtype":"^2.0.1","domhandler":"^4.2.2","domutils":"^2.8.0","entities":"^3.0.1"},"devDependencies":{"@types/jest":"^27.0.2","@types/node":"^16.11.7","@typescript-eslint/eslint-plugin":"^5.3.1","@typescript-eslint/parser":"^5.3.1","eslint":"^8.2.0","eslint-config-prettier":"^8.1.0","jest":"^27.3.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.4.4"},"jest":{"preset":"ts-jest","testEnvironment":"node"},"prettier":{"tabWidth":4},"gitHead":"e7cf231a6d2b3e139e231a284bf85c3c0ea34221","bugs":{"url":"https://github.com/fb55/htmlparser2/issues"},"homepage":"https://github.com/fb55/htmlparser2#readme","_id":"htmlparser2@7.2.0","_nodeVersion":"17.0.1","_npmVersion":"8.1.0","dist":{"shasum":"8817cdea38bbc324392a90b1990908e81a65f5a5","size":21582,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-7.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-7.2.0.tgz"},"_npmUser":{"name":"feedic","email":"me@feedic.com"},"maintainers":[{"name":"fb55","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/htmlparser2_7.2.0_1636640818977_0.7646564233956279"},"_hasShrinkwrap":false,"publish_time":1636640819137,"_cnpm_publish_time":1636640819137},"7.1.2":{"name":"htmlparser2","description":"Fast & forgiving HTML/XML parser","version":"7.1.2","author":{"name":"Felix Boehm","email":"me@feedic.com"},"funding":["https://github.com/fb55/htmlparser2?sponsor=1",{"type":"github","url":"https://github.com/sponsors/fb55"}],"license":"MIT","sideEffects":false,"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"repository":{"type":"git","url":"git://github.com/fb55/htmlparser2.git"},"directories":{"lib":"lib/"},"main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"npm run test:jest && npm run lint","test:jest":"jest","lint":"npm run lint:es && npm run lint:prettier","lint:es":"eslint src","lint:prettier":"npm run format:prettier:raw -- --check","format":"npm run format:es && npm run format:prettier","format:es":"npm run lint:es -- --fix","format:prettier":"npm run format:prettier:raw -- --write","format:prettier:raw":"prettier '**/*.{ts,md,json,yml}'","build":"tsc","prepare":"npm run build"},"dependencies":{"domelementtype":"^2.0.1","domhandler":"^4.2.2","domutils":"^2.8.0","entities":"^3.0.1"},"devDependencies":{"@types/jest":"^27.0.1","@types/node":"^16.9.1","@typescript-eslint/eslint-plugin":"^4.31.0","@typescript-eslint/parser":"^4.31.0","eslint":"^7.32.0","eslint-config-prettier":"^8.1.0","jest":"^27.1.1","prettier":"^2.4.0","ts-jest":"^27.0.5","typescript":"^4.4.2"},"jest":{"preset":"ts-jest","testEnvironment":"node"},"prettier":{"tabWidth":4},"gitHead":"4622043417dfe7b5e8dfa874f5005765bf080a74","bugs":{"url":"https://github.com/fb55/htmlparser2/issues"},"homepage":"https://github.com/fb55/htmlparser2#readme","_id":"htmlparser2@7.1.2","_nodeVersion":"16.9.0","_npmVersion":"7.21.1","dist":{"shasum":"587923d38f03bc89e03076e00cba2c7473f37f7c","size":21294,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-7.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-7.1.2.tgz"},"_npmUser":{"name":"feedic","email":"me@feedic.com"},"maintainers":[{"name":"fb55","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/htmlparser2_7.1.2_1631386237326_0.8253889121052866"},"_hasShrinkwrap":false,"publish_time":1631386237500,"_cnpm_publish_time":1631386237500},"7.1.1":{"name":"htmlparser2","description":"Fast & forgiving HTML/XML parser","version":"7.1.1","author":{"name":"Felix Boehm","email":"me@feedic.com"},"funding":["https://github.com/fb55/htmlparser2?sponsor=1",{"type":"github","url":"https://github.com/sponsors/fb55"}],"license":"MIT","sideEffects":false,"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"repository":{"type":"git","url":"git://github.com/fb55/htmlparser2.git"},"directories":{"lib":"lib/"},"main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"npm run test:jest && npm run lint","test:jest":"jest","lint":"npm run lint:es && npm run lint:prettier","lint:es":"eslint src","lint:prettier":"npm run format:prettier:raw -- --check","format":"npm run format:es && npm run format:prettier","format:es":"npm run lint:es -- --fix","format:prettier":"npm run format:prettier:raw -- --write","format:prettier:raw":"prettier '**/*.{ts,md,json,yml}'","build":"tsc","prepare":"npm run build"},"dependencies":{"domelementtype":"^2.0.1","domhandler":"^4.0.0","domutils":"^2.8.0","entities":"^3.0.1"},"devDependencies":{"@types/jest":"^27.0.1","@types/node":"^16.7.2","@typescript-eslint/eslint-plugin":"^4.29.3","@typescript-eslint/parser":"^4.29.3","eslint":"^7.32.0","eslint-config-prettier":"^8.1.0","jest":"^27.1.0","prettier":"^2.1.1","ts-jest":"^27.0.5","typescript":"^4.4.2"},"jest":{"preset":"ts-jest","testEnvironment":"node"},"prettier":{"tabWidth":4},"gitHead":"f15b7bdb82400b33b4131b346fdd55358d001ae4","bugs":{"url":"https://github.com/fb55/htmlparser2/issues"},"homepage":"https://github.com/fb55/htmlparser2#readme","_id":"htmlparser2@7.1.1","_nodeVersion":"16.8.0","_npmVersion":"7.21.1","dist":{"shasum":"ef251d16e5b40818ba162aa24bc051c297eb3f76","size":21278,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-7.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-7.1.1.tgz"},"_npmUser":{"name":"feedic","email":"me@feedic.com"},"maintainers":[{"name":"fb55","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/htmlparser2_7.1.1_1630242639870_0.7427905427790629"},"_hasShrinkwrap":false,"publish_time":1630242640072,"_cnpm_publish_time":1630242640072},"7.1.0":{"name":"htmlparser2","description":"Fast & forgiving HTML/XML parser","version":"7.1.0","author":{"name":"Felix Boehm","email":"me@feedic.com"},"funding":["https://github.com/fb55/htmlparser2?sponsor=1",{"type":"github","url":"https://github.com/sponsors/fb55"}],"license":"MIT","sideEffects":false,"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"repository":{"type":"git","url":"git://github.com/fb55/htmlparser2.git"},"directories":{"lib":"lib/"},"main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"npm run test:jest && npm run lint","test:jest":"jest","lint":"npm run lint:es && npm run lint:prettier","lint:es":"eslint src","lint:prettier":"npm run format:prettier:raw -- --check","format":"npm run format:es && npm run format:prettier","format:es":"npm run lint:es -- --fix","format:prettier":"npm run format:prettier:raw -- --write","format:prettier:raw":"prettier '**/*.{ts,md,json,yml}'","build":"tsc","prepare":"npm run build"},"dependencies":{"domelementtype":"^2.0.1","domhandler":"^4.0.0","domutils":"^2.8.0","entities":"^3.0.1"},"devDependencies":{"@types/jest":"^27.0.1","@types/node":"^16.7.2","@typescript-eslint/eslint-plugin":"^4.29.3","@typescript-eslint/parser":"^4.29.3","eslint":"^7.32.0","eslint-config-prettier":"^8.1.0","jest":"^27.1.0","prettier":"^2.1.1","ts-jest":"^27.0.5","typescript":"^4.4.2"},"jest":{"preset":"ts-jest","testEnvironment":"node"},"prettier":{"tabWidth":4},"gitHead":"0ae35d620d8767e8f673c5bbeab40ce995928850","bugs":{"url":"https://github.com/fb55/htmlparser2/issues"},"homepage":"https://github.com/fb55/htmlparser2#readme","_id":"htmlparser2@7.1.0","_nodeVersion":"16.6.2","_npmVersion":"7.20.3","dist":{"shasum":"89675c268da12ab373e69b887f8be4f18e1ae158","size":21271,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-7.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-7.1.0.tgz"},"_npmUser":{"name":"feedic","email":"me@feedic.com"},"maintainers":[{"name":"fb55","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/htmlparser2_7.1.0_1630107647516_0.3986362598441333"},"_hasShrinkwrap":false,"publish_time":1630107647669,"_cnpm_publish_time":1630107647669},"7.0.0":{"name":"htmlparser2","description":"Fast & forgiving HTML/XML parser","version":"7.0.0","author":{"name":"Felix Boehm","email":"me@feedic.com"},"funding":["https://github.com/fb55/htmlparser2?sponsor=1",{"type":"github","url":"https://github.com/sponsors/fb55"}],"license":"MIT","sideEffects":false,"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"repository":{"type":"git","url":"git://github.com/fb55/htmlparser2.git"},"directories":{"lib":"lib/"},"main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"npm run test:jest && npm run lint","test:jest":"jest","lint":"npm run lint:es && npm run lint:prettier","lint:es":"eslint src","lint:prettier":"npm run format:prettier:raw -- --check","format":"npm run format:es && npm run format:prettier","format:es":"npm run lint:es -- --fix","format:prettier":"npm run format:prettier:raw -- --write","format:prettier:raw":"prettier '**/*.{ts,md,json,yml}'","build":"tsc","prepare":"npm run build"},"dependencies":{"domelementtype":"^2.0.1","domhandler":"^4.0.0","domutils":"^2.5.2","entities":"^3.0.1"},"devDependencies":{"@types/jest":"^27.0.1","@types/node":"^16.6.2","@typescript-eslint/eslint-plugin":"^4.29.2","@typescript-eslint/parser":"^4.29.2","eslint":"^7.32.0","eslint-config-prettier":"^8.1.0","jest":"^27.0.1","prettier":"^2.1.1","ts-jest":"^27.0.5","typescript":"^4.3.5"},"jest":{"preset":"ts-jest","testEnvironment":"node"},"prettier":{"tabWidth":4},"gitHead":"d1b010b59acf4b2f81ab0bffe04e12ce2cb89ea8","bugs":{"url":"https://github.com/fb55/htmlparser2/issues"},"homepage":"https://github.com/fb55/htmlparser2#readme","_id":"htmlparser2@7.0.0","_nodeVersion":"16.6.2","_npmVersion":"7.20.3","dist":{"shasum":"ba2d1f7aea9838abd8158bb76c4f3b56d4170b43","size":23828,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-7.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-7.0.0.tgz"},"_npmUser":{"name":"feedic","email":"me@feedic.com"},"maintainers":[{"name":"fb55","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/htmlparser2_7.0.0_1629489563667_0.6416858290640934"},"_hasShrinkwrap":false,"publish_time":1629489563845,"_cnpm_publish_time":1629489563845},"6.1.0":{"name":"htmlparser2","description":"Fast & forgiving HTML/XML parser","version":"6.1.0","author":{"name":"Felix Boehm","email":"me@feedic.com"},"funding":["https://github.com/fb55/htmlparser2?sponsor=1",{"type":"github","url":"https://github.com/sponsors/fb55"}],"license":"MIT","sideEffects":false,"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"repository":{"type":"git","url":"git://github.com/fb55/htmlparser2.git"},"directories":{"lib":"lib/"},"main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"jest --coverage","lint":"npm run lint:es && npm run lint:prettier","lint:es":"eslint src","lint:prettier":"npm run format:prettier:raw -- --check","format":"npm run format:es && npm run format:prettier","format:es":"npm run lint:es -- --fix","format:prettier":"npm run format:prettier:raw -- --write","format:prettier:raw":"prettier '**/*.{ts,md,json,yml}'","build":"tsc","prepare":"npm run build"},"dependencies":{"domelementtype":"^2.0.1","domhandler":"^4.0.0","domutils":"^2.5.2","entities":"^2.0.0"},"devDependencies":{"@types/jest":"^26.0.0","@types/node":"^14.0.5","@typescript-eslint/eslint-plugin":"^4.9.1","@typescript-eslint/parser":"^4.9.1","eslint":"^7.15.0","eslint-config-prettier":"^8.1.0","jest":"^26.0.1","prettier":"^2.1.1","ts-jest":"^26.0.0","typescript":"^4.0.2"},"jest":{"preset":"ts-jest","testEnvironment":"node"},"prettier":{"tabWidth":4},"gitHead":"24470b874800b508b06ddca249530063cbe6f759","bugs":{"url":"https://github.com/fb55/htmlparser2/issues"},"homepage":"https://github.com/fb55/htmlparser2#readme","_id":"htmlparser2@6.1.0","_nodeVersion":"15.11.0","_npmVersion":"7.9.0","dist":{"shasum":"c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7","size":23079,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-6.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-6.1.0.tgz"},"_npmUser":{"name":"feedic","email":"me@feedic.com"},"maintainers":[{"name":"fb55","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/htmlparser2_6.1.0_1617914818651_0.5944600826545317"},"_hasShrinkwrap":false,"publish_time":1617914818818,"_cnpm_publish_time":1617914818818},"6.0.1":{"name":"htmlparser2","description":"Fast & forgiving HTML/XML parser","version":"6.0.1","author":{"name":"Felix Boehm","email":"me@feedic.com"},"funding":["https://github.com/fb55/htmlparser2?sponsor=1",{"type":"github","url":"https://github.com/sponsors/fb55"}],"license":"MIT","sideEffects":false,"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"repository":{"type":"git","url":"git://github.com/fb55/htmlparser2.git"},"directories":{"lib":"lib/"},"main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"jest --coverage","lint":"npm run lint:es && npm run lint:prettier","lint:es":"eslint src","lint:prettier":"npm run format:prettier:raw -- --check","format":"npm run format:es && npm run format:prettier","format:es":"npm run lint:es -- --fix","format:prettier":"npm run format:prettier:raw -- --write","format:prettier:raw":"prettier '**/*.{ts,md,json,yml}'","build":"tsc","prepare":"npm run build"},"dependencies":{"domelementtype":"^2.0.1","domhandler":"^4.0.0","domutils":"^2.4.4","entities":"^2.0.0"},"devDependencies":{"@types/jest":"^26.0.0","@types/node":"^14.0.5","@typescript-eslint/eslint-plugin":"^4.9.1","@typescript-eslint/parser":"^4.9.1","eslint":"^7.15.0","eslint-config-prettier":"^8.1.0","jest":"^26.0.1","prettier":"^2.1.1","ts-jest":"^26.0.0","typescript":"^4.0.2"},"jest":{"preset":"ts-jest","testEnvironment":"node"},"prettier":{"tabWidth":4},"gitHead":"61b12cbb57093c2db2056570ff9a06da0cc956f7","bugs":{"url":"https://github.com/fb55/htmlparser2/issues"},"homepage":"https://github.com/fb55/htmlparser2#readme","_id":"htmlparser2@6.0.1","_nodeVersion":"15.10.0","_npmVersion":"7.5.3","dist":{"shasum":"422521231ef6d42e56bd411da8ba40aa36e91446","size":22938,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-6.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-6.0.1.tgz"},"_npmUser":{"name":"feedic","email":"me@feedic.com"},"maintainers":[{"name":"fb55","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/htmlparser2_6.0.1_1615144912503_0.5386124844693201"},"_hasShrinkwrap":false,"publish_time":1615144912666,"_cnpm_publish_time":1615144912666},"6.0.0":{"name":"htmlparser2","description":"Fast & forgiving HTML/XML parser","version":"6.0.0","author":{"name":"Felix Boehm","email":"me@feedic.com"},"funding":["https://github.com/fb55/htmlparser2?sponsor=1",{"type":"github","url":"https://github.com/sponsors/fb55"}],"license":"MIT","sideEffects":false,"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"repository":{"type":"git","url":"git://github.com/fb55/htmlparser2.git"},"directories":{"lib":"lib/"},"main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"jest --coverage","lint":"npm run lint:es && npm run lint:prettier","lint:es":"eslint src","lint:prettier":"npm run format:prettier:raw -- --check","format":"npm run format:es && npm run format:prettier","format:es":"npm run lint:es -- --fix","format:prettier":"npm run format:prettier:raw -- --write","format:prettier:raw":"prettier '**/*.{ts,md,json,yml}'","build":"tsc","prepare":"npm run build"},"dependencies":{"domelementtype":"^2.0.1","domhandler":"^4.0.0","domutils":"^2.4.4","entities":"^2.0.0"},"devDependencies":{"@types/jest":"^26.0.0","@types/node":"^14.0.5","@typescript-eslint/eslint-plugin":"^4.9.1","@typescript-eslint/parser":"^4.9.1","eslint":"^7.15.0","eslint-config-prettier":"^7.0.0","jest":"^26.0.1","prettier":"^2.1.1","ts-jest":"^26.0.0","typescript":"^4.0.2"},"jest":{"preset":"ts-jest","testEnvironment":"node"},"prettier":{"tabWidth":4},"gitHead":"a9248dbdf207b072a95bd2ff2920d5ff4829b203","bugs":{"url":"https://github.com/fb55/htmlparser2/issues"},"homepage":"https://github.com/fb55/htmlparser2#readme","_id":"htmlparser2@6.0.0","_nodeVersion":"15.3.0","_npmVersion":"6.14.9","dist":{"shasum":"c2da005030390908ca4c91e5629e418e0665ac01","size":22827,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-6.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-6.0.0.tgz"},"_npmUser":{"name":"feedic","email":"me@feedic.com"},"maintainers":[{"name":"fb55","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/htmlparser2_6.0.0_1607396058872_0.31873838724583736"},"_hasShrinkwrap":false,"publish_time":1607396059015,"_cnpm_publish_time":1607396059015},"5.0.1":{"name":"htmlparser2","description":"Fast & forgiving HTML/XML/RSS parser","version":"5.0.1","author":{"name":"Felix Boehm","email":"me@feedic.com"},"funding":"https://github.com/fb55/htmlparser2?sponsor=1","license":"MIT","sideEffects":false,"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"repository":{"type":"git","url":"git://github.com/fb55/htmlparser2.git"},"directories":{"lib":"lib/"},"main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"jest --coverage","lint":"npm run lint:es && npm run lint:prettier","lint:es":"eslint src","lint:prettier":"npm run format:prettier:raw -- --check","format":"npm run format:es && npm run format:prettier","format:es":"npm run lint:es -- --fix","format:prettier":"npm run format:prettier:raw -- --write","format:prettier:raw":"prettier '**/*.{ts,md,json,yml}'","build":"tsc","prepare":"npm run build"},"dependencies":{"domelementtype":"^2.0.1","domhandler":"^3.3.0","domutils":"^2.4.2","entities":"^2.0.0"},"devDependencies":{"@types/jest":"^26.0.0","@types/node":"^14.0.5","@typescript-eslint/eslint-plugin":"^4.1.0","@typescript-eslint/parser":"^4.1.0","eslint":"^7.0.0","eslint-config-prettier":"^6.0.0","jest":"^26.0.1","prettier":"^2.1.1","ts-jest":"^26.0.0","typescript":"^4.0.2"},"jest":{"preset":"ts-jest","testEnvironment":"node"},"prettier":{"tabWidth":4},"gitHead":"4f2c6ebad781c74d56dda68586c3406912799bb0","bugs":{"url":"https://github.com/fb55/htmlparser2/issues"},"homepage":"https://github.com/fb55/htmlparser2#readme","_id":"htmlparser2@5.0.1","_nodeVersion":"14.14.0","_npmVersion":"6.14.8","dist":{"shasum":"7daa6fc3e35d6107ac95a4fc08781f091664f6e7","size":22022,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-5.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-5.0.1.tgz"},"maintainers":[{"name":"fb55","email":""}],"_npmUser":{"name":"feedic","email":"me@feedic.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/htmlparser2_5.0.1_1603669935430_0.8731297405869685"},"_hasShrinkwrap":false,"publish_time":1603669935567,"_cnpm_publish_time":1603669935567},"5.0.0":{"name":"htmlparser2","description":"Fast & forgiving HTML/XML/RSS parser","version":"5.0.0","author":{"name":"Felix Boehm","email":"me@feedic.com"},"funding":"https://github.com/fb55/htmlparser2?sponsor=1","license":"MIT","sideEffects":false,"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"repository":{"type":"git","url":"git://github.com/fb55/htmlparser2.git"},"directories":{"lib":"lib/"},"main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"jest --coverage","lint":"npm run lint:es && npm run lint:prettier","lint:es":"eslint src","lint:prettier":"npm run format:prettier:raw -- --check","format":"npm run format:es && npm run format:prettier","format:es":"npm run lint:es -- --fix","format:prettier":"npm run format:prettier:raw -- --write","format:prettier:raw":"prettier '**/*.{ts,md,json,yml}'","build":"tsc","prepare":"npm run build"},"dependencies":{"domelementtype":"^2.0.1","domhandler":"^3.3.0","domutils":"^2.4.2","entities":"^2.0.0"},"peerDependencies":{"@types/node":"^14.0.5"},"devDependencies":{"@types/jest":"^26.0.0","@types/node":"^14.0.5","@typescript-eslint/eslint-plugin":"^4.1.0","@typescript-eslint/parser":"^4.1.0","eslint":"^7.0.0","eslint-config-prettier":"^6.0.0","jest":"^26.0.1","prettier":"^2.1.1","ts-jest":"^26.0.0","typescript":"^4.0.2"},"jest":{"preset":"ts-jest","testEnvironment":"node"},"prettier":{"tabWidth":4},"gitHead":"6586de1ca46c7e89541bdaa2e66b9388f5ea11da","bugs":{"url":"https://github.com/fb55/htmlparser2/issues"},"homepage":"https://github.com/fb55/htmlparser2#readme","_id":"htmlparser2@5.0.0","_nodeVersion":"14.11.0","_npmVersion":"6.14.8","dist":{"shasum":"78454bc782599291d9fefd7b48ef2058dc62eb89","size":21959,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-5.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-5.0.0.tgz"},"maintainers":[{"name":"fb55","email":""}],"_npmUser":{"name":"feedic","email":"me@feedic.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/htmlparser2_5.0.0_1601761581051_0.8850794998824159"},"_hasShrinkwrap":false,"publish_time":1601761581193,"_cnpm_publish_time":1601761581193},"4.1.0":{"name":"htmlparser2","description":"Fast & forgiving HTML/XML/RSS parser","version":"4.1.0","author":{"name":"Felix Boehm","email":"me@feedic.com"},"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"repository":{"type":"git","url":"git://github.com/fb55/htmlparser2.git"},"directories":{"lib":"lib/"},"main":"lib/index.js","types":"lib/index.d.ts","browser":{"./lib/WritableStream.js":false},"scripts":{"test":"jest --coverage -u && npm run lint","coverage":"cat coverage/lcov.info | coveralls","lint":"eslint --ext=js,ts src","format":"prettier --write '**/*.{ts,md,json}'","build":"tsc","prepare":"npm run build"},"dependencies":{"domelementtype":"^2.0.1","domhandler":"^3.0.0","domutils":"^2.0.0","entities":"^2.0.0"},"devDependencies":{"@types/jest":"^25.1.3","@types/node":"^13.1.1","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","coveralls":"^3.0.1","eslint":"^6.0.0","eslint-config-prettier":"^6.0.0","jest":"^24.8.0","prettier":"^1.18.2","ts-jest":"^24.0.2","typescript":"^3.5.3"},"jest":{"preset":"ts-jest","testEnvironment":"node"},"license":"MIT","prettier":{"tabWidth":4},"gitHead":"1fa37113b7c8a8e99eb33cfd407385c949d84450","bugs":{"url":"https://github.com/fb55/htmlparser2/issues"},"homepage":"https://github.com/fb55/htmlparser2#readme","_id":"htmlparser2@4.1.0","_nodeVersion":"13.7.0","_npmVersion":"6.13.6","dist":{"shasum":"9a4ef161f2e4625ebf7dfbe6c0a2f52d18a59e78","size":19709,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-4.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-4.1.0.tgz"},"maintainers":[{"name":"fb55","email":""}],"_npmUser":{"name":"feedic","email":"me@feedic.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/htmlparser2_4.1.0_1582421348256_0.9544461630773473"},"_hasShrinkwrap":false,"publish_time":1582421348356,"_cnpm_publish_time":1582421348356},"4.0.0":{"name":"htmlparser2","description":"Fast & forgiving HTML/XML/RSS parser","version":"4.0.0","author":{"name":"Felix Boehm","email":"me@feedic.com"},"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"repository":{"type":"git","url":"git://github.com/fb55/htmlparser2.git"},"directories":{"lib":"lib/"},"main":"lib/index.js","browser":{"./lib/WritableStream.js":false},"scripts":{"test":"jest --coverage -u && npm run lint","coverage":"cat coverage/lcov.info | coveralls","lint":"eslint src/**/*.ts","format":"prettier --write '**/*.{ts,md,json}'","build":"tsc","prepare":"npm run build"},"dependencies":{"domelementtype":"^2.0.1","domhandler":"^3.0.0","domutils":"^2.0.0","entities":"^2.0.0"},"devDependencies":{"@types/jest":"^24.0.16","@types/node":"^12.6.8","@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","coveralls":"^3.0.1","eslint":"^6.0.0","eslint-config-prettier":"^6.0.0","jest":"^24.8.0","prettier":"^1.18.2","ts-jest":"^24.0.2","typescript":"^3.5.3"},"jest":{"preset":"ts-jest","testEnvironment":"node"},"license":"MIT","prettier":{"tabWidth":4},"gitHead":"064cd5d9b3d746f0e29463abe0a39012b97eecc2","bugs":{"url":"https://github.com/fb55/htmlparser2/issues"},"homepage":"https://github.com/fb55/htmlparser2#readme","_id":"htmlparser2@4.0.0","_nodeVersion":"12.4.0","_npmVersion":"6.10.1","dist":{"shasum":"6034658db65b7713a572a9ebf79f650832dceec8","size":19537,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-4.0.0.tgz"},"maintainers":[{"name":"fb55","email":""}],"_npmUser":{"name":"feedic","email":"me@feedic.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/htmlparser2_4.0.0_1564773311589_0.3486423747405374"},"_hasShrinkwrap":false,"publish_time":1564773311713,"_cnpm_publish_time":1564773311713},"3.10.1":{"name":"htmlparser2","description":"Fast & forgiving HTML/XML/RSS parser","version":"3.10.1","author":{"name":"Felix Boehm","email":"me@feedic.com"},"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"repository":{"type":"git","url":"git://github.com/fb55/htmlparser2.git"},"bugs":{"url":"http://github.com/fb55/htmlparser2/issues"},"directories":{"lib":"lib/"},"main":"lib/index.js","scripts":{"lcov":"istanbul cover _mocha --report lcovonly -- -R spec","coveralls":"npm run lint && npm run lcov && (cat coverage/lcov.info | coveralls || exit 0)","test":"mocha && npm run lint","lint":"eslint lib test"},"dependencies":{"domelementtype":"^1.3.1","domhandler":"^2.3.0","domutils":"^1.5.1","entities":"^1.1.1","inherits":"^2.0.1","readable-stream":"^3.1.1"},"devDependencies":{"coveralls":"^3.0.1","eslint":"^5.13.0","istanbul":"^0.4.3","mocha":"^5.2.0","mocha-lcov-reporter":"^1.2.0"},"browser":{"readable-stream":false},"license":"MIT","prettier":{"tabWidth":4},"gitHead":"537bf2aeb56910d84d2c5aedb839dec678188a43","homepage":"https://github.com/fb55/htmlparser2#readme","_id":"htmlparser2@3.10.1","_npmVersion":"6.4.1","_nodeVersion":"11.4.0","_npmUser":{"name":"feedic","email":"me@feedic.com"},"dist":{"shasum":"bd679dc3f59897b6a34bb10749c855bb53a9392f","size":11640,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-3.10.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-3.10.1.tgz"},"maintainers":[{"name":"fb55","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/htmlparser2_3.10.1_1550168210629_0.8282813532681319"},"_hasShrinkwrap":false,"publish_time":1550168210770,"_cnpm_publish_time":1550168210770},"3.10.0":{"name":"htmlparser2","description":"Fast & forgiving HTML/XML/RSS parser","version":"3.10.0","author":{"name":"Felix Boehm","email":"me@feedic.com"},"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"repository":{"type":"git","url":"git://github.com/fb55/htmlparser2.git"},"bugs":{"url":"http://github.com/fb55/htmlparser2/issues"},"directories":{"lib":"lib/"},"main":"lib/index.js","scripts":{"lcov":"istanbul cover _mocha --report lcovonly -- -R spec","coveralls":"npm run lint && npm run lcov && (cat coverage/lcov.info | coveralls || exit 0)","test":"mocha && npm run lint","lint":"eslint lib test"},"dependencies":{"domelementtype":"^1.3.0","domhandler":"^2.3.0","domutils":"^1.5.1","entities":"^1.1.1","inherits":"^2.0.1","readable-stream":"^3.0.6"},"devDependencies":{"coveralls":"^3.0.1","eslint":"^4.19.1","istanbul":"^0.4.3","mocha":"^5.2.0","mocha-lcov-reporter":"^1.2.0"},"browser":{"readable-stream":false},"license":"MIT","gitHead":"a0002c29a64fa6e5b9cbb1b2aa6a2033743eb9f9","homepage":"https://github.com/fb55/htmlparser2#readme","_id":"htmlparser2@3.10.0","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"feedic","email":"me@feedic.com"},"dist":{"shasum":"5f5e422dcf6119c0d983ed36260ce9ded0bee464","size":11395,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-3.10.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-3.10.0.tgz"},"maintainers":[{"name":"fb55","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/htmlparser2_3.10.0_1540156111946_0.7120936018917909"},"_hasShrinkwrap":false,"publish_time":1540156112152,"_cnpm_publish_time":1540156112152},"3.9.2":{"name":"htmlparser2","description":"Fast & forgiving HTML/XML/RSS parser","version":"3.9.2","author":{"name":"Felix Boehm","email":"me@feedic.com"},"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"repository":{"type":"git","url":"git://github.com/fb55/htmlparser2.git"},"bugs":{"url":"http://github.com/fb55/htmlparser2/issues"},"directories":{"lib":"lib/"},"main":"lib/index.js","files":["lib"],"scripts":{"lcov":"istanbul cover _mocha --report lcovonly -- -R spec","coveralls":"npm run lint && npm run lcov && (cat coverage/lcov.info | coveralls || exit 0)","test":"mocha && npm run lint","lint":"eslint lib test"},"dependencies":{"domelementtype":"^1.3.0","domhandler":"^2.3.0","domutils":"^1.5.1","entities":"^1.1.1","inherits":"^2.0.1","readable-stream":"^2.0.2"},"devDependencies":{"coveralls":"^2.11.4","istanbul":"^0.4.3","mocha":"^2.2.5","eslint":"^2.12.0","mocha-lcov-reporter":"^1.2.0"},"browser":{"readable-stream":false},"license":"MIT","gitHead":"e1f12f626f65cf4a082f89bdde89081b54187818","homepage":"https://github.com/fb55/htmlparser2#readme","_id":"htmlparser2@3.9.2","_shasum":"1bdf87acca0f3f9e53fa4fcceb0f4b4cbb00b338","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.8.1","_npmUser":{"name":"feedic","email":"me@feedic.com"},"dist":{"shasum":"1bdf87acca0f3f9e53fa4fcceb0f4b4cbb00b338","size":11388,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-3.9.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-3.9.2.tgz"},"maintainers":[{"name":"fb55","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/htmlparser2-3.9.2.tgz_1476790416824_0.132699006004259"},"publish_time":1476790418610,"_cnpm_publish_time":1476790418610,"_hasShrinkwrap":false},"3.9.1":{"name":"htmlparser2","description":"Fast & forgiving HTML/XML/RSS parser","version":"3.9.1","author":{"name":"Felix Boehm","email":"me@feedic.com"},"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"repository":{"type":"git","url":"git://github.com/fb55/htmlparser2.git"},"bugs":{"url":"http://github.com/fb55/htmlparser2/issues"},"directories":{"lib":"lib/"},"main":"lib/index.js","files":["lib"],"scripts":{"lcov":"istanbul cover _mocha --report lcovonly -- -R spec","coveralls":"npm run lint && npm run lcov && (cat coverage/lcov.info | coveralls || exit 0)","test":"mocha && npm run lint","lint":"eslint lib test"},"dependencies":{"domelementtype":"^1.3.0","domhandler":"^2.3.0","domutils":"^1.5.1","entities":"^1.1.1","inherits":"^2.0.1","readable-stream":"^2.0.2"},"devDependencies":{"coveralls":"^2.11.4","istanbul":"^0.4.3","mocha":"^2.2.5","eslint":"^2.12.0","mocha-lcov-reporter":"^1.2.0"},"browser":{"readable-stream":false},"license":"MIT","gitHead":"f4651bd5dc1315a9949ff24361cce012b105861f","homepage":"https://github.com/fb55/htmlparser2#readme","_id":"htmlparser2@3.9.1","_shasum":"621b7a58bc9acd003f7af0a2c9a00aa67c8505d2","_from":".","_npmVersion":"3.9.6","_nodeVersion":"6.2.1","_npmUser":{"name":"feedic","email":"me@feedic.com"},"dist":{"shasum":"621b7a58bc9acd003f7af0a2c9a00aa67c8505d2","size":9656,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-3.9.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-3.9.1.tgz"},"maintainers":[{"name":"fb55","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/htmlparser2-3.9.1.tgz_1465693408619_0.5511430425103754"},"publish_time":1465693409186,"_cnpm_publish_time":1465693409186,"_hasShrinkwrap":false},"3.9.0":{"name":"htmlparser2","description":"Fast & forgiving HTML/XML/RSS parser","version":"3.9.0","author":{"name":"Felix Boehm","email":"me@feedic.com"},"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"repository":{"type":"git","url":"git://github.com/fb55/htmlparser2.git"},"bugs":{"url":"http://github.com/fb55/htmlparser2/issues"},"directories":{"lib":"lib/"},"main":"lib/index.js","files":["lib"],"scripts":{"lcov":"istanbul cover _mocha --report lcovonly -- -R spec","coveralls":"npm run lint && npm run lcov && (cat coverage/lcov.info | coveralls || exit 0)","test":"mocha && npm run lint","lint":"jshint lib test && jscs lib test"},"dependencies":{"domelementtype":"^1.3.0","domhandler":"^2.3.0","domutils":"^1.5.1","entities":"^1.1.1","readable-stream":"^2.0.2"},"devDependencies":{"coveralls":"^2.11.4","istanbul":"^0.3.18","jscs":"^2.1.0","jshint":"^2.8.0","mocha":"^2.2.5","mocha-lcov-reporter":"^0.0.2"},"browser":{"readable-stream":false},"license":"MIT","jshintConfig":{"eqeqeq":true,"freeze":true,"latedef":"nofunc","noarg":true,"nonbsp":true,"quotmark":"double","undef":true,"unused":true,"trailing":true,"eqnull":true,"proto":true,"smarttabs":true,"node":true,"globals":{"describe":true,"it":true}},"gitHead":"fbdd9f2676024c753081f37255fea896d57e2115","homepage":"https://github.com/fb55/htmlparser2#readme","_id":"htmlparser2@3.9.0","_shasum":"1bd6ba4d3358bbd31f93e13fb952961cf4d31b3f","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"feedic","email":"me@feedic.com"},"maintainers":[{"name":"fb55","email":""}],"dist":{"shasum":"1bd6ba4d3358bbd31f93e13fb952961cf4d31b3f","size":11504,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-3.9.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-3.9.0.tgz"},"publish_time":1448989397549,"_cnpm_publish_time":1448989397549,"_hasShrinkwrap":false},"3.8.3":{"name":"htmlparser2","description":"Fast & forgiving HTML/XML/RSS parser","version":"3.8.3","author":{"name":"Felix Boehm","email":"me@feedic.com"},"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"repository":{"type":"git","url":"git://github.com/fb55/htmlparser2.git"},"bugs":{"url":"http://github.com/fb55/htmlparser2/issues"},"directories":{"lib":"lib/"},"main":"lib/index.js","scripts":{"lcov":"istanbul cover _mocha --report lcovonly -- -R spec","coveralls":"npm run lint && npm run lcov && (cat coverage/lcov.info | coveralls || exit 0)","test":"mocha && npm run lint","lint":"jshint lib test && jscs lib test"},"dependencies":{"domhandler":"2.3","domutils":"1.5","domelementtype":"1","readable-stream":"1.1","entities":"1.0"},"devDependencies":{"mocha":"1","mocha-lcov-reporter":"*","coveralls":"*","istanbul":"*","jscs":"1.5.8","jshint":"2"},"browser":{"readable-stream":false},"license":"MIT","jshintConfig":{"eqeqeq":true,"freeze":true,"latedef":"nofunc","noarg":true,"nonbsp":true,"quotmark":"double","undef":true,"unused":true,"trailing":true,"eqnull":true,"proto":true,"smarttabs":true,"node":true,"globals":{"describe":true,"it":true}},"gitHead":"44e48f58526de05d2639199f4baaaef235521f6b","homepage":"https://github.com/fb55/htmlparser2#readme","_id":"htmlparser2@3.8.3","_shasum":"996c28b191516a8be86501a7d79757e5c70c1068","_from":".","_npmVersion":"2.11.1","_nodeVersion":"2.2.1","_npmUser":{"name":"feedic","email":"me@feedic.com"},"maintainers":[{"name":"fb55","email":""}],"dist":{"shasum":"996c28b191516a8be86501a7d79757e5c70c1068","size":25846,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-3.8.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-3.8.3.tgz"},"publish_time":1433495834127,"_cnpm_publish_time":1433495834127,"_hasShrinkwrap":false},"3.8.2":{"name":"htmlparser2","description":"Fast & forgiving HTML/XML/RSS parser","version":"3.8.2","author":{"name":"Felix Boehm","email":"me@feedic.com"},"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"repository":{"type":"git","url":"git://github.com/fb55/htmlparser2.git"},"bugs":{"url":"http://github.com/fb55/htmlparser2/issues"},"directories":{"lib":"lib/"},"main":"lib/index.js","scripts":{"lcov":"istanbul cover _mocha --report lcovonly -- -R spec","coveralls":"npm run lint && npm run lcov && (cat coverage/lcov.info | coveralls || exit 0)","test":"mocha && npm run lint","lint":"jshint lib test && jscs lib test"},"dependencies":{"domhandler":"2.3","domutils":"1.5","domelementtype":"1","readable-stream":"1.1","entities":"1.0"},"devDependencies":{"mocha":"1","mocha-lcov-reporter":"*","coveralls":"*","istanbul":"*","jscs":"1.5.8","jshint":"2"},"browser":{"readable-stream":false},"license":"MIT","jshintConfig":{"eqeqeq":true,"freeze":true,"latedef":"nofunc","noarg":true,"nonbsp":true,"quotmark":"double","undef":true,"unused":true,"trailing":true,"eqnull":true,"proto":true,"smarttabs":true,"node":true,"globals":{"describe":true,"it":true}},"gitHead":"748d3da71dc664afb8357aabfe6c4a6f74644a0e","homepage":"https://github.com/fb55/htmlparser2","_id":"htmlparser2@3.8.2","_shasum":"0d6bc3471d01e9766fc2c274cbac1d55b36c009c","_from":".","_npmVersion":"2.1.5","_nodeVersion":"0.10.32","_npmUser":{"name":"feedic","email":"me@feedic.com"},"maintainers":[{"name":"fb55","email":""}],"dist":{"shasum":"0d6bc3471d01e9766fc2c274cbac1d55b36c009c","size":25553,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-3.8.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-3.8.2.tgz"},"publish_time":1415144812976,"_cnpm_publish_time":1415144812976,"_hasShrinkwrap":false},"3.8.1":{"name":"htmlparser2","description":"Fast & forgiving HTML/XML/RSS parser","version":"3.8.1","author":{"name":"Felix Boehm","email":"me@feedic.com"},"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"repository":{"type":"git","url":"git://github.com/fb55/htmlparser2.git"},"bugs":{"url":"http://github.com/fb55/htmlparser2/issues"},"directories":{"lib":"lib/"},"main":"lib/index.js","scripts":{"lcov":"istanbul cover _mocha --report lcovonly -- -R spec","coveralls":"npm run lint && npm run lcov && (cat coverage/lcov.info | coveralls || exit 0)","test":"mocha && npm run lint","lint":"jshint lib test && jscs lib test"},"dependencies":{"domhandler":"2.2","domutils":"1.5","domelementtype":"1","readable-stream":"1.1","entities":"1.0"},"devDependencies":{"mocha":"1","mocha-lcov-reporter":"*","coveralls":"*","istanbul":"*","jscs":"1.5.8","jshint":"2"},"browser":{"readable-stream":false},"license":"MIT","jshintConfig":{"eqeqeq":true,"freeze":true,"latedef":"nofunc","noarg":true,"nonbsp":true,"quotmark":"double","undef":true,"unused":true,"trailing":true,"eqnull":true,"proto":true,"smarttabs":true,"node":true,"globals":{"describe":true,"it":true}},"gitHead":"6e59ad5b2ebfc7301666db0b1b34383f82c27768","homepage":"https://github.com/fb55/htmlparser2","_id":"htmlparser2@3.8.1","_shasum":"eb1e77e65d09aaab409d3870923b00cd9b2c36b1","_from":".","_npmVersion":"2.1.5","_nodeVersion":"0.10.32","_npmUser":{"name":"feedic","email":"me@feedic.com"},"maintainers":[{"name":"fb55","email":""}],"dist":{"shasum":"eb1e77e65d09aaab409d3870923b00cd9b2c36b1","size":25617,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-3.8.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-3.8.1.tgz"},"publish_time":1415127723871,"_cnpm_publish_time":1415127723871,"_hasShrinkwrap":false},"3.8.0":{"name":"htmlparser2","description":"Fast & forgiving HTML/XML/RSS parser","version":"3.8.0","author":{"name":"Felix Boehm","email":"me@feedic.com"},"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"repository":{"type":"git","url":"git://github.com/fb55/htmlparser2.git"},"bugs":{"url":"http://github.com/fb55/htmlparser2/issues"},"directories":{"lib":"lib/"},"main":"lib/index.js","scripts":{"lcov":"istanbul cover _mocha --report lcovonly -- -R spec","coveralls":"npm run lint && npm run lcov && (cat coverage/lcov.info | coveralls || exit 0)","test":"mocha && npm run lint","lint":"jshint lib test && jscs lib test"},"dependencies":{"domhandler":"2.2","domutils":"1.5","domelementtype":"1","readable-stream":"1.1","entities":"1.0"},"devDependencies":{"mocha":"1","mocha-lcov-reporter":"*","coveralls":"*","istanbul":"*","jscs":"1.5.8","jshint":"2"},"browser":{"readable-stream":false},"license":"MIT","jshintConfig":{"eqeqeq":true,"freeze":true,"latedef":"nofunc","noarg":true,"nonbsp":true,"quotmark":"double","undef":true,"unused":true,"trailing":true,"eqnull":true,"proto":true,"smarttabs":true,"node":true,"globals":{"describe":true,"it":true}},"gitHead":"2b6949edcca683c5b814c36ca9b64ba67a156731","homepage":"https://github.com/fb55/htmlparser2","_id":"htmlparser2@3.8.0","_shasum":"bd116771cac8b9f3b3035a6487789d8bf16e3097","_from":".","_npmVersion":"2.1.4","_nodeVersion":"0.10.32","_npmUser":{"name":"feedic","email":"me@feedic.com"},"maintainers":[{"name":"fb55","email":""}],"dist":{"shasum":"bd116771cac8b9f3b3035a6487789d8bf16e3097","size":25388,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-3.8.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-3.8.0.tgz"},"publish_time":1414004220379,"_cnpm_publish_time":1414004220379,"_hasShrinkwrap":false},"3.7.3":{"name":"htmlparser2","description":"Fast & forgiving HTML/XML/RSS parser","version":"3.7.3","author":{"name":"Felix Boehm","email":"me@feedic.com"},"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"repository":{"type":"git","url":"git://github.com/fb55/htmlparser2.git"},"bugs":{"url":"http://github.com/fb55/htmlparser2/issues"},"directories":{"lib":"lib/"},"main":"lib/index.js","scripts":{"lcov":"istanbul cover _mocha --report lcovonly -- -R spec","coveralls":"npm run lint && npm run lcov && (cat coverage/lcov.info | coveralls || exit 0)","test":"mocha && npm run lint","lint":"jshint {lib,test}/*.js test/*/*.js"},"dependencies":{"domhandler":"2.2","domutils":"1.5","domelementtype":"1","readable-stream":"1.1","entities":"1.0"},"devDependencies":{"mocha":"1","mocha-lcov-reporter":"*","coveralls":"*","istanbul":"*","jshint":"2"},"license":"MIT","jshintConfig":{"eqeqeq":true,"freeze":true,"latedef":"nofunc","noarg":true,"nonbsp":true,"quotmark":"double","undef":true,"unused":true,"trailing":true,"eqnull":true,"proto":true,"smarttabs":true,"node":true,"globals":{"describe":true,"it":true}},"gitHead":"3c8707bc39dfe9cfab0313ae47eb43db29d6bb54","homepage":"https://github.com/fb55/htmlparser2","_id":"htmlparser2@3.7.3","_shasum":"6a64c77637c08c6f30ec2a8157a53333be7cb05e","_from":".","_npmVersion":"1.4.20","_npmUser":{"name":"feedic","email":"me@feedic.com"},"maintainers":[{"name":"fb55","email":""}],"dist":{"shasum":"6a64c77637c08c6f30ec2a8157a53333be7cb05e","size":24904,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-3.7.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-3.7.3.tgz"},"publish_time":1404922332716,"_cnpm_publish_time":1404922332716,"_hasShrinkwrap":false},"3.7.2":{"name":"htmlparser2","description":"Fast & forgiving HTML/XML/RSS parser","version":"3.7.2","author":{"name":"Felix Boehm","email":"me@feedic.com"},"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"repository":{"type":"git","url":"git://github.com/fb55/htmlparser2.git"},"bugs":{"url":"http://github.com/fb55/htmlparser2/issues"},"directories":{"lib":"lib/"},"main":"lib/index.js","scripts":{"lcov":"istanbul cover _mocha --report lcovonly -- -R spec","coveralls":"npm run lint && npm run lcov && (cat coverage/lcov.info | coveralls || exit 0)","test":"mocha && npm run lint","lint":"jshint {lib,test}/*.js test/*/*.js"},"dependencies":{"domhandler":"2.2","domutils":"1.5","domelementtype":"1","readable-stream":"1.1","entities":"1.0"},"devDependencies":{"mocha":"1","mocha-lcov-reporter":"*","coveralls":"*","istanbul":"*","jshint":"2"},"license":"MIT","jshintConfig":{"eqeqeq":true,"freeze":true,"latedef":"nofunc","noarg":true,"nonbsp":true,"quotmark":"double","undef":true,"unused":true,"trailing":true,"eqnull":true,"proto":true,"smarttabs":true,"node":true,"globals":{"describe":true,"it":true}},"homepage":"https://github.com/fb55/htmlparser2","_id":"htmlparser2@3.7.2","_shasum":"5f959dbc97e84a8418a9877c20f5f6f02a6482b0","_from":".","_npmVersion":"1.4.10","_npmUser":{"name":"feedic","email":"me@feedic.com"},"maintainers":[{"name":"fb55","email":""}],"dist":{"shasum":"5f959dbc97e84a8418a9877c20f5f6f02a6482b0","size":24813,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-3.7.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-3.7.2.tgz"},"publish_time":1400487176000,"_cnpm_publish_time":1400487176000,"_hasShrinkwrap":false},"3.7.1":{"name":"htmlparser2","description":"Fast & forgiving HTML/XML/RSS parser","version":"3.7.1","author":{"name":"Felix Boehm","email":"me@feedic.com"},"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"repository":{"type":"git","url":"git://github.com/fb55/htmlparser2.git"},"bugs":{"url":"http://github.com/fb55/htmlparser2/issues"},"directories":{"lib":"lib/"},"main":"lib/index.js","scripts":{"lcov":"istanbul cover _mocha --report lcovonly -- -R spec","coveralls":"npm run lint && npm run lcov && (cat coverage/lcov.info | coveralls || exit 0)","test":"mocha && npm run lint","lint":"jshint {lib,test}/*.js test/*/*.js"},"dependencies":{"domhandler":"2.2","domutils":"1.4","domelementtype":"1","readable-stream":"1.1","entities":"1.0"},"devDependencies":{"mocha":"1","mocha-lcov-reporter":"*","coveralls":"*","istanbul":"*","jshint":"2"},"license":"MIT","jshintConfig":{"eqeqeq":true,"freeze":true,"latedef":"nofunc","noarg":true,"nonbsp":true,"quotmark":"double","undef":true,"unused":true,"trailing":true,"eqnull":true,"proto":true,"smarttabs":true,"node":true,"globals":{"describe":true,"it":true}},"homepage":"https://github.com/fb55/htmlparser2","_id":"htmlparser2@3.7.1","dist":{"shasum":"17bf379c5a7bd14be5c77da7da29fbdc5e5f4c33","size":11371,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-3.7.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-3.7.1.tgz"},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"feedic","email":"me@feedic.com"},"maintainers":[{"name":"fb55","email":""}],"publish_time":1395487172428,"_hasShrinkwrap":false,"_cnpm_publish_time":1395487172428},"3.7.0":{"name":"htmlparser2","description":"Fast & forgiving HTML/XML/RSS parser","version":"3.7.0","author":{"name":"Felix Boehm","email":"me@feedic.com"},"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"repository":{"type":"git","url":"git://github.com/fb55/htmlparser2.git"},"bugs":{"url":"http://github.com/fb55/htmlparser2/issues"},"directories":{"lib":"lib/"},"main":"lib/index.js","scripts":{"lcov":"istanbul cover _mocha --report lcovonly -- -R spec","coveralls":"npm run lint && npm run lcov && (cat coverage/lcov.info | coveralls || exit 0)","test":"mocha && npm run lint","lint":"jshint {lib,test}/*.js test/*/*.js"},"dependencies":{"domhandler":"2.2","domutils":"1.3","domelementtype":"1","readable-stream":"1.1","entities":"1.0"},"devDependencies":{"mocha":"1","mocha-lcov-reporter":"*","coveralls":"*","istanbul":"*","jshint":"2"},"license":"MIT","jshintConfig":{"eqeqeq":true,"freeze":true,"latedef":"nofunc","noarg":true,"nonbsp":true,"quotmark":"double","undef":true,"unused":true,"trailing":true,"eqnull":true,"proto":true,"smarttabs":true,"node":true,"globals":{"describe":true,"it":true}},"homepage":"https://github.com/fb55/htmlparser2","_id":"htmlparser2@3.7.0","dist":{"shasum":"3c2924c0fbdefc39d63c64afd1ef9bc57da334d4","size":11373,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-3.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-3.7.0.tgz"},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"feedic","email":"me@feedic.com"},"maintainers":[{"name":"fb55","email":""}],"publish_time":1395088634862,"_hasShrinkwrap":false,"_cnpm_publish_time":1395088634862},"3.6.0":{"name":"htmlparser2","description":"Fast & forgiving HTML/XML/RSS parser","version":"3.6.0","author":{"name":"Felix Boehm","email":"me@feedic.com"},"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"repository":{"type":"git","url":"git://github.com/fb55/htmlparser2.git"},"bugs":{"url":"http://github.com/fb55/htmlparser2/issues"},"directories":{"lib":"lib/"},"main":"lib/index.js","scripts":{"test":"mocha && npm run lint","lint":"jshint {lib,test}/*.js test/*/*.js"},"dependencies":{"domhandler":"2.2","domutils":"1.3","domelementtype":"1","readable-stream":"1.1"},"devDependencies":{"mocha":"1","jshint":"2"},"license":"MIT","jshintConfig":{"eqeqeq":true,"freeze":true,"latedef":"nofunc","noarg":true,"nonbsp":true,"quotmark":"double","undef":true,"unused":true,"trailing":true,"eqnull":true,"proto":true,"smarttabs":true,"node":true,"globals":{"describe":true,"it":true}},"homepage":"https://github.com/fb55/htmlparser2","_id":"htmlparser2@3.6.0","dist":{"shasum":"286e4a6a49b1f009d486515e95b381e6f1b79605","size":24108,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-3.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-3.6.0.tgz"},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"feedic","email":"me@feedic.com"},"maintainers":[{"name":"fb55","email":""}],"publish_time":1394876769155,"_hasShrinkwrap":false,"_cnpm_publish_time":1394876769155},"3.5.1":{"name":"htmlparser2","description":"Fast & forgiving HTML/XML/RSS parser","version":"3.5.1","author":{"name":"Felix Boehm","email":"me@feedic.com"},"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"repository":{"type":"git","url":"git://github.com/fb55/htmlparser2.git"},"bugs":{"url":"http://github.com/fb55/htmlparser2/issues"},"directories":{"lib":"lib/"},"main":"lib/index.js","scripts":{"test":"mocha -R spec"},"dependencies":{"domhandler":"2.2","domutils":"1.3","domelementtype":"1","readable-stream":"1.1"},"devDependencies":{"mocha":"1"},"license":"MIT","homepage":"https://github.com/fb55/htmlparser2","_id":"htmlparser2@3.5.1","dist":{"shasum":"6f42f7657dd19c13f7d65de9118417394a0be6d0","size":36368,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-3.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-3.5.1.tgz"},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"feedic","email":"me@feedic.com"},"maintainers":[{"name":"fb55","email":""}],"publish_time":1393362384133,"_hasShrinkwrap":false,"_cnpm_publish_time":1393362384133},"3.5.0":{"name":"htmlparser2","description":"Fast & forgiving HTML/XML/RSS parser","version":"3.5.0","author":{"name":"Felix Boehm","email":"me@feedic.com"},"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"repository":{"type":"git","url":"git://github.com/fb55/htmlparser2.git"},"bugs":{"url":"http://github.com/fb55/htmlparser2/issues"},"directories":{"lib":"lib/"},"main":"lib/index.js","scripts":{"test":"mocha -R spec"},"dependencies":{"domhandler":"2.2","domutils":"1.3","domelementtype":"1","readable-stream":"1.1"},"devDependencies":{"mocha":"1"},"license":"MIT","homepage":"https://github.com/fb55/htmlparser2","_id":"htmlparser2@3.5.0","dist":{"shasum":"ce7f0f16e28b88fd20924910d76cd4e0854c8fc4","size":36300,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-3.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-3.5.0.tgz"},"_from":".","_npmVersion":"1.4.2","_npmUser":{"name":"feedic","email":"me@feedic.com"},"maintainers":[{"name":"fb55","email":""}],"publish_time":1392409065477,"_hasShrinkwrap":false,"_cnpm_publish_time":1392409065477},"3.4.0":{"name":"htmlparser2","description":"Fast & forgiving HTML/XML/RSS parser","version":"3.4.0","author":{"name":"Felix Boehm","email":"me@feedic.com"},"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"contributors":[{"name":"Chris Winberry","email":"chris@winberry.net"}],"repository":{"type":"git","url":"git://github.com/fb55/htmlparser2.git"},"bugs":{"url":"http://github.com/fb55/htmlparser2/issues"},"directories":{"lib":"lib/"},"main":"lib/index.js","scripts":{"test":"mocha -R spec"},"dependencies":{"domhandler":"2.2","domutils":"1.3","domelementtype":"1","readable-stream":"1.1"},"devDependencies":{"mocha":"1"},"license":"MIT","homepage":"https://github.com/fb55/htmlparser2","_id":"htmlparser2@3.4.0","dist":{"shasum":"a1cd65f5823ad285e19d63b085ad722d0a51eae7","size":36237,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-3.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-3.4.0.tgz"},"_from":".","_npmVersion":"1.3.15","_npmUser":{"name":"feedic","email":"me@feedic.com"},"maintainers":[{"name":"fb55","email":""}],"publish_time":1386857898558,"_hasShrinkwrap":false,"_cnpm_publish_time":1386857898558},"3.3.0":{"name":"htmlparser2","description":"Fast & forgiving HTML/XML/RSS parser","version":"3.3.0","author":{"name":"Felix Boehm","email":"me@feedic.com"},"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"contributors":[{"name":"Chris Winberry","email":"chris@winberry.net"}],"repository":{"type":"git","url":"git://github.com/fb55/htmlparser2.git"},"bugs":{"url":"http://github.com/fb55/htmlparser2/issues"},"directories":{"lib":"lib/"},"main":"lib/index.js","scripts":{"test":"mocha -R spec"},"dependencies":{"domhandler":"2.1","domutils":"1.1","domelementtype":"1","readable-stream":"1.0"},"devDependencies":{"mocha":"1"},"licenses":[{"type":"MIT","url":"http://github.com/fb55/htmlparser2/raw/master/LICENSE"}],"_id":"htmlparser2@3.3.0","dist":{"shasum":"cc70d05a59f6542e43f0e685c982e14c924a9efe","size":36452,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-3.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-3.3.0.tgz"},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"feedic","email":"me@feedic.com"},"maintainers":[{"name":"fb55","email":""}],"publish_time":1378306890355,"_hasShrinkwrap":false,"_cnpm_publish_time":1378306890355},"3.2.5":{"name":"htmlparser2","description":"Fast & forgiving HTML/XML/RSS parser","version":"3.2.5","author":{"name":"Felix Boehm","email":"me@feedic.com"},"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"contributors":[{"name":"Chris Winberry","email":"chris@winberry.net"}],"repository":{"type":"git","url":"git://github.com/fb55/htmlparser2.git"},"bugs":{"url":"http://github.com/fb55/htmlparser2/issues"},"directories":{"lib":"lib/"},"main":"lib/index.js","scripts":{"test":"mocha -R spec"},"dependencies":{"domhandler":"2.0","domutils":"1.1","domelementtype":"1","readable-stream":"1.0"},"devDependencies":{"mocha":"1"},"licenses":[{"type":"MIT","url":"http://github.com/fb55/htmlparser2/raw/master/LICENSE"}],"_id":"htmlparser2@3.2.5","dist":{"shasum":"f730b416b15cedd331b441b5532d0da77a04576c","size":36298,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-3.2.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-3.2.5.tgz"},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"feedic","email":"me@feedic.com"},"maintainers":[{"name":"fb55","email":""}],"publish_time":1377883435324,"_hasShrinkwrap":false,"_cnpm_publish_time":1377883435324},"3.2.4":{"name":"htmlparser2","description":"Fast & forgiving HTML/XML/RSS parser","version":"3.2.4","author":{"name":"Felix Boehm","email":"me@feedic.com"},"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"contributors":[{"name":"Chris Winberry","email":"chris@winberry.net"}],"repository":{"type":"git","url":"git://github.com/fb55/htmlparser2.git"},"bugs":{"url":"http://github.com/fb55/htmlparser2/issues"},"directories":{"lib":"lib/"},"main":"lib/index.js","scripts":{"test":"mocha -R spec"},"dependencies":{"domhandler":"2.0","domutils":"1.1","domelementtype":"1","readable-stream":"1.0"},"devDependencies":{"mocha":"1"},"licenses":[{"type":"MIT","url":"http://github.com/fb55/htmlparser2/raw/master/LICENSE"}],"_id":"htmlparser2@3.2.4","dist":{"shasum":"48abba5a06ca2f8cd60731f645ecd53296ffadec","size":36205,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-3.2.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-3.2.4.tgz"},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"feedic","email":"me@feedic.com"},"maintainers":[{"name":"fb55","email":""}],"publish_time":1377768855978,"_hasShrinkwrap":false,"_cnpm_publish_time":1377768855978},"3.2.3":{"name":"htmlparser2","description":"Fast & forgiving HTML/XML/RSS parser","version":"3.2.3","author":{"name":"Felix Boehm","email":"me@feedic.com"},"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"contributors":[{"name":"Chris Winberry","email":"chris@winberry.net"}],"repository":{"type":"git","url":"git://github.com/fb55/htmlparser2.git"},"bugs":{"url":"http://github.com/fb55/htmlparser2/issues"},"directories":{"lib":"lib/"},"main":"lib/index.js","scripts":{"test":"node tests/00-runtests.js"},"dependencies":{"domhandler":"2.0","domutils":"1.1","domelementtype":"1","readable-stream":"1.0"},"licenses":[{"type":"MIT","url":"http://github.com/fb55/htmlparser2/raw/master/LICENSE"}],"_id":"htmlparser2@3.2.3","dist":{"shasum":"8f236a5289425940d3d5ef10ee856a3aecd0fb1a","size":36453,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-3.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-3.2.3.tgz"},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"feedic","email":"me@feedic.com"},"maintainers":[{"name":"fb55","email":""}],"publish_time":1376857420788,"_hasShrinkwrap":false,"_cnpm_publish_time":1376857420788},"3.2.2":{"name":"htmlparser2","description":"Fast & forgiving HTML/XML/RSS parser","version":"3.2.2","author":{"name":"Felix Boehm","email":"me@feedic.com"},"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"contributors":[{"name":"Chris Winberry","email":"chris@winberry.net"}],"repository":{"type":"git","url":"git://github.com/fb55/htmlparser2.git"},"bugs":{"url":"http://github.com/fb55/htmlparser2/issues"},"directories":{"lib":"lib/"},"main":"lib/index.js","scripts":{"test":"node tests/00-runtests.js"},"dependencies":{"domhandler":"2.0","domutils":"1.1","domelementtype":"1","readable-stream":"1.0"},"licenses":[{"type":"MIT","url":"http://github.com/fb55/htmlparser2/raw/master/LICENSE"}],"_id":"htmlparser2@3.2.2","dist":{"shasum":"92b35bcfdf4c89b4a5c67f04c3af81a8743aa2f8","size":36493,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-3.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-3.2.2.tgz"},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"feedic","email":"me@feedic.com"},"maintainers":[{"name":"fb55","email":""}],"publish_time":1376848737243,"_hasShrinkwrap":false,"_cnpm_publish_time":1376848737243},"3.2.1":{"name":"htmlparser2","description":"Fast & forgiving HTML/XML/RSS parser","version":"3.2.1","author":{"name":"Felix Boehm","email":"me@feedic.com"},"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"contributors":[{"name":"Chris Winberry","email":"chris@winberry.net"}],"repository":{"type":"git","url":"git://github.com/fb55/htmlparser2.git"},"bugs":{"url":"http://github.com/fb55/htmlparser2/issues"},"directories":{"lib":"lib/"},"main":"lib/index.js","scripts":{"test":"node tests/00-runtests.js"},"dependencies":{"domhandler":"2.0","domutils":"1.1","domelementtype":"1","readable-stream":"1.0"},"licenses":[{"type":"MIT","url":"http://github.com/fb55/htmlparser2/raw/master/LICENSE"}],"_id":"htmlparser2@3.2.1","dist":{"shasum":"9edbb8cc88682c24469639e8cd920fbc23f77841","size":36485,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-3.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-3.2.1.tgz"},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"feedic","email":"me@feedic.com"},"maintainers":[{"name":"fb55","email":""}],"publish_time":1376847091492,"_hasShrinkwrap":false,"_cnpm_publish_time":1376847091492},"3.2.0":{"name":"htmlparser2","description":"Fast & forgiving HTML/XML/RSS parser","version":"3.2.0","author":{"name":"Felix Boehm","email":"me@feedic.com"},"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"contributors":[{"name":"Chris Winberry","email":"chris@winberry.net"}],"repository":{"type":"git","url":"git://github.com/fb55/htmlparser2.git"},"bugs":{"url":"http://github.com/fb55/htmlparser2/issues"},"directories":{"lib":"lib/"},"main":"lib/index.js","scripts":{"test":"node tests/00-runtests.js"},"dependencies":{"domhandler":"2.0","domutils":"1.1","domelementtype":"1","readable-stream":"1.0"},"licenses":[{"type":"MIT","url":"http://github.com/fb55/htmlparser2/raw/master/LICENSE"}],"_id":"htmlparser2@3.2.0","dist":{"shasum":"b2f0a5c4f8b91102f9fc4030431ac309006425f6","size":36262,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-3.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-3.2.0.tgz"},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"feedic","email":"me@feedic.com"},"maintainers":[{"name":"fb55","email":""}],"publish_time":1376824717675,"_hasShrinkwrap":false,"_cnpm_publish_time":1376824717675},"3.1.6":{"name":"htmlparser2","description":"Fast & forgiving HTML/XML/RSS parser","version":"3.1.6","author":{"name":"Felix Boehm","email":"me@feedic.com"},"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"contributors":[{"name":"Chris Winberry","email":"chris@winberry.net"}],"repository":{"type":"git","url":"git://github.com/fb55/htmlparser2.git"},"bugs":{"url":"http://github.com/fb55/htmlparser2/issues"},"directories":{"lib":"lib/"},"main":"lib/index.js","scripts":{"test":"node tests/00-runtests.js"},"dependencies":{"domhandler":"2.0","domutils":"1.1","domelementtype":"1","readable-stream":"1.0"},"licenses":[{"type":"MIT","url":"http://github.com/fb55/htmlparser2/raw/master/LICENSE"}],"_id":"htmlparser2@3.1.6","dist":{"shasum":"f00dfd1e25dfc6401c904bd229bd3fbe7dd61d75","size":21987,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-3.1.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-3.1.6.tgz"},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"feedic","email":"me@feedic.com"},"maintainers":[{"name":"fb55","email":""}],"publish_time":1375455734842,"_hasShrinkwrap":false,"_cnpm_publish_time":1375455734842},"3.1.5":{"name":"htmlparser2","description":"Fast & forgiving HTML/XML/RSS parser","version":"3.1.5","author":{"name":"Felix Boehm","email":"me@feedic.com"},"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"contributors":[{"name":"Chris Winberry","email":"chris@winberry.net"}],"repository":{"type":"git","url":"git://github.com/fb55/htmlparser2.git"},"bugs":{"url":"http://github.com/fb55/htmlparser2/issues"},"directories":{"lib":"lib/"},"main":"lib/index.js","scripts":{"test":"node tests/00-runtests.js"},"dependencies":{"domhandler":"2.0","domutils":"1.1","domelementtype":"1","readable-stream":"1.0"},"licenses":[{"type":"MIT","url":"http://github.com/fb55/htmlparser2/raw/master/LICENSE"}],"_id":"htmlparser2@3.1.5","dist":{"shasum":"8f0b9f511c395f7d598daefe5fc96c415d5e79a3","size":21182,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-3.1.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-3.1.5.tgz"},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"feedic","email":"me@feedic.com"},"maintainers":[{"name":"fb55","email":""}],"publish_time":1374433364196,"_hasShrinkwrap":false,"_cnpm_publish_time":1374433364196},"3.1.4":{"name":"htmlparser2","description":"Fast & forgiving HTML/XML/RSS parser","version":"3.1.4","author":{"name":"Felix Boehm","email":"me@feedic.com"},"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"contributors":[{"name":"Chris Winberry","email":"chris@winberry.net"}],"repository":{"type":"git","url":"git://github.com/fb55/htmlparser2.git"},"bugs":{"url":"http://github.com/fb55/htmlparser2/issues"},"directories":{"lib":"lib/"},"main":"lib/index.js","scripts":{"test":"node tests/00-runtests.js"},"dependencies":{"domhandler":"2.0","domutils":"1.1","domelementtype":"1","readable-stream":"1.0"},"licenses":[{"type":"MIT","url":"http://github.com/fb55/htmlparser2/raw/master/LICENSE"}],"_id":"htmlparser2@3.1.4","dist":{"shasum":"72cbe7d5d56c01acf61fcf7b933331f4e45b36f0","size":21099,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-3.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-3.1.4.tgz"},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"feedic","email":"me@feedic.com"},"maintainers":[{"name":"fb55","email":""}],"publish_time":1371980199587,"_hasShrinkwrap":false,"_cnpm_publish_time":1371980199587},"3.1.3":{"name":"htmlparser2","description":"Fast & forgiving HTML/XML/RSS parser","version":"3.1.3","author":{"name":"Felix Boehm","email":"me@feedic.com"},"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"contributors":[{"name":"Chris Winberry","email":"chris@winberry.net"}],"repository":{"type":"git","url":"git://github.com/fb55/htmlparser2.git"},"bugs":{"url":"http://github.com/fb55/htmlparser2/issues"},"directories":{"lib":"lib/"},"main":"lib/index.js","scripts":{"test":"node tests/00-runtests.js"},"dependencies":{"domhandler":"2.0","domutils":"1.1","domelementtype":"1","readable-stream":"1.0"},"licenses":[{"type":"MIT","url":"http://github.com/fb55/htmlparser2/raw/master/LICENSE"}],"_id":"htmlparser2@3.1.3","dist":{"shasum":"f222119d3b30fa6da2c43a6c16ed89fd86d76e14","size":21229,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-3.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-3.1.3.tgz"},"_from":".","_npmVersion":"1.2.24","_npmUser":{"name":"feedic","email":"me@feedic.com"},"maintainers":[{"name":"fb55","email":""}],"publish_time":1371211839518,"_hasShrinkwrap":false,"_cnpm_publish_time":1371211839518},"3.1.2":{"name":"htmlparser2","description":"Fast & forgiving HTML/XML/RSS parser","version":"3.1.2","author":{"name":"Felix Boehm","email":"me@feedic.com"},"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"contributors":[{"name":"Chris Winberry","email":"chris@winberry.net"}],"repository":{"type":"git","url":"git://github.com/fb55/htmlparser2.git"},"bugs":{"url":"http://github.com/fb55/htmlparser2/issues"},"directories":{"lib":"lib/"},"main":"lib/index.js","scripts":{"test":"node tests/00-runtests.js"},"dependencies":{"domhandler":"2.0","domutils":"1.1","domelementtype":"1","readable-stream":"1.0"},"licenses":[{"type":"MIT","url":"http://github.com/fb55/htmlparser2/raw/master/LICENSE"}],"_id":"htmlparser2@3.1.2","dist":{"shasum":"9dfc4a292743a4ce9d321a396ae7a55d98fda30b","size":20580,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-3.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-3.1.2.tgz"},"_from":".","_npmVersion":"1.2.24","_npmUser":{"name":"feedic","email":"me@feedic.com"},"maintainers":[{"name":"fb55","email":""}],"publish_time":1370783101361,"_hasShrinkwrap":false,"_cnpm_publish_time":1370783101361},"3.1.1":{"name":"htmlparser2","description":"Fast & forgiving HTML/XML/RSS parser","version":"3.1.1","author":{"name":"Felix Boehm","email":"me@feedic.com"},"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"contributors":[{"name":"Chris Winberry","email":"chris@winberry.net"}],"repository":{"type":"git","url":"git://github.com/fb55/htmlparser2.git"},"bugs":{"url":"http://github.com/fb55/htmlparser2/issues"},"directories":{"lib":"lib/"},"main":"lib/index.js","scripts":{"test":"node tests/00-runtests.js"},"dependencies":{"domhandler":"2.0","domutils":"1.1","domelementtype":"1","readable-stream":"1.0"},"licenses":[{"type":"MIT","url":"http://github.com/fb55/htmlparser2/raw/master/LICENSE"}],"_id":"htmlparser2@3.1.1","dist":{"shasum":"b4e24d445396f084e17c5f91f6d8cc59505dbb5d","size":20483,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-3.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-3.1.1.tgz"},"_from":".","_npmVersion":"1.2.24","_npmUser":{"name":"feedic","email":"me@feedic.com"},"maintainers":[{"name":"fb55","email":""}],"publish_time":1370444260240,"_hasShrinkwrap":false,"_cnpm_publish_time":1370444260240},"3.0.5":{"name":"htmlparser2","description":"Fast & forgiving HTML/XML/RSS parser","version":"3.0.5","author":{"name":"Felix Boehm","email":"me@feedic.com"},"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"contributors":[{"name":"Chris Winberry","email":"chris@winberry.net"}],"repository":{"type":"git","url":"git://github.com/fb55/htmlparser2.git"},"bugs":{"mail":"me@feedic.com","url":"http://github.com/fb55/htmlparser2/issues"},"directories":{"lib":"lib/"},"main":"lib/index.js","scripts":{"test":"node tests/00-runtests.js"},"dependencies":{"domhandler":"2.0","domutils":"1.1","domelementtype":"1","readable-stream":"1.0"},"licenses":[{"type":"MIT","url":"http://github.com/fb55/htmlparser2/raw/master/LICENSE"}],"_id":"htmlparser2@3.0.5","dist":{"shasum":"7f30608cb7809f35ff7c6dd80e29c247aa7daf5f","size":20069,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-3.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-3.0.5.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"feedic","email":"me@feedic.com"},"maintainers":[{"name":"fb55","email":""}],"publish_time":1366034870178,"_hasShrinkwrap":false,"_cnpm_publish_time":1366034870178},"3.0.4":{"name":"htmlparser2","description":"Performance-optimized forgiving HTML/XML/RSS parser","version":"3.0.4","author":{"name":"Felix Boehm","email":"me@feedic.com"},"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"contributors":[{"name":"Chris Winberry","email":"chris@winberry.net"}],"repository":{"type":"git","url":"git://github.com/fb55/htmlparser2.git"},"bugs":{"mail":"me@feedic.com","url":"http://github.com/fb55/htmlparser2/issues"},"directories":{"lib":"lib/"},"main":"lib/index.js","scripts":{"test":"node tests/00-runtests.js"},"dependencies":{"domhandler":"2.0","domutils":"1.1","domelementtype":"1","readable-stream":"1.0"},"licenses":[{"type":"MIT","url":"http://github.com/fb55/htmlparser2/raw/master/LICENSE"}],"_id":"htmlparser2@3.0.4","dist":{"shasum":"9e81c739e20ca5dc3f82b640031d401daed77f4d","size":20073,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-3.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-3.0.4.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"feedic","email":"me@feedic.com"},"maintainers":[{"name":"fb55","email":""}],"publish_time":1366034128983,"_hasShrinkwrap":false,"_cnpm_publish_time":1366034128983},"3.0.3":{"name":"htmlparser2","description":"Performance-optimized forgiving HTML/XML/RSS parser","version":"3.0.3","author":{"name":"Felix Boehm","email":"me@feedic.com"},"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"contributors":[{"name":"Chris Winberry","email":"chris@winberry.net"}],"repository":{"type":"git","url":"git://github.com/fb55/htmlparser2.git"},"bugs":{"mail":"me@feedic.com","url":"http://github.com/fb55/htmlparser2/issues"},"directories":{"lib":"lib/"},"main":"lib/index.js","scripts":{"test":"node tests/00-runtests.js"},"dependencies":{"domhandler":"2.0","domutils":"1.1","domelementtype":"1","readable-stream":"1.0"},"licenses":[{"type":"MIT","url":"http://github.com/fb55/htmlparser2/raw/master/LICENSE"}],"_id":"htmlparser2@3.0.3","dist":{"shasum":"016fe01d4e27af89439fa6157f842b84131d9af3","size":17200,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-3.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-3.0.3.tgz"},"_from":".","_npmVersion":"1.2.17","_npmUser":{"name":"feedic","email":"me@feedic.com"},"maintainers":[{"name":"fb55","email":""}],"publish_time":1365496904906,"_hasShrinkwrap":false,"_cnpm_publish_time":1365496904906},"3.0.2":{"name":"htmlparser2","description":"Performance-optimized forgiving HTML/XML/RSS parser","version":"3.0.2","author":{"name":"Felix Boehm","email":"me@feedic.com"},"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"contributors":[{"name":"Chris Winberry","email":"chris@winberry.net"}],"repository":{"type":"git","url":"git://github.com/fb55/node-htmlparser.git"},"bugs":{"mail":"me@feedic.com","url":"http://github.com/fb55/node-htmlparser/issues"},"directories":{"lib":"lib/"},"main":"lib/index.js","scripts":{"test":"node tests/00-runtests.js"},"dependencies":{"domhandler":"2.0","domutils":"1.1","domelementtype":"1","readable-stream":"1.0"},"licenses":[{"type":"MIT","url":"http://github.com/tautologistics/node-htmlparser/raw/master/LICENSE"}],"_id":"htmlparser2@3.0.2","dist":{"shasum":"b61e725d651a3637f97da232002d5fed493b4ea4","size":17466,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-3.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-3.0.2.tgz"},"_from":".","_npmVersion":"1.2.15","_npmUser":{"name":"feedic","email":"me@feedic.com"},"maintainers":[{"name":"fb55","email":""}],"publish_time":1365075213863,"_hasShrinkwrap":false,"_cnpm_publish_time":1365075213863},"3.0.1":{"name":"htmlparser2","description":"Performance-optimized forgiving HTML/XML/RSS parser","version":"3.0.1","author":{"name":"Felix Boehm","email":"me@feedic.com"},"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"contributors":[{"name":"Chris Winberry","email":"chris@winberry.net"}],"repository":{"type":"git","url":"git://github.com/fb55/node-htmlparser.git"},"bugs":{"mail":"me@feedic.com","url":"http://github.com/fb55/node-htmlparser/issues"},"directories":{"lib":"lib/"},"main":"lib/index.js","scripts":{"test":"node tests/00-runtests.js"},"dependencies":{"domhandler":"2.0","domutils":"1.1","domelementtype":"1","readable-stream":"1.0"},"licenses":[{"type":"MIT","url":"http://github.com/tautologistics/node-htmlparser/raw/master/LICENSE"}],"_id":"htmlparser2@3.0.1","dist":{"shasum":"ad37e8b1e1661e41398537aeb92c4c9cb0612bea","size":17428,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-3.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-3.0.1.tgz"},"_from":".","_npmVersion":"1.2.15","_npmUser":{"name":"feedic","email":"me@feedic.com"},"maintainers":[{"name":"fb55","email":""}],"publish_time":1365073565986,"_hasShrinkwrap":false,"_cnpm_publish_time":1365073565986},"3.0.0":{"name":"htmlparser2","description":"Performance-optimized forgiving HTML/XML/RSS parser","version":"3.0.0","author":{"name":"Felix Boehm","email":"me@feedic.com"},"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"contributors":[{"name":"Chris Winberry","email":"chris@winberry.net"}],"repository":{"type":"git","url":"git://github.com/fb55/node-htmlparser.git"},"bugs":{"mail":"me@feedic.com","url":"http://github.com/fb55/node-htmlparser/issues"},"directories":{"lib":"lib/"},"main":"lib/index.js","scripts":{"test":"node tests/00-runtests.js"},"dependencies":{"domhandler":"2.0","domutils":"1.1","domelementtype":"1","readable-stream":"1.0"},"licenses":[{"type":"MIT","url":"http://github.com/tautologistics/node-htmlparser/raw/master/LICENSE"}],"_id":"htmlparser2@3.0.0","dist":{"shasum":"38ccfd31c197a8ef7eb7c66933714a8cca4ce5bf","size":17395,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-3.0.0.tgz"},"_from":".","_npmVersion":"1.2.15","_npmUser":{"name":"feedic","email":"me@feedic.com"},"maintainers":[{"name":"fb55","email":""}],"publish_time":1364762083530,"_hasShrinkwrap":false,"_cnpm_publish_time":1364762083530},"2.6.0":{"name":"htmlparser2","description":"Performance-optimized forgiving HTML/XML/RSS parser","version":"2.6.0","author":{"name":"Felix Boehm","email":"me@feedic.com"},"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"contributors":[{"name":"Chris Winberry","email":"chris@winberry.net"}],"repository":{"type":"git","url":"git://github.com/fb55/node-htmlparser.git"},"bugs":{"mail":"me@feedic.com","url":"http://github.com/fb55/node-htmlparser/issues"},"directories":{"lib":"lib/"},"main":"./lib/","scripts":{"test":"node tests/00-runtests.js"},"dependencies":{"domhandler":"2.0","domutils":"1.0","domelementtype":"1"},"licenses":[{"type":"MIT","url":"http://github.com/tautologistics/node-htmlparser/raw/master/LICENSE"}],"_id":"htmlparser2@2.6.0","dist":{"shasum":"b28564ea9d1ba56a104ace6a7b0fdda2f315836f","size":16952,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-2.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-2.6.0.tgz"},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"feedic","email":"me@feedic.com"},"maintainers":[{"name":"fb55","email":""}],"publish_time":1363558563210,"_hasShrinkwrap":false,"_cnpm_publish_time":1363558563210},"2.5.2":{"name":"htmlparser2","description":"Performance-optimized forgiving HTML/XML/RSS parser","version":"2.5.2","author":{"name":"Felix Boehm","email":"me@feedic.com"},"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"contributors":[{"name":"Chris Winberry","email":"chris@winberry.net"}],"repository":{"type":"git","url":"git://github.com/fb55/node-htmlparser.git"},"bugs":{"mail":"me@feedic.com","url":"http://github.com/fb55/node-htmlparser/issues"},"directories":{"lib":"lib/"},"main":"./lib/","scripts":{"test":"node tests/00-runtests.js"},"dependencies":{"domhandler":"2.0","domutils":"1.0","domelementtype":"1"},"licenses":[{"type":"MIT","url":"http://github.com/tautologistics/node-htmlparser/raw/master/LICENSE"}],"_id":"htmlparser2@2.5.2","dist":{"shasum":"42b51ab2c85068fc67fc5f113c9a2598ffee28d7","size":14364,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-2.5.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-2.5.2.tgz"},"_from":".","_npmVersion":"1.2.10","_npmUser":{"name":"feedic","email":"me@feedic.com"},"maintainers":[{"name":"fb55","email":""}],"publish_time":1360932642045,"_hasShrinkwrap":false,"_cnpm_publish_time":1360932642045},"2.5.1":{"name":"htmlparser2","description":"Performance-optimized forgiving HTML/XML/RSS parser","version":"2.5.1","author":{"name":"Felix Boehm","email":"me@feedic.com"},"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"contributors":[{"name":"Chris Winberry","email":"chris@winberry.net"}],"repository":{"type":"git","url":"git://github.com/fb55/node-htmlparser.git"},"bugs":{"mail":"me@feedic.com","url":"http://github.com/fb55/node-htmlparser/issues"},"directories":{"lib":"lib/"},"main":"./lib/","scripts":{"test":"node tests/00-runtests.js"},"dependencies":{"domhandler":"2.0","domutils":"1.0","domelementtype":"1"},"licenses":[{"type":"MIT","url":"http://github.com/tautologistics/node-htmlparser/raw/master/LICENSE"}],"_id":"htmlparser2@2.5.1","dist":{"shasum":"e1881f1f9d13d4a083d39ffdbe3dcd55567a9827","size":14404,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-2.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-2.5.1.tgz"},"_npmVersion":"1.1.69","_npmUser":{"name":"feedic","email":"me@feedic.com"},"maintainers":[{"name":"fb55","email":""}],"publish_time":1357742925369,"_hasShrinkwrap":false,"_cnpm_publish_time":1357742925369},"2.5.0":{"name":"htmlparser2","description":"Performance-optimized forgiving HTML/XML/RSS parser","version":"2.5.0","author":{"name":"Felix Boehm","email":"me@feedic.com"},"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"contributors":[{"name":"Chris Winberry","email":"chris@winberry.net"}],"repository":{"type":"git","url":"git://github.com/fb55/node-htmlparser.git"},"bugs":{"mail":"me@feedic.com","url":"http://github.com/fb55/node-htmlparser/issues"},"directories":{"lib":"lib/"},"main":"./lib/","scripts":{"test":"node tests/00-runtests.js"},"dependencies":{"domhandler":"2.0","domutils":"1.0","domelementtype":"1.0"},"licenses":[{"type":"MIT","url":"http://github.com/tautologistics/node-htmlparser/raw/master/LICENSE"}],"_id":"htmlparser2@2.5.0","dist":{"shasum":"d129b5f5a8e3eed11f07e9c5b2f902cff5a7aca9","size":14373,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-2.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-2.5.0.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"feedic","email":"me@feedic.com"},"maintainers":[{"name":"fb55","email":""}],"publish_time":1352555877931,"_hasShrinkwrap":false,"_cnpm_publish_time":1352555877931},"2.3.0":{"name":"htmlparser2","description":"Performance-optimized forgiving HTML/XML/RSS parser","version":"2.3.0","author":{"name":"Felix Boehm","email":"me@feedic.com"},"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"contributors":[{"name":"Chris Winberry","email":"chris@winberry.net"}],"repository":{"type":"git","url":"git://github.com/fb55/node-htmlparser.git"},"bugs":{"mail":"me@feedic.com","url":"http://github.com/fb55/node-htmlparser/issues"},"directories":{"lib":"./lib/"},"main":"./lib/","scripts":{"test":"node tests/00-runtests.js"},"engines":"node >= 0.3.0","licenses":[{"type":"MIT","url":"http://github.com/tautologistics/node-htmlparser/raw/master/LICENSE"}],"_id":"htmlparser2@2.3.0","dist":{"shasum":"4b3523cb1832cf31bf25580701b80224cad9b6a5","size":20177,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-2.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-2.3.0.tgz"},"maintainers":[{"name":"fb55","email":""}],"publish_time":1344947824165,"_hasShrinkwrap":false,"_cnpm_publish_time":1344947824165},"2.2.9":{"name":"htmlparser2","description":"Performance-optimized forgiving HTML/XML/RSS parser","version":"2.2.9","author":{"name":"Felix Boehm","email":"me@feedic.com"},"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"contributors":[{"name":"Chris Winberry","email":"chris@winberry.net"}],"repository":{"type":"git","url":"git://github.com/fb55/node-htmlparser.git"},"bugs":{"email":"me@feedic.com","url":"http://github.com/fb55/node-htmlparser/issues"},"directories":{"lib":"./lib/"},"main":"./lib/","scripts":{"test":"node tests/00-runtests.js"},"engines":{"node":"node >= 0.3.0"},"licenses":[{"type":"MIT","url":"http://github.com/tautologistics/node-htmlparser/raw/master/LICENSE"}],"_npmUser":{"name":"feedic","email":"me@feedic.com"},"_id":"htmlparser2@2.2.9","dependencies":{},"devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.18","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"accc661bc4a648ede7c30d0597dd88ce9f4482de","size":20139,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-2.2.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-2.2.9.tgz"},"maintainers":[{"name":"fb55","email":""}],"publish_time":1338662523691,"_hasShrinkwrap":false,"_cnpm_publish_time":1338662523691},"2.2.8":{"name":"htmlparser2","description":"Performance-optimized forgiving HTML/XML/RSS parser","version":"2.2.8","author":{"name":"Felix Boehm","email":"me@feedic.com"},"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"contributors":[{"name":"Chris Winberry","email":"chris@winberry.net"}],"repository":{"type":"git","url":"git://github.com/fb55/node-htmlparser.git"},"bugs":{"email":"me@feedic.com","url":"http://github.com/fb55/node-htmlparser/issues"},"directories":{"lib":"./lib/"},"main":"./lib/","scripts":{"test":"node tests/00-runtests.js"},"engines":{"node":"node >= 0.3.0"},"licenses":[{"type":"MIT","url":"http://github.com/tautologistics/node-htmlparser/raw/master/LICENSE"}],"_npmUser":{"name":"feedic","email":"me@feedic.com"},"_id":"htmlparser2@2.2.8","dependencies":{},"devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.18","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"a90ce269e913801cf82db84b70ce06c3f94820d5","size":20100,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-2.2.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-2.2.8.tgz"},"maintainers":[{"name":"fb55","email":""}],"publish_time":1336320962009,"_hasShrinkwrap":false,"_cnpm_publish_time":1336320962009},"2.2.7":{"name":"htmlparser2","description":"Performance-optimized forgiving HTML/XML/RSS parser","version":"2.2.7","author":{"name":"Felix Boehm","email":"me@feedic.com"},"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"contributors":[{"name":"Chris Winberry","email":"chris@winberry.net"}],"repository":{"type":"git","url":"git://github.com/fb55/node-htmlparser.git"},"bugs":{"email":"me@feedic.com","url":"http://github.com/fb55/node-htmlparser/issues"},"directories":{"lib":"./lib/"},"main":"./lib/","scripts":{"test":"node tests/00-runtests.js"},"engines":{"node":"node >= 0.3.0"},"licenses":[{"type":"MIT","url":"http://github.com/tautologistics/node-htmlparser/raw/master/LICENSE"}],"_npmUser":{"name":"feedic","email":"me@feedic.com"},"_id":"htmlparser2@2.2.7","dependencies":{},"devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.18","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"e649201cb763e750eddfd995c210760dd9e11bbb","size":20085,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-2.2.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-2.2.7.tgz"},"maintainers":[{"name":"fb55","email":""}],"publish_time":1335432422032,"_hasShrinkwrap":false,"_cnpm_publish_time":1335432422032},"2.2.6":{"name":"htmlparser2","description":"Performance-optimized forgiving HTML/XML/RSS parser","version":"2.2.6","author":{"name":"Felix Boehm","email":"me@feedic.com"},"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"contributors":[{"name":"Chris Winberry","email":"chris@winberry.net"}],"repository":{"type":"git","url":"git://github.com/fb55/node-htmlparser.git"},"bugs":{"email":"me@feedic.com","url":"http://github.com/fb55/node-htmlparser/issues"},"directories":{"lib":"./lib/"},"main":"./lib/","scripts":{"test":"node tests/00-runtests.js"},"engines":{"node":"node >= 0.3.0"},"licenses":[{"type":"MIT","url":"http://github.com/tautologistics/node-htmlparser/raw/master/LICENSE"}],"_npmUser":{"name":"feedic","email":"me@feedic.com"},"_id":"htmlparser2@2.2.6","dependencies":{},"devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.9","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"76903b0bb2700de9ab28ddc2f664c72788c71771","size":20258,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-2.2.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-2.2.6.tgz"},"maintainers":[{"name":"fb55","email":""}],"publish_time":1335429854289,"_hasShrinkwrap":false,"_cnpm_publish_time":1335429854289},"2.2.5":{"name":"htmlparser2","description":"Performance-optimized forgiving HTML/XML/RSS parser","version":"2.2.5","author":{"name":"Felix Boehm","email":"me@feedic.com"},"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"contributors":[{"name":"Chris Winberry","email":"chris@winberry.net"}],"repository":{"type":"git","url":"git://github.com/fb55/node-htmlparser.git"},"bugs":{"email":"me@feedic.com","url":"http://github.com/fb55/node-htmlparser/issues"},"directories":{"lib":"./lib/"},"main":"./lib/","scripts":{"test":"node tests/00-runtests.js"},"engines":{"node":"node >= 0.3.0"},"licenses":[{"type":"MIT","url":"http://github.com/tautologistics/node-htmlparser/raw/master/LICENSE"}],"_npmUser":{"name":"feedic","email":"me@feedic.com"},"_id":"htmlparser2@2.2.5","dependencies":{},"devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.9","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"0a45af5d9371ebe76bbeef97e9ceb304a2a251d8","size":20257,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-2.2.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-2.2.5.tgz"},"maintainers":[{"name":"fb55","email":""}],"publish_time":1334777630948,"_hasShrinkwrap":false,"_cnpm_publish_time":1334777630948},"2.2.4":{"name":"htmlparser2","description":"Performance-optimized forgiving HTML/XML/RSS parser","version":"2.2.4","author":{"name":"Felix Boehm","email":"me@feedic.com"},"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"contributors":[{"name":"Chris Winberry","email":"chris@winberry.net"}],"repository":{"type":"git","url":"git://github.com/fb55/node-htmlparser.git"},"bugs":{"email":"me@feedic.com","url":"http://github.com/fb55/node-htmlparser/issues"},"directories":{"lib":"./lib/"},"main":"./lib/","scripts":{"test":"node tests/00-runtests.js"},"engines":{"node":"node >= 0.3.0"},"licenses":[{"type":"MIT","url":"http://github.com/tautologistics/node-htmlparser/raw/master/LICENSE"}],"_npmUser":{"name":"feedic","email":"me@feedic.com"},"_id":"htmlparser2@2.2.4","dependencies":{},"devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.3","_nodeVersion":"v0.6.10","_defaultsLoaded":true,"dist":{"shasum":"36fba00a3a91bd640d47688aa50867633c0fda36","size":20386,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-2.2.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-2.2.4.tgz"},"maintainers":[{"name":"fb55","email":""}],"publish_time":1330882818138,"_hasShrinkwrap":false,"_cnpm_publish_time":1330882818138},"2.2.3":{"name":"htmlparser2","description":"Performance-optimized forgiving HTML/XML/RSS parser","version":"2.2.3","author":{"name":"Felix Boehm","email":"me@feedic.com"},"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"contributors":[{"name":"Chris Winberry","email":"chris@winberry.net"}],"repository":{"type":"git","url":"git://github.com/fb55/node-htmlparser.git"},"bugs":{"email":"me@feedic.com","url":"http://github.com/fb55/node-htmlparser/issues"},"directories":{"lib":"./lib/"},"main":"./lib/","scripts":{"test":"node tests/00-runtests.js"},"engines":{"node":"node >= 0.3.0"},"licenses":[{"type":"MIT","url":"http://github.com/tautologistics/node-htmlparser/raw/master/LICENSE"}],"_npmUser":{"name":"feedic","email":"me@feedic.com"},"_id":"htmlparser2@2.2.3","dependencies":{},"devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.6.9","_defaultsLoaded":true,"dist":{"shasum":"37e75dc3d88b624081cef6fa4390b80204fc2b24","size":20480,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-2.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-2.2.3.tgz"},"maintainers":[{"name":"fb55","email":""}],"publish_time":1327789495010,"_hasShrinkwrap":false,"_cnpm_publish_time":1327789495010},"2.2.2":{"name":"htmlparser2","description":"Performance-optimized forgiving HTML/XML/RSS parser","version":"2.2.2","author":{"name":"Felix Boehm","email":"me@feedic.com"},"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"contributors":[{"name":"Chris Winberry","email":"chris@winberry.net"}],"repository":{"type":"git","url":"git://github.com/fb55/node-htmlparser.git"},"bugs":{"email":"me@feedic.com","url":"http://github.com/fb55/node-htmlparser/issues"},"directories":{"lib":"./lib/"},"main":"./lib/","scripts":{"test":"node tests/00-runtests.js"},"engines":{"node":"node >= 0.3.0"},"licenses":[{"type":"MIT","url":"http://github.com/tautologistics/node-htmlparser/raw/master/LICENSE"}],"_npmUser":{"name":"feedic","email":"me@feedic.com"},"_id":"htmlparser2@2.2.2","dependencies":{},"devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.6.7","_defaultsLoaded":true,"dist":{"shasum":"30095e23965b3e9b396b05d14b83424ad422efe0","size":20480,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-2.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-2.2.2.tgz"},"maintainers":[{"name":"fb55","email":""}],"publish_time":1326790269288,"_hasShrinkwrap":false,"_cnpm_publish_time":1326790269288},"2.2.0":{"name":"htmlparser2","description":"Performance-optimized forgiving HTML/XML/RSS parser","version":"2.2.0","author":{"name":"Felix Boehm","email":"me@feedic.com"},"keywords":["html","parser","streams","xml","dom","rss","feed","atom"],"contributors":[{"name":"Chris Winberry","email":"chris@winberry.net"}],"repository":{"type":"git","url":"git://github.com/fb55/node-htmlparser.git"},"bugs":{"email":"me@feedic.com","url":"http://github.com/fb55/node-htmlparser/issues"},"directories":{"lib":"./lib/"},"main":"./lib/","scripts":{"test":"node tests/00-runtests.js"},"engines":{"node":"node >= 0.3.0"},"licenses":[{"type":"MIT","url":"http://github.com/tautologistics/node-htmlparser/raw/master/LICENSE"}],"_npmUser":{"name":"feedic","email":"me@feedic.com"},"_id":"htmlparser2@2.2.0","dependencies":{},"devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.6.7","_defaultsLoaded":true,"dist":{"shasum":"c9093dd364c6c559a80416d78ffe7cb2c906494c","size":20480,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-2.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-2.2.0.tgz"},"maintainers":[{"name":"fb55","email":""}],"publish_time":1326471913219,"_hasShrinkwrap":false,"_cnpm_publish_time":1326471913219},"2.1.3":{"name":"htmlparser2","description":"Forgiving HTML/XML/RSS Parser for Node. This version is optimised and cleaned and provides a SAX interface.","version":"2.1.3","author":{"name":"Felix Boehm","email":"me@feedic.com"},"keywords":["html","parser","xml","dom","rss","feed","atom"],"contributors":[{"name":"Chris Winberry","email":"chris@winberry.net"}],"repository":{"type":"git","url":"git://github.com/fb55/node-htmlparser.git"},"bugs":{"email":"me@feedic.com","url":"http://github.com/fb55/node-htmlparser/issues"},"directories":{"lib":"./lib/"},"main":"./lib/","scripts":{"test":"node --harmony_proxies tests/00-runtests.js"},"engines":{"node":"node >= 0.3.0"},"licenses":[{"type":"MIT","url":"http://github.com/tautologistics/node-htmlparser/raw/master/LICENSE"}],"_npmUser":{"name":"feedic","email":"me@feedic.com"},"_id":"htmlparser2@2.1.3","dependencies":{},"devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.6.6","_defaultsLoaded":true,"dist":{"shasum":"fa4f9792b86775714d9f013d92a771b16239918c","size":20480,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-2.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-2.1.3.tgz"},"maintainers":[{"name":"fb55","email":""}],"publish_time":1325075631266,"_hasShrinkwrap":false,"_cnpm_publish_time":1325075631266},"2.1.2":{"name":"htmlparser2","description":"Forgiving HTML/XML/RSS Parser for Node. This version is optimised and cleaned and provides a SAX interface.","version":"2.1.2","author":{"name":"Felix Boehm","email":"me@feedic.com"},"contributors":[{"name":"Chris Winberry","email":"chris@winberry.net"}],"repository":{"type":"git","url":"git://github.com/fb55/node-htmlparser.git"},"bugs":{"email":"me@feedic.com","url":"http://github.com/fb55/node-htmlparser/issues"},"directories":{"lib":"./lib/"},"main":"./lib/","scripts":{"test":"cd tests && node 00-runtests.js"},"engines":{"node":"node >= 0.3.0"},"licenses":[{"type":"MIT","url":"http://github.com/tautologistics/node-htmlparser/raw/master/LICENSE"}],"_npmUser":{"name":"feedic","email":"me@feedic.com"},"_id":"htmlparser2@2.1.2","dependencies":{},"devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.6.6","_defaultsLoaded":true,"dist":{"shasum":"3280603024cd8c54d44e890f125744b769aeace5","size":20480,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-2.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-2.1.2.tgz"},"maintainers":[{"name":"fb55","email":""}],"publish_time":1324465185739,"_hasShrinkwrap":false,"_cnpm_publish_time":1324465185739},"2.1.1":{"name":"htmlparser2","description":"Forgiving HTML/XML/RSS Parser for Node. This version is optimised and cleaned and provides a SAX interface.","version":"2.1.1","author":{"name":"Felix Boehm","email":"me@feedic.com"},"contributors":[{"name":"Chris Winberry","email":"chris@winberry.net"}],"repository":{"type":"git","url":"git://github.com/fb55/node-htmlparser.git"},"bugs":{"email":"me@feedic.com","url":"http://github.com/fb55/node-htmlparser/issues"},"directories":{"lib":"./lib/"},"main":"./lib/","scripts":{"test":"cd tests && node 00-runtests.js"},"engines":{"node":"node >= 0.3.0"},"licenses":[{"type":"MIT","url":"http://github.com/tautologistics/node-htmlparser/raw/master/LICENSE"}],"_npmUser":{"name":"feedic","email":"me@feedic.com"},"_id":"htmlparser2@2.1.1","dependencies":{},"devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.6.6","_defaultsLoaded":true,"dist":{"shasum":"384616d9715e71c07efca0d7ecb931fce9c7a085","size":20480,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-2.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-2.1.1.tgz"},"maintainers":[{"name":"fb55","email":""}],"publish_time":1324330169891,"_hasShrinkwrap":false,"_cnpm_publish_time":1324330169891},"2.1.0":{"name":"htmlparser2","description":"Forgiving HTML/XML/RSS Parser for Node. This version is optimised and cleaned and provides a SAX interface.","version":"2.1.0","author":{"name":"Felix Boehm","email":"me@feedic.com"},"contributors":[{"name":"Chris Winberry","email":"chris@winberry.net"}],"repository":{"type":"git","url":"git://github.com/fb55/node-htmlparser.git"},"bugs":{"email":"me@feedic.com","url":"http://github.com/fb55/node-htmlparser/issues"},"directories":{"lib":"./lib/"},"main":"./lib/","scripts":{"test":"cd tests && node 00-runtests.js"},"engines":{"node":">0"},"licenses":[{"type":"MIT","url":"http://github.com/tautologistics/node-htmlparser/raw/master/LICENSE"}],"_npmUser":{"name":"feedic","email":"me@feedic.com"},"_id":"htmlparser2@2.1.0","dependencies":{},"devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.6.6","_defaultsLoaded":true,"dist":{"shasum":"b3f2fed1dd81e0f62772756537322080d6cf4408","size":20480,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-2.1.0.tgz"},"maintainers":[{"name":"fb55","email":""}],"publish_time":1324236138441,"_hasShrinkwrap":false,"_cnpm_publish_time":1324236138441},"2.0.1":{"name":"htmlparser2","description":"Forgiving HTML/XML/RSS Parser for Node. This version is optimised and cleaned and provides a SAX interface.","version":"2.0.1","author":{"name":"Felix Boehm","email":"me@feedic.com"},"contributors":[{"name":"Chris Winberry","email":"chris@winberry.net"}],"repository":{"type":"git","url":"git://github.com/fb55/node-htmlparser.git"},"bugs":{"email":"me@feedic.com","url":"http://github.com/fb55/node-htmlparser/issues"},"directories":{"lib":"./lib/"},"main":"./lib/","scripts":{"test":"cd tests && node 00-runtests.js"},"engines":{"node":">0"},"licenses":[{"type":"MIT","url":"http://github.com/tautologistics/node-htmlparser/raw/master/LICENSE"}],"_npmUser":{"name":"feedic","email":"me@feedic.com"},"_id":"htmlparser2@2.0.1","dependencies":{},"devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.6.4","_defaultsLoaded":true,"dist":{"shasum":"73a9d3e9e30f051e7473ef71f6638581c7588fea","size":20480,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-2.0.1.tgz"},"maintainers":[{"name":"fb55","email":""}],"publish_time":1323475212167,"_hasShrinkwrap":false,"_cnpm_publish_time":1323475212167},"2.0.0":{"name":"htmlparser2","description":"Forgiving HTML/XML/RSS Parser for Node. This version is optimised and cleaned and provides a SAX interface.","version":"2.0.0","author":{"name":"Felix Boehm","email":"me@feedic.com"},"contributors":[{"name":"Chris Winberry","email":"chris@winberry.net"}],"repository":{"type":"git","url":"git://github.com/fb55/node-htmlparser.git"},"bugs":{"email":"me@feedic.com","url":"http://github.com/fb55/node-htmlparser/issues"},"directories":{"lib":"./lib/"},"main":"./lib/","scripts":{"test":"cd tests && node 00-runtests.js"},"engines":{"node":">0"},"licenses":[{"type":"MIT","url":"http://github.com/tautologistics/node-htmlparser/raw/master/LICENSE"}],"_npmUser":{"name":"feedic","email":"me@feedic.com"},"_id":"htmlparser2@2.0.0","dependencies":{},"devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.6.2","_defaultsLoaded":true,"dist":{"shasum":"4f3726cb094c0075c09adcb068cfe9718de87a8b","size":20480,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-2.0.0.tgz"},"maintainers":[{"name":"fb55","email":""}],"publish_time":1322402575423,"_hasShrinkwrap":false,"_cnpm_publish_time":1322402575423},"1.5.0":{"name":"htmlparser2","description":"Forgiving HTML/XML/RSS Parser for Node. This version is optimised and cleaned and provides a SAX interface (EventedHandler).","version":"1.5.0","author":{"name":"Felix Boehm","email":"me@feedic.com"},"contributors":[{"name":"Chris Winberry","email":"chris@winberry.net"}],"repository":{"type":"git","url":"git://github.com/fb55/node-htmlparser.git"},"bugs":{"email":"me@feedic.com","url":"http://github.com/fb55/node-htmlparser/issues"},"directories":{"lib":"./lib/"},"main":"./lib/","engines":{"node":">0"},"licenses":[{"type":"MIT","url":"http://github.com/tautologistics/node-htmlparser/raw/master/LICENSE"}],"_npmUser":{"name":"feedic","email":"me@feedic.com"},"_id":"htmlparser2@1.5.0","dependencies":{},"devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.103","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"f579bbd9f3a7a58c966f7b39fae8c80ca08cfddd","size":20480,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-1.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-1.5.0.tgz"},"maintainers":[{"name":"fb55","email":""}],"publish_time":1320519855797,"_hasShrinkwrap":false,"_cnpm_publish_time":1320519855797},"1.1.0":{"name":"htmlparser2","description":"Forgiving HTML/XML/RSS Parser for Node. This version is optimised and cleaned and provides a SAX interface (EventedHandler).","version":"1.1.0","author":{"name":"Felix Boehm","email":"me@feedic.com"},"contributors":[{"name":"Chris Winberry","email":"chris@winberry.net"}],"repository":{"type":"git","url":"git://github.com/fb55/node-htmlparser.git"},"bugs":{"email":"me@feedic.com","url":"http://github.com/fb55/node-htmlparser/issues"},"directories":{"lib":"./lib/"},"main":"./lib/htmlparser","engines":{"node":">0"},"licenses":[{"type":"MIT","url":"http://github.com/tautologistics/node-htmlparser/raw/master/LICENSE"}],"_id":"htmlparser2@1.1.0","_engineSupported":true,"_npmVersion":"1.0.1rc5","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"7449d714006d3f0f6c5cfff771ca1f7250431b0f","size":14891,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-1.1.0.tgz"},"maintainers":[{"name":"fb55","email":""}],"publish_time":1319200826907,"_hasShrinkwrap":false,"_cnpm_publish_time":1319200826907},"1.0.0":{"name":"htmlparser2","description":"Forgiving HTML/XML/RSS Parser for Node. This version is optimised and cleaned and provides a SAX interface (EventedHandler).","version":"1.0.0","author":{"name":"Felix Boehm","email":"me@feedic.com"},"contributors":[{"name":"Chris Winberry","email":"chris@winberry.net"}],"repository":{"type":"git","url":"git://github.com/fb55/node-htmlparser.git"},"bugs":{"email":"me@feedic.com","url":"http://github.com/fb55/node-htmlparser/issues"},"directories":{"lib":"./lib/"},"main":"./lib/htmlparser","engines":{"node":">0"},"licenses":[{"type":"MIT","url":"http://github.com/tautologistics/node-htmlparser/raw/master/LICENSE"}],"_id":"htmlparser2@1.0.0","_engineSupported":true,"_npmVersion":"1.0.1rc5","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"5bc30aa170e439652cdaeafc80c7cf8c20534af2","size":14912,"noattachment":false,"key":"/htmlparser2/-/htmlparser2-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/htmlparser2/download/htmlparser2-1.0.0.tgz"},"maintainers":[{"name":"fb55","email":""}],"publish_time":1314531147937,"_hasShrinkwrap":false,"_cnpm_publish_time":1314531147937}},"readme":"# htmlparser2\n\n[![NPM version](https://img.shields.io/npm/v/htmlparser2.svg)](https://npmjs.org/package/htmlparser2)\n[![Downloads](https://img.shields.io/npm/dm/htmlparser2.svg)](https://npmjs.org/package/htmlparser2)\n[![Node.js CI](https://github.com/fb55/htmlparser2/actions/workflows/nodejs-test.yml/badge.svg)](https://github.com/fb55/htmlparser2/actions/workflows/nodejs-test.yml)\n[![Coverage](https://img.shields.io/coveralls/fb55/htmlparser2.svg)](https://coveralls.io/r/fb55/htmlparser2)\n\nThe fast & forgiving HTML/XML parser.\n\n_htmlparser2 is [the fastest HTML parser](#performance), and takes some shortcuts to get there. If you need strict HTML spec compliance, have a look at [parse5](https://github.com/inikulin/parse5)._\n\n## Installation\n\n    npm install htmlparser2\n\nA live demo of `htmlparser2` is available [on AST Explorer](https://astexplorer.net/#/2AmVrGuGVJ).\n\n## Ecosystem\n\n| Name                                                          | Description                                             |\n| ------------------------------------------------------------- | ------------------------------------------------------- |\n| [htmlparser2](https://github.com/fb55/htmlparser2)            | Fast & forgiving HTML/XML parser                        |\n| [domhandler](https://github.com/fb55/domhandler)              | Handler for htmlparser2 that turns documents into a DOM |\n| [domutils](https://github.com/fb55/domutils)                  | Utilities for working with domhandler's DOM             |\n| [css-select](https://github.com/fb55/css-select)              | CSS selector engine, compatible with domhandler's DOM   |\n| [cheerio](https://github.com/cheeriojs/cheerio)               | The jQuery API for domhandler's DOM                     |\n| [dom-serializer](https://github.com/cheeriojs/dom-serializer) | Serializer for domhandler's DOM                         |\n\n## Usage\n\n`htmlparser2` itself provides a callback interface that allows consumption of documents with minimal allocations.\nFor a more ergonomic experience, read [Getting a DOM](#getting-a-dom) below.\n\n```js\nimport * as htmlparser2 from \"htmlparser2\";\n\nconst parser = new htmlparser2.Parser({\n    onopentag(name, attributes) {\n        /*\n         * This fires when a new tag is opened.\n         *\n         * If you don't need an aggregated `attributes` object,\n         * have a look at the `onopentagname` and `onattribute` events.\n         */\n        if (name === \"script\" && attributes.type === \"text/javascript\") {\n            console.log(\"JS! Hooray!\");\n        }\n    },\n    ontext(text) {\n        /*\n         * Fires whenever a section of text was processed.\n         *\n         * Note that this can fire at any point within text and you might\n         * have to stitch together multiple pieces.\n         */\n        console.log(\"-->\", text);\n    },\n    onclosetag(tagname) {\n        /*\n         * Fires when a tag is closed.\n         *\n         * You can rely on this event only firing when you have received an\n         * equivalent opening tag before. Closing tags without corresponding\n         * opening tags will be ignored.\n         */\n        if (tagname === \"script\") {\n            console.log(\"That's it?!\");\n        }\n    },\n});\nparser.write(\n    \"Xyz <script type='text/javascript'>const foo = '<<bar>>';</script>\",\n);\nparser.end();\n```\n\nOutput (with multiple text events combined):\n\n```\n--> Xyz\nJS! Hooray!\n--> const foo = '<<bar>>';\nThat's it?!\n```\n\n### Parser events\n\nAll callbacks are optional. The handler object you pass to `Parser` may implement any subset of these:\n\n| Event                                        | Description                                                                                                                                      |\n| -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ |\n| `onopentag(name, attribs, isImplied)`        | Opening tag. `attribs` is an object mapping attribute names to values. `isImplied` is `true` when the tag was opened implicitly (HTML mode only). |\n| `onopentagname(name)`                        | Emitted for the tag name as soon as it is available (before attributes are parsed).                                                              |\n| `onattribute(name, value, quote)`            | Attribute. `quote` is `\"` / `'` / `null` (unquoted) / `undefined` (no value, e.g. `disabled`).                                                  |\n| `onclosetag(name, isImplied)`                | Closing tag. `isImplied` is `true` when the tag was closed implicitly (HTML mode only).                                                          |\n| `ontext(data)`                               | Text content. May fire multiple times for a single text node.                                                                                    |\n| `oncomment(data)`                            | Comment (content between `<!--` and `-->`).                                                                                                      |\n| `oncdatastart()`                             | Opening of a CDATA section (`<![CDATA[`).                                                                                                        |\n| `oncdataend()`                               | End of a CDATA section (`]]>`).                                                                                                                  |\n| `onprocessinginstruction(name, data)`        | Processing instruction (e.g. `<?xml ...?>`).                                                                                                     |\n| `oncommentend()`                             | Fires after a comment has ended.                                                                                                                 |\n| `onparserinit(parser)`                       | Fires when the parser is initialized or reset.                                                                                                   |\n| `onreset()`                                  | Fires when `parser.reset()` is called.                                                                                                           |\n| `onend()`                                    | Fires when parsing is complete.                                                                                                                  |\n| `onerror(error)`                             | Fires on error.                                                                                                                                  |\n\n### Parser options\n\n| Option                   | Type      | Default    | Description                                                                                                                                              |\n| ------------------------ | --------- | ---------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `xmlMode`                | `boolean` | `false`    | Treat the document as XML. This affects entity decoding, self-closing tags, CDATA handling, and more. Set this to `true` for XML, RSS, Atom and RDF feeds. |\n| `decodeEntities`         | `boolean` | `true`     | Decode HTML entities (e.g. `&amp;` -> `&`).                                                                                                              |\n| `lowerCaseTags`          | `boolean` | `!xmlMode` | Lowercase tag names.                                                                                                                                     |\n| `lowerCaseAttributeNames`| `boolean` | `!xmlMode` | Lowercase attribute names.                                                                                                                               |\n| `recognizeSelfClosing`   | `boolean` | `xmlMode`  | Recognize self-closing tags (e.g. `<br/>`). Always enabled in `xmlMode`.                                                                                 |\n| `recognizeCDATA`         | `boolean` | `xmlMode`  | Recognize CDATA sections as text. Always enabled in `xmlMode`.                                                                                           |\n\n### Usage with streams\n\nWhile the `Parser` interface closely resembles Node.js streams, it's not a 100% match.\nUse the `WritableStream` interface to process a streaming input:\n\n```js\nimport { WritableStream } from \"htmlparser2/WritableStream\";\n\nconst parserStream = new WritableStream({\n    ontext(text) {\n        console.log(\"Streaming:\", text);\n    },\n});\n\nconst htmlStream = fs.createReadStream(\"./my-file.html\");\nhtmlStream.pipe(parserStream).on(\"finish\", () => console.log(\"done\"));\n```\n\n## Getting a DOM\n\nThe `parseDocument` helper parses a string and returns a DOM tree (a [`Document`](https://github.com/fb55/domhandler) node).\n\n```js\nimport * as htmlparser2 from \"htmlparser2\";\n\nconst dom = htmlparser2.parseDocument(\n    `<ul id=\"fruits\">\n        <li class=\"apple\">Apple</li>\n        <li class=\"orange\">Orange</li>\n    </ul>`,\n);\n```\n\n`parseDocument` accepts an optional second argument with both parser and [DOM handler options](https://github.com/fb55/domhandler):\n\n```js\nconst dom = htmlparser2.parseDocument(data, {\n    // Parser options\n    xmlMode: true,\n\n    // domhandler options\n    withStartIndices: true, // Add `startIndex` to each node\n    withEndIndices: true,   // Add `endIndex` to each node\n});\n```\n\n### Searching the DOM\n\nThe [`DomUtils`](https://github.com/fb55/domutils) module (re-exported on the main `htmlparser2` export) provides helpers for finding nodes:\n\n```js\nimport * as htmlparser2 from \"htmlparser2\";\n\nconst dom = htmlparser2.parseDocument(`<div><p id=\"greeting\">Hello</p></div>`);\n\n// Find elements by ID, tag name, or class\nconst greeting = htmlparser2.DomUtils.getElementById(\"greeting\", dom);\nconst paragraphs = htmlparser2.DomUtils.getElementsByTagName(\"p\", dom);\n\n// Find elements with custom test functions\nconst all = htmlparser2.DomUtils.findAll(\n    (el) => el.attribs?.class === \"active\",\n    dom,\n);\n\n// Get text content\nhtmlparser2.DomUtils.textContent(greeting); // \"Hello\"\n```\n\nFor CSS selector queries, use [`css-select`](https://github.com/fb55/css-select):\n\n```js\nimport { selectAll, selectOne } from \"css-select\";\n\nconst results = selectAll(\"ul#fruits > li\", dom);\nconst first = selectOne(\"li.apple\", dom);\n```\n\nOr, if you'd prefer a jQuery-like API, use [`cheerio`](https://github.com/cheeriojs/cheerio).\n\n### Modifying and serializing the DOM\n\nUse `DomUtils` to modify the tree, and [`dom-serializer`](https://github.com/cheeriojs/dom-serializer) (also available as `DomUtils.getOuterHTML`) to serialize it back to HTML:\n\n```js\nimport * as htmlparser2 from \"htmlparser2\";\n\nconst dom = htmlparser2.parseDocument(\n    `<ul><li>Apple</li><li>Orange</li></ul>`,\n);\n\n// Remove the first <li>\nconst items = htmlparser2.DomUtils.getElementsByTagName(\"li\", dom);\nhtmlparser2.DomUtils.removeElement(items[0]);\n\n// Serialize back to HTML\nconst html = htmlparser2.DomUtils.getOuterHTML(dom);\n// \"<ul><li>Orange</li></ul>\"\n```\n\nOther manipulation helpers include `appendChild`, `prependChild`, `append`, `prepend`, and `replaceElement` -- see the [`domutils` docs](https://github.com/fb55/domutils) for the full API.\n\n## Parsing feeds\n\n`htmlparser2` makes it easy to parse RSS, RDF and Atom feeds, by providing a `parseFeed` method:\n\n```javascript\nconst feed = htmlparser2.parseFeed(content);\n```\n\nThis returns an object with `type`, `title`, `link`, `description`, `updated`, `author`, and `items` (an array of feed entries), or `null` if the document isn't a recognized feed format.\n\nThe `xmlMode` option is enabled by default for `parseFeed`. If you pass custom options, make sure to include `xmlMode: true`.\n\n## Performance\n\nAfter having some artificial benchmarks for some time, **@AndreasMadsen** published his [`htmlparser-benchmark`](https://github.com/AndreasMadsen/htmlparser-benchmark), which benchmarks HTML parses based on real-world websites.\n\nAt the time of writing, the latest versions of all supported parsers show the following performance characteristics on GitHub Actions (sourced from [here](https://github.com/AndreasMadsen/htmlparser-benchmark/blob/e78cd8fc6c2adac08deedd4f274c33537451186b/stats.txt)):\n\n```\nhtmlparser2        : 2.17215 ms/file ± 3.81587\nnode-html-parser   : 2.35983 ms/file ± 1.54487\nhtml5parser        : 2.43468 ms/file ± 2.81501\nneutron-html5parser: 2.61356 ms/file ± 1.70324\nhtmlparser2-dom    : 3.09034 ms/file ± 4.77033\nhtml-dom-parser    : 3.56804 ms/file ± 5.15621\nlibxmljs           : 4.07490 ms/file ± 2.99869\nhtmljs-parser      : 6.15812 ms/file ± 7.52497\nparse5             : 9.70406 ms/file ± 6.74872\nhtmlparser         : 15.0596 ms/file ± 89.0826\nhtml-parser        : 28.6282 ms/file ± 22.6652\nsaxes              : 45.7921 ms/file ± 128.691\nhtml5              : 120.844 ms/file ± 153.944\n```\n\n## Security contact information\n\nTo report a security vulnerability, please use the [Tidelift security contact](https://tidelift.com/security).\nTidelift will coordinate the fix and disclosure.\n","_attachments":{},"homepage":"https://github.com/fb55/htmlparser2#readme","bugs":{"url":"https://github.com/fb55/htmlparser2/issues"},"license":"MIT"}