{"_id":"@aequilibrium/xmlr","_rev":"3-d91ab3e16d6c24cbd3a2c40ebfe1f1e1","name":"@aequilibrium/xmlr","dist-tags":{"latest":"0.1.2"},"versions":{"0.1.0":{"name":"@aequilibrium/xmlr","version":"0.1.0","description":"A fast XML parser using streams implemented in Typescript.","main":"dist/index.js","types":"dist/index","scripts":{"prepublishOnly":"tsc","build":"tsc","test":"jest src/**/*.spec.ts","lint":"eslint . --ext .ts --ext .js"},"keywords":["XML","XML Parser","XML Stream Parser","XML Stream","Streaming XML","Fast XML Parser","nodeJS","Typescript"],"author":{"name":"Aequilibrium Software Inc"},"homepage":"https://aequilibrium.com/","license":"MIT","repository":{"type":"git","url":"git+https://github.com/aeq/xmlr.git"},"devDependencies":{"@types/mocha":"^7.0.2","@types/chai":"^4.2.11","@types/node":"^14.0.14","@typescript-eslint/eslint-plugin":"^3.5.0","@typescript-eslint/parser":"^3.5.0","eslint":"^7.4.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^6.11.0","eslint-plugin-import":"^2.23.3","eslint-plugin-prettier":"^3.1.4","jest":"^27.0.1","prettier":"^2.0.5","typescript":"^4.0.0","ts-node":"^8.10.2"},"gitHead":"9d9740dff7f432acc05d5119157b937340248750","bugs":{"url":"https://github.com/aeq/xmlr/issues"},"_id":"@aequilibrium/xmlr@0.1.0","_nodeVersion":"14.16.0","_npmVersion":"7.16.0","dist":{"integrity":"sha512-bzeq9DwGWuXHb9leqTgobQDfKfsvZeoSJgrLOpEtj9kLz8yYAjokYgUwim+UqehCCpliPxI63NuKVvIuu7jRdA==","shasum":"b7f884d3501e84d3d0852570cfe2d09fcdd3105e","tarball":"https://registry.npmjs.org/@aequilibrium/xmlr/-/xmlr-0.1.0.tgz","fileCount":17,"unpackedSize":84025,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgzEmdCRA9TVsSAnZWagAAuPsP/RJLpv5vnCGDWhsuQFGZ\nmdjQXqYkmPmPE/w8ESv/zOjmCUmZowMyaVoFK/Z/r9W22p8joTgB1gl1BC92\n7AQc/HCCWprrw6OyDBVI3np/xR86yKKvA2B7SaEn1+xzf3sO9Cv/9qVaMmps\nc3w8UFUN5oLf45oK58/7Ge0GBrq6XmNvMeCE7IkH3338ukdTpf/FXnyHaFNf\nc3CpxTyC5ps6+IdKL2AA1xe1cXPIckZTzdUOBmjO7F5QQT0PYjgeZUBMZd62\nJ8ftsHvxnzcE2wv49VqOBoH6sZq2tPMs8oYElPF/Dryb4zGm9hMqkx8dntiy\n7g0D9L453mt6e4zstfc6YJYjonHJXyjyBfi8GMuLhOY/XZUfvsNIIVp70Mnb\nrTAlCyiFO2PYeJA5hF455eZT6WDTHOGjwJMinYgjurUpzmRNKn8DH/1LWquJ\nGlmqvd/mhj5oYBJymfg/5p6W9moao6iJeeQxxIWlVfbAybnfH6T1kY5x37V/\nD/ByxZuVF8fLSuPkNquwElUH6/3iYDWXSoceGXtY914dVWGXlMhBJpUVdpEG\nG2nYfbxSXmrZXjnbHFupFndmoIJ7rz/wRp8L50h151cq8jCf+JyztboWjTbV\nk0rNRZj9rXBdZG07UZj3JGS+gtyhHLG43P2X2c1Tpn/crIsqUEZwqSmzNrAz\nacZA\r\n=WtMT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDsRjIOzz4MdfmP4B8rxKVIRIMUOd1rWDWYKK//M0pRgAiEA+p3a5GJUPXMHWmgs4VgSJ+4VbYfhhxOM+jU5d1iKChI="}]},"_npmUser":{"name":"akowalczewski","email":"antoni.kowalczewski@aequilibrium.ca"},"directories":{},"maintainers":[{"name":"dan2dev","email":"ccastro.dan@gmail.com"},{"name":"akowalczewski","email":"antoni.kowalczewski@aequilibrium.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xmlr_0.1.0_1624000925032_0.40543063315044914"},"_hasShrinkwrap":false},"0.1.1":{"name":"@aequilibrium/xmlr","version":"0.1.1","description":"A fast XML parser using streams implemented in Typescript.","main":"dist/index.js","types":"dist/index","scripts":{"prepublishOnly":"tsc","build":"tsc","test":"jest src/**/*.spec.ts","lint":"eslint . --ext .ts --ext .js"},"keywords":["XML","XML Parser","XML Stream Parser","XML Stream","Streaming XML","Fast XML Parser","nodeJS","Typescript"],"author":{"name":"Aequilibrium Software Inc"},"homepage":"https://aequilibrium.com/","license":"MIT","repository":{"type":"git","url":"git+https://github.com/aeq/xmlr.git"},"devDependencies":{"@types/mocha":"^7.0.2","@types/chai":"^4.2.11","@types/node":"^14.0.14","@typescript-eslint/eslint-plugin":"^3.5.0","@typescript-eslint/parser":"^3.5.0","eslint":"^7.4.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^6.11.0","eslint-plugin-import":"^2.23.3","eslint-plugin-prettier":"^3.1.4","jest":"^27.0.1","prettier":"^2.0.5","typescript":"^4.0.0","ts-node":"^8.10.2"},"gitHead":"9d9740dff7f432acc05d5119157b937340248750","bugs":{"url":"https://github.com/aeq/xmlr/issues"},"_id":"@aequilibrium/xmlr@0.1.1","_nodeVersion":"14.16.0","_npmVersion":"7.16.0","dist":{"integrity":"sha512-Itthztif9aglOcFwPM+G//jRuQRUoeRMfjbgPLuhyq1gObt3sEPt5pMKCCcc0tMZab5yS54ldqdo8JZ/IBAjLQ==","shasum":"3f478ef9ec9c569afcc1593fe13b84c457328e75","tarball":"https://registry.npmjs.org/@aequilibrium/xmlr/-/xmlr-0.1.1.tgz","fileCount":17,"unpackedSize":84050,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgzEqLCRA9TVsSAnZWagAAY1AP/08wKCkpb8eYv3PjOFm4\n8PBoWZ3ex27j6a4AmhSbXERg0opniy79jVngqSHCTw52mNSj+whdPUFnkVf9\n9yCekWQ/P+Y83PloZ42VYDzyam9H5oEXFPb89YY/+Ua2jD0bUWjDOe/BvYD+\nxHAXpsRqHAS3I7+pSkpyJcmXjRz5d48yIgB7K6Mbx0AC8TvUmpQklzjvvcMW\n4FMIf3CbESegpFs8KIpTRdruh1ATtPw+YlUXjsIsIsu/GfPl0F8IJ0ZpbThI\ny1hxhaRa+3pvLNhhzA5Sf8lxhqbLbGwkDYeKFjc2U4WlvxAcFzL8irKbwvFC\nP5bE6jaratA171pc2S3ec2E6voS5sRu9uJ6O8KB5z3/odNPnBOzB4caHWI9U\n+bWgkeYYmlD6GW9CSWK0QG0/4Q9Ks6Fstmk+0g+c+trFvuR7V1aoEQwQQShI\nEsMiecFx3+15Y32QbUmYbLSj2/uoiwHQClUXG3dwSkteE6rL1Qq3z4d6DIGz\ncQ8ET6Ob5poUBR/L40ro+63Vhg39umDNt5rpNFFuq0jzOqzX1sOZkQlXfkOT\n8yCaPGM1BY5z9Nmn9QpL4YIDxnd1b5xSfpY6nnvP8EyVJnEsq6CTX5uV5m0N\nli2dsuNXra5bKD5DnJueDUeNT8hrQIDJ6uX7yrX+hNsME8YfmReWA9gmtoqs\n9nG9\r\n=k9lR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDjycU8ZmNeAnFAQjRrw58Kn4tS2Ym61aneBYNxragYgAiEA00HNV0bZU2Y71H7tBjYdJCenPDHJMCYka2aSQ5ThBVo="}]},"_npmUser":{"name":"akowalczewski","email":"antoni.kowalczewski@aequilibrium.ca"},"directories":{},"maintainers":[{"name":"dan2dev","email":"ccastro.dan@gmail.com"},{"name":"akowalczewski","email":"antoni.kowalczewski@aequilibrium.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xmlr_0.1.1_1624001163111_0.3901032998187408"},"_hasShrinkwrap":false},"0.1.2":{"name":"@aequilibrium/xmlr","version":"0.1.2","description":"A fast XML parser using streams implemented in Typescript.","main":"dist/index.js","types":"dist/index","scripts":{"prepublishOnly":"tsc","build":"tsc","test":"jest src/**/*.spec.ts","lint":"eslint . --ext .ts --ext .js"},"keywords":["XML","XML Parser","XML Stream Parser","XML Stream","Streaming XML","Fast XML Parser","nodeJS","Typescript"],"author":{"name":"Aequilibrium Software Inc"},"homepage":"https://aequilibrium.com/","license":"MIT","repository":{"type":"git","url":"git+https://github.com/aeq/xmlr.git"},"devDependencies":{"@types/mocha":"^7.0.2","@types/chai":"^4.2.11","@types/node":"^14.0.14","@typescript-eslint/eslint-plugin":"^3.5.0","@typescript-eslint/parser":"^3.5.0","eslint":"^7.4.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^6.11.0","eslint-plugin-import":"^2.23.3","eslint-plugin-prettier":"^3.1.4","jest":"^27.0.1","prettier":"^2.0.5","typescript":"^4.0.0","ts-node":"^8.10.2"},"gitHead":"332eb0a06d229dfc273580cef761b6fb03a54f90","bugs":{"url":"https://github.com/aeq/xmlr/issues"},"_id":"@aequilibrium/xmlr@0.1.2","_nodeVersion":"14.16.0","_npmVersion":"7.16.0","dist":{"integrity":"sha512-VksTY7EMf7MYsliw1M471FGJ2QlO8VubTMwSyMl4FxmXVqQGeNCxSnIUWL4l5UUcbEBap/tYWJyB1e8FpWXA3Q==","shasum":"c4aef53b8a006578e32d1835e7d3318f45f980c7","tarball":"https://registry.npmjs.org/@aequilibrium/xmlr/-/xmlr-0.1.2.tgz","fileCount":17,"unpackedSize":84028,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg9m4BCRA9TVsSAnZWagAAbFUP/1DYkCFgEoSNfeXJJpYA\nR6wMy3mo3LrU+SSBnL9guvdXGhJlHNiVNutx/6/O0o1bXUDeBumfOOqWGbRa\nw6u7J5u2e9BU8d7PhIbtJ5glOvV5BAoDSLQs24zwSAYNS9jKkWdAFf7lmXPi\n37Z6elJguvYNEl37QRlKulglsG/h+JuNpx1SmtL7s0ASpIZPTaWJ7+IiHxSZ\nFRSOpazAxaq8F2ky7mCJDyiaq70cFXThpNr+J41nNFL6BcEx8+JQCALo2ABF\n0fVA/uzNwvyk7fqT9QT4WqsqF1OicHP0tdyfySUa6FtsU2wyMNXl21nDpFyG\nAWrncPMaJliVLc/hHn2Il+7//vay5HFIPxfIHhQEnU95ClKN37azZ3IWXa8p\nIwNgkWvwjlCUAG5hxvsE0xBtVALtxMP2+KeqizkQG755jaRhMHSVE8GBV5Kr\n2ZR8OWIM3FxO+4swnLaTxE/LiVrJmk8juKTC9klQY3u/ytbyiItyBeDPbWT0\nzVTNsvQADXUeviKoEdKjzTVJYwaQn5zob4KNO+AhnDPt+B+63w8mbfSSVekO\nLzL1eZKxt3px7vz7ZCglyeu0Lfbx5V4ACOLJrzRws5TMjn+wRIS+tEHyqJT5\nggAL8AzAFOM3jdqcV/ZjiBO/k9uMiJrkcIy4tJsLG3B1O4IaOHMRC7q/Iwac\nZ6LE\r\n=Vbi9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBlSHlIbGbbkQS4pRl98T2rB5A7IEsGYW1wYfFU9nGfnAiEA3ajLsoN0xkl/kI5ycrRYZ823vTDC4PGLRUyRVWeQfwU="}]},"_npmUser":{"name":"akowalczewski","email":"antoni.kowalczewski@aequilibrium.ca"},"directories":{},"maintainers":[{"name":"dan2dev","email":"ccastro.dan@gmail.com"},{"name":"akowalczewski","email":"antoni.kowalczewski@aequilibrium.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xmlr_0.1.2_1626762753117_0.4804719037654326"},"_hasShrinkwrap":false}},"time":{"created":"2021-06-18T07:22:04.678Z","0.1.0":"2021-06-18T07:22:05.182Z","modified":"2022-04-04T11:48:05.647Z","0.1.1":"2021-06-18T07:26:03.279Z","0.1.2":"2021-07-20T06:32:33.402Z"},"maintainers":[{"name":"dan2dev","email":"ccastro.dan@gmail.com"},{"name":"akowalczewski","email":"antoni.kowalczewski@aequilibrium.ca"}],"description":"A fast XML parser using streams implemented in Typescript.","homepage":"https://aequilibrium.com/","keywords":["XML","XML Parser","XML Stream Parser","XML Stream","Streaming XML","Fast XML Parser","nodeJS","Typescript"],"repository":{"type":"git","url":"git+https://github.com/aeq/xmlr.git"},"author":{"name":"Aequilibrium Software Inc"},"bugs":{"url":"https://github.com/aeq/xmlr/issues"},"license":"MIT","readme":"# xmlr\n\n### Motivation\n\nLooking for a Typescript, well documented XML Stream Parser, with few dependencies that can run in AWS Lambda\n\n---\n\n### Summary\n\n- A tiny simple and fast XML/HTML stream parser with an easy-to-use interface (using NodeJS streams)\n\n---\n\n### Installation\n\nInstall via NPM using command:\n\n`npm install --save @aequilibrium/xmlr`\n\n### Usage\n\n```\nlet Parser = require('@aequilibrium/xmlr');\nlet fs = require('fs');\n\nlet parser = new Parser();\n\n// <tag attr=\"hello\">\nparser.on('startElement', (name, attrs) => {\n // name = 'tag'\n // attrs = { attr: 'hello' }\n});\n\n// </tag>\nparser.on('endElement', name => {\n // name = 'tag'\n}\n\n// <tag>TEXT</tag>\nparser.on('text', text => {\n // text = 'TEXT'\n});\n\n// <[[CDATA['data']]>\nparser.on('cdata', cdata => {\n // cdata = 'data'\n});\n\n// <?xml version=\"1.0\"?>\nparser.on('instruction', (name, attrs) => {\n // name = 'xml'\n    // attrs = { version: '1.0' }\n});\n\n// Only stream-errors are emitted.\nparser.on('error', err => {\n // Handle a parsing error\n});\n\nparser.on('finish', () => {\n // Stream is completed\n});\n\n// Write data to the stream.\nparser.write('<root>TEXT</root>');\n\n// Pipe a stream to the parser\nlet stream = fs.createReadStream('./feed.atom');\nstream.pipe(parser);\n\n```\n\n---\n\n### Methods\n\n`#write(data)` - write data to the stream.\n\n`#end()`- end the stream\n\n`#on(event, handler)` - Attach an eventhandler\n\n---\n\n### Events\n\nAll the default stream events for NodeJS streams and the below extra events that are emitted:\n\n`startElement` - when a tag is opened { name, attributes }\n\n`endElement`- When a tag is closed { name }\n\n`text` - when text is retrieved { text }\n\n`cdata` - when CDATA is read. { text }\n\n`instruction` - When instruction is available { name, attributes }\n\n### License\n\nMIT\n","readmeFilename":"README.md"}