{
  "_args": [
    [
      {
        "raw": "htmlparser2@^3.9.1",
        "scope": null,
        "escapedName": "htmlparser2",
        "name": "htmlparser2",
        "rawSpec": "^3.9.1",
        "spec": ">=3.9.1 <4.0.0",
        "type": "range"
      },
      "C:\\workspaces\\coke\\https\\@sei-atl\\step-function-executor\\test\\samples\\lambdas\\step-one\\src\\node_modules\\cheerio"
    ]
  ],
  "_from": "htmlparser2@^3.9.1",
  "_hasShrinkwrap": false,
  "_id": "htmlparser2@3.10.0",
  "_location": "/htmlparser2",
  "_nodeVersion": "10.11.0",
  "_npmOperationalInternal": {
    "host": "s3://npm-registry-packages",
    "tmp": "tmp/htmlparser2_3.10.0_1540156111946_0.7120936018917909"
  },
  "_npmUser": {
    "name": "feedic",
    "email": "me@feedic.com"
  },
  "_npmVersion": "6.4.1",
  "_phantomChildren": {},
  "_requested": {
    "raw": "htmlparser2@^3.9.1",
    "scope": null,
    "escapedName": "htmlparser2",
    "name": "htmlparser2",
    "rawSpec": "^3.9.1",
    "spec": ">=3.9.1 <4.0.0",
    "type": "range"
  },
  "_requiredBy": [
    "/cheerio"
  ],
  "_resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.0.tgz",
  "_shasum": "5f5e422dcf6119c0d983ed36260ce9ded0bee464",
  "_shrinkwrap": null,
  "_spec": "htmlparser2@^3.9.1",
  "_where": "C:\\workspaces\\coke\\https\\@sei-atl\\step-function-executor\\test\\samples\\lambdas\\step-one\\src\\node_modules\\cheerio",
  "author": {
    "name": "Felix Boehm",
    "email": "me@feedic.com"
  },
  "browser": {
    "readable-stream": false
  },
  "bugs": {
    "url": "http://github.com/fb55/htmlparser2/issues"
  },
  "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"
  },
  "description": "Fast & forgiving HTML/XML/RSS parser",
  "devDependencies": {
    "coveralls": "^3.0.1",
    "eslint": "^4.19.1",
    "istanbul": "^0.4.3",
    "mocha": "^5.2.0",
    "mocha-lcov-reporter": "^1.2.0"
  },
  "directories": {
    "lib": "lib/"
  },
  "dist": {
    "integrity": "sha512-J1nEUGv+MkXS0weHNWVKJJ+UrLfePxRWpN3C9bEi9fLxL2+ggW94DQvgYVXsaT30PGwYRIZKNZXuyMhp3Di4bQ==",
    "shasum": "5f5e422dcf6119c0d983ed36260ce9ded0bee464",
    "tarball": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.0.tgz",
    "fileCount": 11,
    "unpackedSize": 48585,
    "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbzOrQCRA9TVsSAnZWagAAeTYP/2iEzBrhVHr4FAjC0Thh\nwgul/sbVDTYfH77bi2wAGO8Y1t25NOAsIx2qOJGlEmCRDq0H0GYw6Ik1dXK2\n7x7txIA5Fr8L0V/Ck5Gum8ibMh1Ei0aak23bp54mf56QymM6AwC+dnmhmutT\nwxfYXCY/Q81iO/rp+oLiVMwWyxGOagJNQ7U7eSGuQITIzaid1yZ3e10wdkvU\n+wGaLzVtEQmjNW/awSz+vToMRweNCI0Zp8Vdpq3rOqFLy4Toi9BJ9IWyVrBD\nlb59FKem/2wvFIXn3DeDv0jA3cM2oyQYFmox19ybCwDIEholdVN6e85eHnCe\nWa/X4YWo5PG5I2uf1SlQqhHdkS7t98oinZRM666HxaXmYw58PsqWd5M7paMe\nhkEFnAgM+SnYmAKZ26lyqStfApbsWCBW0IIDbpev8vbHhN5bcgWILxBAeAIr\nt8/RuMAWUnIcrylqqwJ9Jbktw7eOSzlEzCuJOkkAf3EEyjobwd4Nx1t2EUKd\nOI8YrF8Id+a+8Z56/D8U9/wWRAN1u+C45H/9IAx4JF5CF09EUnI1JXPWC/p8\nOC0EOvKVRr1sSx5x1EvUiJazHuvzKH/IAL4JEGVn1uVhLgs8gDMugpjViHBj\n2qeo0F57Qw7tl3YXSmZPV+57ihrDFP6TudDfXlnbS7ODkxkjCgO7XSLtetKl\nSqJt\r\n=faDd\r\n-----END PGP SIGNATURE-----\r\n"
  },
  "files": [
    "lib"
  ],
  "gitHead": "a0002c29a64fa6e5b9cbb1b2aa6a2033743eb9f9",
  "homepage": "https://github.com/fb55/htmlparser2#readme",
  "keywords": [
    "html",
    "parser",
    "streams",
    "xml",
    "dom",
    "rss",
    "feed",
    "atom"
  ],
  "license": "MIT",
  "main": "lib/index.js",
  "maintainers": [
    {
      "name": "feedic",
      "email": "me@feedic.com"
    }
  ],
  "name": "htmlparser2",
  "optionalDependencies": {},
  "readme": "# htmlparser2\n\n[![NPM version](http://img.shields.io/npm/v/htmlparser2.svg?style=flat)](https://npmjs.org/package/htmlparser2)\n[![Downloads](https://img.shields.io/npm/dm/htmlparser2.svg?style=flat)](https://npmjs.org/package/htmlparser2)\n[![Build Status](http://img.shields.io/travis/fb55/htmlparser2/master.svg?style=flat)](http://travis-ci.org/fb55/htmlparser2)\n[![Coverage](http://img.shields.io/coveralls/fb55/htmlparser2.svg?style=flat)](https://coveralls.io/r/fb55/htmlparser2)\n\nA forgiving HTML/XML/RSS parser. The parser can handle streams and provides a callback interface.\n\n## Installation\n\tnpm install htmlparser2\n\nA live demo of htmlparser2 is available [here](https://astexplorer.net/#/2AmVrGuGVJ).\n\n## Usage\n\n```javascript\nvar htmlparser = require(\"htmlparser2\");\nvar parser = new htmlparser.Parser({\n\tonopentag: function(name, attribs){\n\t\tif(name === \"script\" && attribs.type === \"text/javascript\"){\n\t\t\tconsole.log(\"JS! Hooray!\");\n\t\t}\n\t},\n\tontext: function(text){\n\t\tconsole.log(\"-->\", text);\n\t},\n\tonclosetag: function(tagname){\n\t\tif(tagname === \"script\"){\n\t\t\tconsole.log(\"That's it?!\");\n\t\t}\n\t}\n}, {decodeEntities: true});\nparser.write(\"Xyz <script type='text/javascript'>var foo = '<<bar>>';</ script>\");\nparser.end();\n```\n\nOutput (simplified):\n\n```\n--> Xyz\nJS! Hooray!\n--> var foo = '<<bar>>';\nThat's it?!\n```\n\n## Documentation\n\nRead more about the parser and its options in the [wiki](https://github.com/fb55/htmlparser2/wiki/Parser-options).\n\n## Get a DOM\nThe `DomHandler` (known as `DefaultHandler` in the original `htmlparser` module) produces a DOM (document object model) that can be manipulated using the [`DomUtils`](https://github.com/fb55/DomUtils) helper.\n\nThe `DomHandler`, while still bundled with this module, was moved to its [own module](https://github.com/fb55/domhandler). Have a look at it for further information.\n\n## Parsing RSS/RDF/Atom Feeds\n\n```javascript\nnew htmlparser.FeedHandler(function(<error> error, <object> feed){\n    ...\n});\n```\n\nNote: While the provided feed handler works for most feeds, you might want to use  [danmactough/node-feedparser](https://github.com/danmactough/node-feedparser), which is much better tested and actively maintained.\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 [Travis CI](https://travis-ci.org/AndreasMadsen/htmlparser-benchmark/builds/10805007) (please note that Travis doesn't guarantee equal conditions for all tests):\n\n```\ngumbo-parser   : 34.9208 ms/file ± 21.4238\nhtml-parser    : 24.8224 ms/file ± 15.8703\nhtml5          : 419.597 ms/file ± 264.265\nhtmlparser     : 60.0722 ms/file ± 384.844\nhtmlparser2-dom: 12.0749 ms/file ± 6.49474\nhtmlparser2    : 7.49130 ms/file ± 5.74368\nhubbub         : 30.4980 ms/file ± 16.4682\nlibxmljs       : 14.1338 ms/file ± 18.6541\nparse5         : 22.0439 ms/file ± 15.3743\nsax            : 49.6513 ms/file ± 26.6032\n```\n\n## How does this module differ from [node-htmlparser](https://github.com/tautologistics/node-htmlparser)?\n\nThis is a fork of the `htmlparser` module. The main difference is that this is intended to be used only with node (it runs on other platforms using [browserify](https://github.com/substack/node-browserify)). `htmlparser2` was rewritten multiple times and, while it maintains an API that's compatible with `htmlparser` in most cases, the projects don't share any code anymore.\n\nThe parser now provides a callback interface close to [sax.js](https://github.com/isaacs/sax-js) (originally targeted at [readabilitySAX](https://github.com/fb55/readabilitysax)). As a result, old handlers won't work anymore.\n\nThe `DefaultHandler` and the `RssHandler` were renamed to clarify their purpose (to `DomHandler` and `FeedHandler`). The old names are still available when requiring `htmlparser2`, your code should work as expected.\n",
  "readmeFilename": "README.md",
  "repository": {
    "type": "git",
    "url": "git://github.com/fb55/htmlparser2.git"
  },
  "scripts": {
    "coveralls": "npm run lint && npm run lcov && (cat coverage/lcov.info | coveralls || exit 0)",
    "lcov": "istanbul cover _mocha --report lcovonly -- -R spec",
    "lint": "eslint lib test",
    "test": "mocha && npm run lint"
  },
  "version": "3.10.0"
}
