{"_id":"rtf-stream-parser","_rev":"28-55be69ad66d451ae12defac90d6b2207","name":"rtf-stream-parser","dist-tags":{"latest":"4.0.0"},"versions":{"1.1.0":{"name":"rtf-stream-parser","version":"1.1.0","keywords":["RTF","parser","rich","text","richtext","deencapsulator","de-encapsulator","deencapsulte","de-encapsulate","encapsulator","encapsulate","outlook"],"author":{"name":"Ross Johnson","email":"ross@mazira.com"},"license":"MIT","_id":"rtf-stream-parser@1.1.0","maintainers":[{"name":"rossj","email":"ross@mazira.com"}],"homepage":"https://github.com/mazira/rtf-stream-parser#readme","bugs":{"url":"https://github.com/mazira/rtf-stream-parser/issues"},"dist":{"shasum":"2562da471823f70fd4ac4368c3bb1e3a11031245","tarball":"https://registry.npmjs.org/rtf-stream-parser/-/rtf-stream-parser-1.1.0.tgz","integrity":"sha512-menWtle6S4z8kvzQCeSG3HS+oEvJPlBgliz49VM/BgJV5+bx2m9KrfFFKKfDNVf5+WYpvAmnZrweKoG5HNj6hQ==","signatures":[{"sig":"MEYCIQDmc8cRFRalkghPTicoK1YMYZ665E7y6m/Bk+oDyRQiGwIhAIInsOA92Zk6133DKKDbHIKPNZ/s01Vs2MxSTfBLKPq1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"2562da471823f70fd4ac4368c3bb1e3a11031245","gitHead":"7c381acb42c1e59979898f7e11912118b807dcb5","scripts":{"test":"mocha --reporter spec"},"_npmUser":{"name":"rossj","email":"ross@mazira.com"},"repository":{"url":"git+https://github.com/mazira/rtf-stream-parser.git","type":"git"},"_npmVersion":"4.2.0","description":"Contains a native Node class for transforming an RTF byte stream into tokens","directories":{},"_nodeVersion":"7.8.0","dependencies":{"iconv-lite":"^0.4.15"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.2.0","bluebird":"^3.5.0","chai-as-promised":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rtf-stream-parser-1.1.0.tgz_1491843989330_0.6849991844501346","host":"packages-18-east.internal.npmjs.com"}},"1.2.1":{"name":"rtf-stream-parser","version":"1.2.1","keywords":["RTF","parser","rich","text","richtext","deencapsulator","de-encapsulator","deencapsulte","de-encapsulate","encapsulator","encapsulate","outlook"],"author":{"name":"Ross Johnson","email":"ross@mazira.com"},"license":"MIT","_id":"rtf-stream-parser@1.2.1","maintainers":[{"name":"rossj","email":"ross@mazira.com"}],"homepage":"https://github.com/mazira/rtf-stream-parser#readme","bugs":{"url":"https://github.com/mazira/rtf-stream-parser/issues"},"dist":{"shasum":"040ce78596f0782ef7fc8ec275e803fadf1dbaa2","tarball":"https://registry.npmjs.org/rtf-stream-parser/-/rtf-stream-parser-1.2.1.tgz","fileCount":12,"integrity":"sha512-eyDZ8v25z3kbWNBmmukKd0tflsRfb8Ke3AEmLiRLq4dnHdk4ciHZQDUMhGZ99kJZD8DFZ72+kQTFYa8pFEcHEg==","signatures":[{"sig":"MEUCIF5XI5yEg4nxAxIwZ2ePjuwezpf65fJ7gi4eK7b1wrc9AiEAwikFDl7uvg4LIzrS9f6BtdZGyNlyZHrnvPLo3lRCsq4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":105507},"main":"index.js","gitHead":"a0fda7497feb1c7c5f3b5fd8f3b6908cd97efe2f","scripts":{"test":"mocha --reporter spec"},"_npmUser":{"name":"rossj","email":"ross@mazira.com"},"repository":{"url":"git+https://github.com/mazira/rtf-stream-parser.git","type":"git"},"_npmVersion":"5.5.1","description":"Contains a native Node class for transforming an RTF byte stream into tokens","directories":{},"_nodeVersion":"8.9.0","dependencies":{"iconv-lite":"^0.4.15"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.5.0","mocha":"^3.2.0","bluebird":"^3.5.0","chai-as-promised":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rtf-stream-parser_1.2.1_1519938437463_0.3175279131903692","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"rtf-stream-parser","version":"1.2.2","keywords":["RTF","parser","rich","text","richtext","deencapsulator","de-encapsulator","deencapsulte","de-encapsulate","encapsulator","encapsulate","outlook"],"author":{"name":"Ross Johnson","email":"ross@mazira.com"},"license":"MIT","_id":"rtf-stream-parser@1.2.2","maintainers":[{"name":"rossj","email":"ross@mazira.com"}],"homepage":"https://github.com/mazira/rtf-stream-parser#readme","bugs":{"url":"https://github.com/mazira/rtf-stream-parser/issues"},"dist":{"shasum":"5bff421a7ccd2f2e6cecec70badb3162b9d78e78","tarball":"https://registry.npmjs.org/rtf-stream-parser/-/rtf-stream-parser-1.2.2.tgz","fileCount":14,"integrity":"sha512-GjiW591WrXkF6nQLGs9Z+12LsiSqJ2FFr3mFJ0USPPKjzv0sSM7sqndWMw7ywT7WGuWhhkk9pxMECoctdq+ulw==","signatures":[{"sig":"MEUCIQC7/MJwIEvAVgJcbqoeWkOIQ/ljaK2r7do3KUPmFgTXXwIgO2//5Z3NqCRigbMeWTIPX8m87ap2UGXhDF7pvpvvMLI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108064},"main":"index.js","gitHead":"ea346e3236b843e5f49b211d8fee5c238a9c04a5","scripts":{"test":"mocha --reporter spec"},"_npmUser":{"name":"rossj","email":"ross@mazira.com"},"repository":{"url":"git+https://github.com/mazira/rtf-stream-parser.git","type":"git"},"_npmVersion":"5.5.1","description":"Contains a native Node class for transforming an RTF byte stream into tokens","directories":{},"_nodeVersion":"8.9.0","dependencies":{"iconv-lite":"^0.4.15"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.5.0","mocha":"^3.2.0","bluebird":"^3.5.0","chai-as-promised":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rtf-stream-parser_1.2.2_1520026504134_0.24160405584609657","host":"s3://npm-registry-packages"}},"1.2.3":{"name":"rtf-stream-parser","version":"1.2.3","keywords":["RTF","parser","rich","text","richtext","deencapsulator","de-encapsulator","deencapsulte","de-encapsulate","encapsulator","encapsulate","outlook"],"author":{"name":"Ross Johnson","email":"ross@mazira.com"},"license":"MIT","_id":"rtf-stream-parser@1.2.3","maintainers":[{"name":"rossj","email":"ross@mazira.com"}],"homepage":"https://github.com/mazira/rtf-stream-parser#readme","bugs":{"url":"https://github.com/mazira/rtf-stream-parser/issues"},"dist":{"shasum":"3f6a27ba61afc83ee978cd5ad4ac20888a059cf5","tarball":"https://registry.npmjs.org/rtf-stream-parser/-/rtf-stream-parser-1.2.3.tgz","fileCount":14,"integrity":"sha512-CD4w1/kL0+ey1TitZzEImnNglHCHcyhf2rdBUJUzSveL+DjIoSWKFrCu1enVs531JhdyerMnJHqx41lPmOm7kA==","signatures":[{"sig":"MEYCIQDm6JQRZFt46iU9iPaxdOX7zCyfkoCJSV1q1sF+STT77AIhAKkRpjOo/edeGiOUmz+0TE+oqMAeX5GBnU3PPIHN2SBH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109983,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4ohTCRA9TVsSAnZWagAAWW8P/RVfqPkwMWyDmazQU7wU\nq29+jgknL3nn8eNrCwK6Wzg3t8GZ9Ac77s9UIh4OPY98Tfxpk3nqSW434uHV\nXhHFKNlCWYQfQ+8D0SN3pUBMRncfnqazxh9JweQw/qco+/GvI39pSUV/Ui50\nn79UdswXM+DhZ9Ysj1Bh1wiFuG0dvBAdxWdzcITMr6bGovrYDYiLXSwPV1r7\nmQGGVRvlgc9btJc9zfgEkg0OSRDHMDPgO94EYKhn3dQHc5mBsbpQaSCB153x\n9W8hZPjxKqj9frqTeJHCOn9+xMoY9D2+OEw+GV2yOmvLkObG96Tt9HQs1zeB\nHujWfEWr5X/hz1jwridgczM3aiuoUlXSX2CyGuqhgThKIs8H66lWVqqKs8Gb\nr5zsFPc/1U9toD+2cXbZVmJzWjZnvnUalHNUv1v108OLOqO12Jbzan0f7H0+\nOsQkCpi207xvVAtBXiwnbV0zIxLD0RsSfs7uvVUWCQFAv2/D+QNxaeBgm6vm\ncQghUNwVTw5hMPKmIjmivcQ1HtI1INgUZxKyevNI31Nz47+m3yaVboTpVg29\nNcFQ6vnbV28lOP70BHppA32XhnUHSWjcYIjW2IvprHAwLImm68Rya3GfoKfa\nvr41aAXd+yDPRN4fHYOlHVReeCr1RYhaHkYHSssEVMdpcuyM+EQiq4KhpG8X\nANBo\r\n=dbjn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"9ef7679ee0d5cb7113b00c2ae869a5da6cc441b8","scripts":{"test":"mocha --reporter spec"},"_npmUser":{"name":"rossj","email":"ross@mazira.com"},"repository":{"url":"git+https://github.com/mazira/rtf-stream-parser.git","type":"git"},"_npmVersion":"5.5.1","description":"Contains a native Node class for transforming an RTF byte stream into tokens","directories":{},"_nodeVersion":"8.9.0","dependencies":{"iconv-lite":"^0.4.15"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.5.0","mocha":"^3.2.0","bluebird":"^3.5.0","chai-as-promised":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rtf-stream-parser_1.2.3_1524795474777_0.08827862837747458","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"rtf-stream-parser","version":"2.0.0","keywords":["RTF","parser","rich","text","richtext","deencapsulator","de-encapsulator","deencapsulte","de-encapsulate","encapsulator","encapsulate","outlook"],"author":{"name":"Ross Johnson","email":"ross@mazira.com"},"license":"MIT","_id":"rtf-stream-parser@2.0.0","maintainers":[{"name":"rossj","email":"ross@mazira.com"}],"homepage":"https://github.com/mazira/rtf-stream-parser#readme","bugs":{"url":"https://github.com/mazira/rtf-stream-parser/issues"},"dist":{"shasum":"0769ac059a900ab86c0e743325326bdcaab0f2a5","tarball":"https://registry.npmjs.org/rtf-stream-parser/-/rtf-stream-parser-2.0.0.tgz","fileCount":15,"integrity":"sha512-hDUQn+oQDUbMfORsGKRiyRwEyCqUXgMeURWMEt5aNbIgk+OQkWusb86s5bi7h7VVh2H+hZegpmS0/Nhlhnj7ow==","signatures":[{"sig":"MEUCIEskl+ffJqS+8/bduWMBYuRSu8x445IaUfk85vLShiFhAiEAseGLouBh2ml0LQFgfqmCFMq0nptZ70dHAbEOWoU6ALw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76210,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbVRStCRA9TVsSAnZWagAA/0IP/RMAw6nk2j63ylAYwkIk\nP1YEA6aTt4ly1wZxzODHwg9jivuC64Wr0epNG2ME8Rd8Pp8vjen0U6fMvLnL\nJBfhXVzbmxFH+rwHXsVprsHN2SnGpTjs+KLEYRegFRYc9vAejDY6iVkByWfM\nIxP6EdYmxfip329sDkk3TypW+8Uny/Gc0NhSUIuhksyIIxeKIQOyBRIxhJ10\nIRVnUQot8/CA/nti3dPhqjxNaTcJCu28+aAYdCGflDlM1GHABDdlf5tp3VK+\nARUiLNIiZ+6XnbrA3QKPnunEIVltC3cQMrr+237oz+iKH4K2uDnUweH9Obgy\nL1cVcePDifd2QAFu6qrr+vqr5SUHOrbf/wnSYGIXQCGCBQOeh45wsSTOOc0I\nODsfnjp8E1lCu7AXYlp4jfGtpAK4og24mHd+n5M8Ha+ySalhDSWVKgUAUfHm\nWMhCmYeZCO37xKwIELo+htPh70Ut4juJP9OUfDUxMIGCqYdbujmKflUTgDxe\nxlA4FbH7xujmphjpKn4lyIBMlUiJdZvxY2Ivc+mYlx7uWdxywpwKuOpUE54M\nEboT9JZ2rqmAwRh0VUsN8g9gA1ayZ39GHvKUG58PeYAf5IR/7kHbo1uH5mrV\nnjZGPUwAXRvsIBGd8ac+FmAReJMZ/9qRuLgTrWd4uFlWAtORoSeWtBuL4rvU\nkPXN\r\n=3hrS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","gitHead":"37afe8f1716de172e4684a3bd8626c672b020e96","scripts":{"test":"mocha --reporter spec dist/test"},"_npmUser":{"name":"rossj","email":"ross@mazira.com"},"repository":{"url":"git+https://github.com/mazira/rtf-stream-parser.git","type":"git"},"_npmVersion":"6.1.0","description":"Stream Transform class to tokenize RTF, and another to de-encapsulate text or HTML","directories":{},"_nodeVersion":"10.7.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"4.1.2","mocha":"5.2.0","iconv-lite":"0.4.23","typescript":"2.9.2","@types/chai":"4.1.4","@types/node":"10.5.2","@types/mocha":"5.2.5","chai-as-promised":"7.1.1","@types/chai-as-promised":"7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rtf-stream-parser_2.0.0_1532302509758_0.10331891997895659","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"rtf-stream-parser","version":"2.1.0","keywords":["RTF","parser","rich","text","richtext","deencapsulator","de-encapsulator","deencapsulte","de-encapsulate","encapsulator","encapsulate","outlook"],"author":{"name":"Ross Johnson","email":"ross@mazira.com"},"license":"MIT","_id":"rtf-stream-parser@2.1.0","maintainers":[{"name":"rossj","email":"ross@mazira.com"}],"homepage":"https://github.com/mazira/rtf-stream-parser#readme","bugs":{"url":"https://github.com/mazira/rtf-stream-parser/issues"},"dist":{"shasum":"ef2453c90872f7580d42df17ea05b3c76115225a","tarball":"https://registry.npmjs.org/rtf-stream-parser/-/rtf-stream-parser-2.1.0.tgz","fileCount":15,"integrity":"sha512-Nyo9s6RjahdHAjAd8N5kQuxIaxZwXrzmgxLLYQ0v3RS0VvUiPsTxrpy8wDA2uou1Obf5vPohcpuKGtJi8CP2sg==","signatures":[{"sig":"MEQCIArIB9VXhYPESxqmknMQ1+0FvmIQDEvAledPdtsW95ouAiB6UN7SS+kfK58tDTrH7NSUNilNFyM340Oo15VoXUIbqQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76231,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbh+c1CRA9TVsSAnZWagAATVEP/1u7oYl4xkmVVz3qOKe+\nVjNQRgJYI9rQPLct/Wx6UAPs32aj0fRou3SiUno2G7KQnSc6j/IuFUVAuIFj\njUcYsn7pbBz/XqY9qPSJdIlkPn6+IDN1+7twcLBJZxfBMRriQxHRU6ZXQ6q0\nagkUbcP+cF/lp82GpzGl2PZYzf6KhY/0YkAUnUgPpP6bh+n1YR+2V9ZdcREe\nW5RKyProhUsR1AA8a2v0XoWVBR/+JUWjJizg6Ls0V+PBJ1+GwWC06WH0o4o0\nlZ1HvY4FHJdKoEGrmtShTaVJWEoh5VWF9m7K0PXjkYDBsUelQEVTYBtZInDJ\nCLpKv3xT/T7rSpYkSq+E+59lN0ZZ+1i0yn1PeF7LH71YZYoc715lJizY4EP3\n8frzqfeYbDuj0xPqv0M4emHFGhRQ0GbEB5HY7ppAbfWmWGOlNR3urFEaQT4O\n6wWF/rra0Epp+Rn8u2VIfUVJULT78UZ4U5+L3gskjsMG19VMcJuD3FCsQl6b\nr5U6Cq7DUevErniHdn3Hs+ugTJcUeVrwgjYioodUrZE6JrlJq51z2J8jMKi5\nMTUfwZyXfRmD+a2T7dEmXvZGIktaEj6P8y5n6DMuX1Zh5R70qAhF8T1xCO2E\nVElWDaSDKv6KYkMd65UfqPHT+xJ4yut9e9GJljAanqoG2wv9P0MqFHgso2b1\nXSFj\r\n=Mj/9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","gitHead":"c67d78f8f9653fb98ee096f97714ad3657d9e109","scripts":{"test":"mocha --reporter spec dist/test"},"_npmUser":{"name":"rossj","email":"ross@mazira.com"},"repository":{"url":"git+https://github.com/mazira/rtf-stream-parser.git","type":"git"},"_npmVersion":"6.1.0","description":"Stream Transform class to tokenize RTF, and another to de-encapsulate text or HTML","directories":{},"_nodeVersion":"10.7.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"4.1.2","mocha":"5.2.0","iconv-lite":"0.4.23","typescript":"2.9.2","@types/chai":"4.1.4","@types/node":"10.5.2","@types/mocha":"5.2.5","chai-as-promised":"7.1.1","@types/chai-as-promised":"7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rtf-stream-parser_2.1.0_1535633204846_0.8899929386495586","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"rtf-stream-parser","version":"2.2.0","keywords":["RTF","parser","rich","text","richtext","deencapsulator","de-encapsulator","deencapsulte","de-encapsulate","encapsulator","encapsulate","outlook"],"author":{"name":"Ross Johnson","email":"ross@mazira.com"},"license":"MIT","_id":"rtf-stream-parser@2.2.0","maintainers":[{"name":"rossj","email":"ross@mazira.com"}],"homepage":"https://github.com/mazira/rtf-stream-parser#readme","bugs":{"url":"https://github.com/mazira/rtf-stream-parser/issues"},"dist":{"shasum":"abb3a7febf123ed4b6b4cdb0903b29de4973f454","tarball":"https://registry.npmjs.org/rtf-stream-parser/-/rtf-stream-parser-2.2.0.tgz","fileCount":15,"integrity":"sha512-Ytgmu004NcWAPfhmUXl2fwJFkGjC2ofuaQrpbSNqO7mKBkBVmsZgKDthmz+lxw7KwwkTStdcUVtrwU/v+0kCVQ==","signatures":[{"sig":"MEQCIBYAeVeGEB9pFgiN/NRcO959uVqfGZSpJELYfeFvv34/AiAw4EBasYkhL8tAGNjECrpSPsojeB+cD4P3yu7PWdHDcQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76389,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcft2+CRA9TVsSAnZWagAAsJIQAIGCzLWCjJ66x1azwjdO\nkd4KUO414uRnHAnoQlrUQ9PO8PUz9/9RiXvYFmamGpXLzaJllqcdDVDPXMAP\nT/LKp2NZ0XYEUOxquktGH+41mEsw2qYvTjPPnuAkJ93m/rxZQhWmXg1LXm6l\nKNHqgS2K7f9Hlz278OoZLra76e4IuGfTqlVHe9BXnN/N8L1lRm0Jl9oDAlHg\nQOOxu9D0xuGXHfkIE7YZs1kipNXSLZcLJA4ppBrZTs/sDCMdvRTAsNJmaQP1\nG5TYkY4gDNK/2L7x5tKVWcCZ0VA66N7Npq5NwQxXnybB4i8t3R8ET0K91uw6\nU2yHH/glQd4qLvTSXxdSVoTdOjdhLniOn1UJukYwxOPziAVJaxc8z59fd5re\nd9PAB+hbWdkUkWAh8ftsNFAQ3HtMwISsRyO8Ur97hIcgnxbNqUz0j0Evxs1x\nW9aG5MwmgE6sr4r4OcSvzSpmnLrRyr8COBqQLA1/BdSoqsijjSIEhpLXfCml\n3kAQIP/3XW/AFL8hFr9aQg1y5fVVlth+Irzbs2XBLmR33VtEQ/GJ0TctUudK\niVIo5oqKZrAIIIz5EurEn5YwrRwamF1eVyKtXkI9F12QDyQDQtzmRr4/4UiG\naU8wzOiIPQltv6nF2dKEujKpaIrXAYQJNo21xHPnRHlqpEhg5NXCat0NF++2\nyYdO\r\n=JVeX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","gitHead":"2320394be62ca9ae9b41c46289bf82f33d406510","scripts":{"test":"mocha --reporter spec dist/test"},"_npmUser":{"name":"rossj","email":"ross@mazira.com"},"repository":{"url":"git+https://github.com/mazira/rtf-stream-parser.git","type":"git"},"_npmVersion":"6.4.1","description":"Stream Transform class to tokenize RTF, and another to de-encapsulate text or HTML","directories":{},"_nodeVersion":"10.14.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"4.1.2","mocha":"6.0.2","iconv-lite":"0.4.24","typescript":"3.2.4","@types/chai":"4.1.7","@types/node":"10.5.2","@types/mocha":"5.2.6","chai-as-promised":"7.1.1","@types/chai-as-promised":"7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rtf-stream-parser_2.2.0_1551818173991_0.3383316829735772","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"rtf-stream-parser","version":"3.0.0","keywords":["RTF","parser","rich","text","richtext","deencapsulator","de-encapsulator","deencapsulte","de-encapsulate","encapsulator","encapsulate","outlook"],"author":{"name":"Ross Johnson","email":"ross@mazira.com"},"license":"MIT","_id":"rtf-stream-parser@3.0.0","maintainers":[{"name":"rossj","email":"ross@mazira.com"}],"homepage":"https://github.com/mazira/rtf-stream-parser#readme","bugs":{"url":"https://github.com/mazira/rtf-stream-parser/issues"},"dist":{"shasum":"bb66967d5b79cac1b6ce8af092f691d2bf6c182f","tarball":"https://registry.npmjs.org/rtf-stream-parser/-/rtf-stream-parser-3.0.0.tgz","fileCount":17,"integrity":"sha512-7d4ybOiTzyf6WIC6Z1xNvEef0gv2BumkPUL+zBIb8qzah2eS+dWBTGz0/fYkqH9uY6mBbq8ohC0kVy/bdOh1BQ==","signatures":[{"sig":"MEUCIFt12PbDSwWk0qpfeA1plu8AqPI50JYvKb9MCxjHyKi9AiEA2/RAZZgD7I0J4GFDpumeWeifLDmvtG8YGtaxxHPKHRc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102376,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJchnwaCRA9TVsSAnZWagAAwWcP/jsWMEC1cx7oXqBulj4O\nJ/mXhdKzcXYiVDmowSlZ5LKdhGdyF3Q9kxFLrfShVnaHrZUEMR2D0hH3HwDW\nP0jUObmUOG4C2GTOJscDJjTjBMDDEHs0oy7g/qfRaJ0DnvRXuISOwnZR+HC6\nxkGLAYEpl/6PbbLyB4dQTgMOvBe2a1CdETefIFitcO+nd3WDvSUx6kaOmMW2\nvh6NQH1EgcPA1J0hD0SdUhspK1fIBww409eMVtVBZOqDryR1DgOGyYT09rPS\nh/72558QYsALDRF+7OUxZwHn5thxF35fsRUsQhR/MJalnVUt/5aFqzdy/NCX\nuR4sQcoFqhKEOoHo2l5Bi/76xGziFoI/XkEWfE4SKxjwzTzLUmDVwCQyHZv6\n6v0x4pjNLMbAjQLVlJd1OLB/HCAZ5O7xrRpSbNIxbt03n89g8kyIZxDkLmQT\ndNz7lHkhDIYgE/Q5W9sSr+D2VAlF1LcB7ElDj8bnKm817JMifzhMOxxJYA3F\n/BVaKPxkE2Q2lg+Ewwy5NnGaen59APA+HYI2OmIBMTdu+d8lZCXidy5ozp3+\nAxTZK4UjJhHsHIFMDhTvwMPl1T1N7bdUmn9+l+VNAiR8y4YGJPd+P0JnazLG\nIqAqWAnA4Wc85SV/qvAKT6MaQAlTAiNR049SjYMnGtJfowXyPCtwTFyHTIdR\nisrd\r\n=s5S7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","gitHead":"ab98d28fc0775bba0eb252189bf3b51de3bd5b60","scripts":{"test":"mocha --reporter spec dist/test"},"_npmUser":{"name":"rossj","email":"ross@mazira.com"},"repository":{"url":"git+https://github.com/mazira/rtf-stream-parser.git","type":"git"},"_npmVersion":"6.4.1","description":"Stream Transform class to tokenize RTF, and another to de-encapsulate text or HTML","directories":{},"_nodeVersion":"10.14.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"4.1.2","mocha":"6.0.2","iconv-lite":"0.4.24","typescript":"3.2.4","@types/chai":"4.1.7","@types/node":"10.5.2","@types/mocha":"5.2.6","chai-as-promised":"7.1.1","@types/chai-as-promised":"7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rtf-stream-parser_3.0.0_1552317465694_0.5388672053934214","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"rtf-stream-parser","version":"3.0.1","keywords":["RTF","parser","rich","text","richtext","deencapsulator","de-encapsulator","deencapsulte","de-encapsulate","encapsulator","encapsulate","outlook"],"author":{"name":"Ross Johnson","email":"ross@mazira.com"},"license":"MIT","_id":"rtf-stream-parser@3.0.1","maintainers":[{"name":"rossj","email":"ross@mazira.com"}],"homepage":"https://github.com/mazira/rtf-stream-parser#readme","bugs":{"url":"https://github.com/mazira/rtf-stream-parser/issues"},"dist":{"shasum":"03bd7a43feab2eb8ae3cafb7a0fd6ab64b95e62c","tarball":"https://registry.npmjs.org/rtf-stream-parser/-/rtf-stream-parser-3.0.1.tgz","fileCount":17,"integrity":"sha512-FsHYGAn5JGSA9hwJ05oVVCPBS075B18POazwV8y1qUqBtOCoQB2iaGTVYjWtyILh/HIMDRIm5YzFcGlcl3aN6g==","signatures":[{"sig":"MEUCIQC0NE3V63s+Sx8M5U+z29nXmgY7VD2/9g4Ha34LlzKemwIgDzVVDCdL65gxlGyfjafmUnmwrakXlqhjm52hHgRBAgo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102774,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd/PQICRA9TVsSAnZWagAAI/MQAIMji3jxJaqAUY2DhWQI\noLqYJ1R5JMUuxWQ0qQ0CLBLaz3hpKk3HPrkmFBI9PlOjSmtb4F3Op7ME6DC9\nRFc7yDt032UDv0e5avkwYuKKHpszb+SSWIWjxjflcwzdQuoSIoJbkHJtI24r\n5L73xsrx/qSfpbH7xWpYlCpqbSZWC9yRevnDpc64SdsjUkm8bXKHAUwZpNRc\n/BOJ0WJ4+1gzkkfs41vgJqLwmMC2rcn7tTQ/71LLQsIJZ7XX2aJIrx8qxCou\nW0DB/CC07F9BNmCLesFFkwDGKykQ74n1rxx1K/qchQooUclE9GpMwhUA8CME\nVe6xhG/bB/bQsaeVUzZypGm5bmk7jPfFP8ersLsyQ8PfSauB/NJyGW6Lh6Ac\nrwht+7T7mGt0LCf7o+3y/EItQSTeYOtjSWRxP6oL/JAs0ZL3vd+2qNZo1DzW\nZ2D16MGTneRNXuaFRpNKHMxmrhYOMG9TpX+3yZXvAjlVcygeg2igNQztYoEU\nTORk4Fzfzth3LO4j+vnkdOetf8TOsjZ9Wr9cPB9ORqiihs62IWgi2aCAhDN/\nf0lsEZZUbONpHSTeajD3KBVat4sSvP33OoPxpuOmEpIJD3F2vdH8sfVJRbJx\nmbUWU6rYWOg8XSOHb/hQHg2Jntz7dk33uFu0weM5mpvptIR2VDSKzcZdorrb\nCmt6\r\n=ccYp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","gitHead":"aeefea887b6894d5ac53331cebfbdbb9a8696cea","scripts":{"test":"tsc && mocha --reporter spec dist/test"},"_npmUser":{"name":"rossj","email":"ross@mazira.com"},"repository":{"url":"git+https://github.com/mazira/rtf-stream-parser.git","type":"git"},"_npmVersion":"6.12.1","description":"Stream Transform class to tokenize RTF, and another to de-encapsulate text or HTML","directories":{},"_nodeVersion":"12.13.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"4.2.0","mocha":"6.2.2","iconv-lite":"0.5.0","typescript":"3.7.3","@types/chai":"4.2.7","@types/node":"12.12.21","@types/mocha":"5.2.7","chai-as-promised":"7.1.1","@types/chai-as-promised":"7.1.2"},"_npmOperationalInternal":{"tmp":"tmp/rtf-stream-parser_3.0.1_1576858632367_0.23993555582188164","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"rtf-stream-parser","version":"3.1.0","keywords":["RTF","parser","rich","text","richtext","deencapsulator","de-encapsulator","deencapsulte","de-encapsulate","encapsulator","encapsulate","outlook"],"author":{"name":"Ross Johnson","email":"ross@mazira.com"},"license":"MIT","_id":"rtf-stream-parser@3.1.0","maintainers":[{"name":"rossj","email":"ross@mazira.com"}],"homepage":"https://github.com/mazira/rtf-stream-parser#readme","bugs":{"url":"https://github.com/mazira/rtf-stream-parser/issues"},"dist":{"shasum":"0e0cc1b6e0194ba5071a2c71933b9f104b765cc1","tarball":"https://registry.npmjs.org/rtf-stream-parser/-/rtf-stream-parser-3.1.0.tgz","fileCount":23,"integrity":"sha512-j9IMArA+yNLoPdwxdtjnz6rAyz8/wsFW0Bg2sw6q/1WMutl6mU+0RsIbKV6V3QIattPWpUgMIT7dtnCuKoZ0MA==","signatures":[{"sig":"MEYCIQDaT6YD/uHyd6wKXeyFKBArd4/w34Z9WCzSQ+XA6IKfJwIhAO4F+ZZd5Ta1stGuP2Yt3mrASW4qnv7xAeGXVLOo1QMb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":129507,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJerPKRCRA9TVsSAnZWagAAsOcP/2aadvvOhqVB6lfrabZX\n7k2x96l6GaG2XySnGRQbEHvifO2y/ZiNBBBcz4XURDfTcr+DQC8Vh/vSk9YP\nGFf1Spx8uPwPe30260PSUHsNF3OcKm3co/6WQF4JYFn9em78EUbIj1UqVDM3\negEZWJPAtki0Zj7jygRRKWA5k3xSyodVd/DEfHeMxIsdwD3l8YIXeHmUkrOP\nu9me4k5j5YC0RHAu2DYKmkSvnsU7lkax7+UHMiv/KIPUO16Qxv8ONxB9HqK3\nsHI2OKqsm01icifz5pfs5HwUid8Zf/chS93cyDz7t810+nEFLrqBbIxhrCrg\nL8ioGpsrcjNtkIDCA2O1hRf4a5qJ03Yo10TT0XQAI3MPpSxv2LAMVgWnsuOg\nwdzmlLbHFYFDG2AVyxdLiGMkZURcUyJY+cX9IUM+Qs4oTgaWpGSJWvi+Eje3\nT2DBJM/m76oZt/1UzjQR3q0PQe7QsN9dHpIPE3hh4Yj7I89QLUffk8jtyrKC\n+OUV9cPLuyjMamhgHpzRsZOLqgvoCcB0DQ/ooRAH8K61napRKE3SK5Jhg38O\nwhzznjudyd0db/8L3+0sFJr9lP5W0sg5iD+Ihjl83L55G+ZJQq+UwaURpeRo\nR8p+LTP7QurUsEyVcLB07kmMFJYUvCma0mtjCQRU6vfm2Fop45Adc/Z6LGbI\nwQOg\r\n=WkPq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","gitHead":"b5cac00295c255325627e5b6fb65bc66a38c9335","scripts":{"test":"tsc && mocha --reporter spec dist/test"},"_npmUser":{"name":"rossj","email":"ross@mazira.com"},"repository":{"url":"git+https://github.com/mazira/rtf-stream-parser.git","type":"git"},"_npmVersion":"6.10.2","description":"Stream Transform class to tokenize RTF, and another to de-encapsulate text or HTML","directories":{},"_nodeVersion":"12.16.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"4.2.0","mocha":"^7.1.2","iconv-lite":"^0.5.1","typescript":"^3.8.3","@types/chai":"^4.2.11","@types/node":"^12.12.37","@types/mocha":"^7.0.2","chai-as-promised":"7.1.1","@types/chai-as-promised":"^7.1.2"},"_npmOperationalInternal":{"tmp":"tmp/rtf-stream-parser_3.1.0_1588392592986_0.9458199190824133","host":"s3://npm-registry-packages"}},"3.1.1":{"name":"rtf-stream-parser","version":"3.1.1","keywords":["RTF","parser","rich","text","richtext","deencapsulator","de-encapsulator","deencapsulte","de-encapsulate","encapsulator","encapsulate","outlook"],"author":{"name":"Ross Johnson","email":"ross@mazira.com"},"license":"MIT","_id":"rtf-stream-parser@3.1.1","maintainers":[{"name":"rossj","email":"ross@mazira.com"}],"homepage":"https://github.com/mazira/rtf-stream-parser#readme","bugs":{"url":"https://github.com/mazira/rtf-stream-parser/issues"},"dist":{"shasum":"ba030807e463b2609d2c14975a76aa5f0c7aa2e3","tarball":"https://registry.npmjs.org/rtf-stream-parser/-/rtf-stream-parser-3.1.1.tgz","fileCount":17,"integrity":"sha512-A3w4dkzyqu/6Ye1cDojMVpQls94+4bmEiwZz9kss4uPgqaHa58JkWH/u4NSBOwK+BwTWMgYwjn+TAMwstJ0Oxg==","signatures":[{"sig":"MEUCIQCM6rGtB/ACA5cp37aYUfDCxSFXB4MfIou5XELL5uqSuwIgMqhma4JEoCnsX2p9deq9sbIFI3LizYq3Qi15ddN9su0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":103141,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfinKXCRA9TVsSAnZWagAAjdUP+QHD6oZdQeGGSHKSK4rs\npIeBQWsIKhK2FjB5lt871Zjnck8dRDD/fNK0UESeRz0JfMxsrX0HT/1n/OCH\n7gJHB9mY2BvYnBlauixmk2MWaOO4a++3vEOqQxxxNpUbUaFLgxnGwNJm42UL\nkCwUpCUBSqDa0B+PDt5lHbmia8EkmD8RVHNP/V7/621wp2xn6DF36cNwyM/6\nd/1d0uHVcHwkcCzRUMBKfTk7+4fd0vAJeiMUb418PBgNua14V5kJftdR+8wg\nquSJr/WC4FNLvQCswDYdce2LwyJMRDBo7g9JCZGDxAcLNSJ5BSnpM48nYVT8\nLNYB3n0JtfuQsD+yQTeYBLgneOeoMMAqSJ+X8EnWBTmmT68ou+2pM5K3wnnD\nuAknNLAq2eMPnuzpKKTeqN8VIyNDfQpm+Iy6uiBsBEMUx6NYA1gNidBGtvvj\nzC7UN3BhZZNZVsS5cbfdDisoOavfeA/yQgzSdMW7TjXV2ZxXdqo4AXa4f8+r\nS+qD7Yr0neOqt5RF3W6rxNcN39gG/+vuTxPNOB3320I2h3ZP26zWgFRf4Cwv\nnQVrq7sCFu41xScFxIqFJhAMpYZRCq7Y9grSakFU/vopG7/vB0YUgyBljjjA\nUHuPlFIHcE3D23KKcCrBv0Ce0BOwmDdlfngEh67YpM3bQjZ7y8VpuESigIah\n2WJy\r\n=q/7L\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","gitHead":"3cb671897a47fa4b5c88f9974b17bcbd2f910574","scripts":{"test":"tsc && mocha --reporter spec dist/test"},"_npmUser":{"name":"rossj","email":"ross@mazira.com"},"repository":{"url":"git+https://github.com/mazira/rtf-stream-parser.git","type":"git"},"_npmVersion":"6.10.2","description":"Stream Transform class to tokenize RTF, and another to de-encapsulate text or HTML","directories":{},"_nodeVersion":"12.16.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"4.2.0","mocha":"^7.1.2","iconv-lite":"^0.5.1","typescript":"^3.8.3","@types/chai":"^4.2.11","@types/node":"^12.12.37","@types/mocha":"^7.0.2","chai-as-promised":"7.1.1","@types/chai-as-promised":"^7.1.2"},"_npmOperationalInternal":{"tmp":"tmp/rtf-stream-parser_3.1.1_1602908822576_0.2862234738456906","host":"s3://npm-registry-packages"}},"3.2.0":{"name":"rtf-stream-parser","version":"3.2.0","keywords":["RTF","parser","rich","text","richtext","deencapsulator","de-encapsulator","deencapsulte","de-encapsulate","encapsulator","encapsulate","outlook"],"author":{"name":"Ross Johnson","email":"ross@mazira.com"},"license":"MIT","_id":"rtf-stream-parser@3.2.0","maintainers":[{"name":"rossj","email":"ross@mazira.com"}],"homepage":"https://github.com/mazira/rtf-stream-parser#readme","bugs":{"url":"https://github.com/mazira/rtf-stream-parser/issues"},"dist":{"shasum":"7c17e6f7f1dc6936f5209661928e61bba5b1978b","tarball":"https://registry.npmjs.org/rtf-stream-parser/-/rtf-stream-parser-3.2.0.tgz","fileCount":17,"integrity":"sha512-Ff3e4//C36Mh1jczRPP59WZV0j00EZyYDswVGxpJphgTBDeL0qGgwywLaxaWs9FSA8nrEj2IBt78vbOqMW/NSA==","signatures":[{"sig":"MEQCIFITvEUqmlSRsNaPgmbYMJgYZXqNr4EwDcQKthLz2/MXAiB/ZewJTAhOvCGaTIP7GLiqYt08Sq+ykSma49iZsH0pTg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":103196,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfkv4QCRA9TVsSAnZWagAA4ycP/iLpVuQxioofE8ebuhUu\nvj37qHp1G5rzy69jSHvDG7Zn80nLAE0qxHEsXq4ZnB4lMvdn4sT9e6Nudlk1\n5re9qmcbBdhiZ22bodbxojxUTbLKgfzNS801ysypTP55rl7VkFL7oIE3tGe0\nzbfDS9Pxjb0uJ4AlkdWyoCTSgKRwLvI7HPxZqnrQnqlkgHBeqoYun0TaQFM3\nnXLg1Xad7LPGqM+54KkBmuJk6dEu4LVNPUvtUer08GO4NItaHvfYqrvNSzJj\nePXQMPRniXBsBVLh+jIEtt7LwY84cALXylPfxym1Vtph2A5Anby+S4itaF9g\nkLYnaVv/rH6yMrpcSa2XGa0f6MbgQX7mK/4aSmairHP3zn5EfYk0S8vFaQRr\nAdH4HR6DaXO2EfAKJjOVDdA4mvM79XJ/+Cz8iEKrLL9mG+Yxf28bvxvA1TrE\nfVaUaEMz5NNak3kBcXB2eeGzd+Oe1EIPuuine+bXPoTh+a4Z+eC9gpTSTXjq\nCwLT81KLUSwfInD93F+TrGw30WZwGMXRsQzi6sImxWIiOa/sUYb50OFhafLI\nQQB2BUDStdiz3/rNdJfiRs3ZLtFqW6/nohzXIzdOl6LQpZbwokbxWv1B67gx\nk0/tMKImKWYoa+rcuzT9P0ZhN0AOoJZrRNSMuY4fQFPgzzC5kQB/a1I4vnKc\n4vDl\r\n=Fb2s\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","gitHead":"88b686fcf3349af83bea6811b300a18963a529b9","scripts":{"test":"tsc && mocha --reporter spec dist/test"},"_npmUser":{"name":"rossj","email":"ross@mazira.com"},"repository":{"url":"git+https://github.com/mazira/rtf-stream-parser.git","type":"git"},"_npmVersion":"6.10.2","description":"Stream Transform class to tokenize RTF, and another to de-encapsulate text or HTML","directories":{},"_nodeVersion":"12.16.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"4.2.0","mocha":"^7.1.2","iconv-lite":"^0.5.1","typescript":"^3.8.3","@types/chai":"^4.2.11","@types/node":"^12.12.37","@types/mocha":"^7.0.2","chai-as-promised":"7.1.1","@types/chai-as-promised":"^7.1.2"},"_npmOperationalInternal":{"tmp":"tmp/rtf-stream-parser_3.2.0_1603468815352_0.9014889946688973","host":"s3://npm-registry-packages"}},"3.3.0":{"name":"rtf-stream-parser","version":"3.3.0","keywords":["RTF","parser","rich","text","richtext","deencapsulator","de-encapsulator","deencapsulte","de-encapsulate","encapsulator","encapsulate","outlook"],"author":{"name":"Ross Johnson","email":"ross@mazira.com"},"license":"MIT","_id":"rtf-stream-parser@3.3.0","maintainers":[{"name":"rossj","email":"ross@mazira.com"}],"homepage":"https://github.com/mazira/rtf-stream-parser#readme","bugs":{"url":"https://github.com/mazira/rtf-stream-parser/issues"},"dist":{"shasum":"2a03ad4814a89ca7c65661db8538449683655383","tarball":"https://registry.npmjs.org/rtf-stream-parser/-/rtf-stream-parser-3.3.0.tgz","fileCount":63,"integrity":"sha512-EZqKJxV1pkLFKbIX4+K0/VzMzlN+7w7M1S17CrJSZEkZ1l5WWkeR8nCbmW31xoXuJvpjMGBj8a792b3nTCJ5yA==","signatures":[{"sig":"MEYCIQCeO5+76BlamskH7zHswhSLiE8Sx1tj/QelejMhbFBl9QIhALnT3I7aC61jRorVaP5S4Huyx2+ImyT4ZOj5S10DRHUI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":121623,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftsfVCRA9TVsSAnZWagAAXvoP/RdtaHOqDJ6E+f7rvTQ/\n8RsV5nuxtbIrbDXofB06DOKhfdcf9RTaRdWrg6l2skiSfg+vQHOiP7aWsDhc\naDV1PFheq9AVv8ClXbmxxuxCNsBVEi+F5tBBfDCh1kF6PTAl0c5xW3/fWUn7\nvJxhIez6DWHnJrSOWWgI9oRiKtv4NCE+I9+mIYGTp8xXkiLe2ZQnxJduxfj7\nU0Zkm0YalFAA4cLzyUA5niUiX+QeJ+nKdmG3VukuwK9mdZVJTZvoIElFD5Dp\n4bt7/kQiUDsL5QKS7CTNC9Kcq5yaiqFIFYjM8a3NgejNSL/WijTNeeroLhst\nOXNadIE9qkN4Rzfs1cJhVnXEd6tlRk0Xd9rPojviotYm1iefQ6ekBN2Z2Z9Q\nbV6w0R1iR4VlDvDW/5/xOqKFm5PtG2nibmyajMNYOo5T1ms3S1hoGeeAAo2F\nBJ0D6KQ0jmqxdvQwTv7fTmVaW1HveAJ9oid0qhsG7XgqPG2cFQlsSO2q/UOo\nO+DiV+W64XN8Uggq+P9IgRJexjwlE7O1OoZVV6orujznzoRYqMjUW1psS4yP\nEXMXbiXWvsJZO/wdNot/3njvycEI8Z4RCr7zgXyRf43DMcHrxGSrUMPfTpid\n5XpjmmEupBqZU5cjEmwIWXgP9PMjGLhMapenQr1iMOZdgSy4sgclzayyKozJ\nbWhL\r\n=A6GG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","gitHead":"e487bc57e71d873efc5ee3e3fae1d95767fa87de","scripts":{"test":"tsc && mocha --reporter spec dist/test"},"_npmUser":{"name":"rossj","email":"ross@mazira.com"},"repository":{"url":"git+https://github.com/mazira/rtf-stream-parser.git","type":"git"},"_npmVersion":"6.10.2","description":"Stream Transform class to tokenize RTF, and another to de-encapsulate text or HTML","directories":{},"_nodeVersion":"12.16.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"4.2.0","mocha":"^8.2.0","iconv-lite":"^0.6.2","typescript":"^4.0.5","@types/chai":"^4.2.14","@types/node":"^12.19.2","@types/mocha":"^8.0.3","chai-as-promised":"7.1.1","@types/chai-as-promised":"^7.1.3"},"_npmOperationalInternal":{"tmp":"tmp/rtf-stream-parser_3.3.0_1605814228677_0.46188568356140935","host":"s3://npm-registry-packages"}},"3.3.1":{"name":"rtf-stream-parser","version":"3.3.1","keywords":["RTF","parser","rich","text","richtext","deencapsulator","de-encapsulator","deencapsulte","de-encapsulate","encapsulator","encapsulate","outlook"],"author":{"name":"Ross Johnson","email":"ross@mazira.com"},"license":"MIT","_id":"rtf-stream-parser@3.3.1","maintainers":[{"name":"rossj","email":"ross@mazira.com"}],"homepage":"https://github.com/mazira/rtf-stream-parser#readme","bugs":{"url":"https://github.com/mazira/rtf-stream-parser/issues"},"dist":{"shasum":"4724c3dd8814dd72da8dba02315726a77b7be556","tarball":"https://registry.npmjs.org/rtf-stream-parser/-/rtf-stream-parser-3.3.1.tgz","fileCount":63,"integrity":"sha512-Z1En+tSMx/SBPqht5e9T8uli7QbYXXoMOk4Fsp5VUYOtr54sNcyIUWR/XK8fmkWbalBOWYAbXBojzb+NFdma8Q==","signatures":[{"sig":"MEQCIGn/gtgiUukawocXXtu5JODc7tqJ1oJOe/0LfH1AJftEAiBH+vy666hxpbvSeT8rFDJcEbiwYur7Nd/PF7dz6V5AWg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":122294,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCvM0CRA9TVsSAnZWagAAxI0P/2Qj154+vCY9u/Yih2YW\n9jcZmNS3ET4LyuNlwkc261B1axz6Q6P8dMSwGUy5NgvWw3Esb8E4Pb8GinrX\nKUU3zve+cvUSJA4ehogxaXYO6czMS1qqx53FlDA4ceZmsz+r8/L1l8DmR3z2\nA2goXt6qnYHAcqpjQX9KZ7uFW4z8ggNmUfXR9WvE/fUxp/FZ+wXXz2TRxki8\nOofYAC+ld8bzh46teIYWHfnBSp9zlqc8BccPPlOS42S8XINRB5ZUIpTzTabT\npf/Gxau5zgQJSlgFlgsAU/oAP2kWUTSsN5VvFIIqH8JfeZlpTcqD8wfJ+vRg\nIb8SoFjToJNnsgXQBqgaOHdtA6e2s/pkfkd6e4Mvc47jrn1+SJQtFlWqMjM6\nmskBC/HPdB1PBasavF7KwRUpjE4erc4gp4IDehXxWog84dNQCJB7/2qwyXhb\n8myKbSlDVRoqvScHDNXzNoO7KZpwKHSaIRyP7hozQH3YJ975/nmXMr9gPuPb\nB8/zkduU521rsjg+a9CRj2m2oz1surkhHWgvLHPBtNi6dfYLnyaduEl8j1Vy\njaapvza+lnDn64lZzJmynQuYMkXCPA8Ao0oJ90APQC3mWfbohD4ZTi3EHCpY\nM4fc8FOBgNU7HL6JrfOLMXELEXZZ41TCKM+yaJKCMI0NA5yWDAcBgQXb6akM\nsbPx\r\n=oEsG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","gitHead":"b6925cb51554f743732638c87530f47dbe7dbced","scripts":{"test":"tsc && mocha --reporter spec dist/test"},"_npmUser":{"name":"rossj","email":"ross@mazira.com"},"repository":{"url":"git+https://github.com/mazira/rtf-stream-parser.git","type":"git"},"_npmVersion":"6.10.2","description":"Stream Transform class to tokenize RTF, and another to de-encapsulate text or HTML","directories":{},"_nodeVersion":"12.16.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"4.2.0","mocha":"^8.2.0","eslint":"^7.14.0","iconv-lite":"^0.6.2","typescript":"^4.0.5","@types/chai":"^4.2.14","@types/node":"^12.19.2","@types/mocha":"^8.0.3","chai-as-promised":"7.1.1","@types/chai-as-promised":"^7.1.3","@typescript-eslint/parser":"^4.9.0","@typescript-eslint/eslint-plugin":"^4.9.0"},"_npmOperationalInternal":{"tmp":"tmp/rtf-stream-parser_3.3.1_1611330355746_0.3980149092555383","host":"s3://npm-registry-packages"}},"3.3.2":{"name":"rtf-stream-parser","version":"3.3.2","keywords":["RTF","parser","rich","text","richtext","deencapsulator","de-encapsulator","deencapsulte","de-encapsulate","encapsulator","encapsulate","outlook"],"author":{"name":"Ross Johnson","email":"ross@mazira.com"},"license":"MIT","_id":"rtf-stream-parser@3.3.2","maintainers":[{"name":"rossj","email":"ross@mazira.com"}],"homepage":"https://github.com/mazira/rtf-stream-parser#readme","bugs":{"url":"https://github.com/mazira/rtf-stream-parser/issues"},"dist":{"shasum":"ee7b283d8b76c51cfd00156f034c3ce8d33e720e","tarball":"https://registry.npmjs.org/rtf-stream-parser/-/rtf-stream-parser-3.3.2.tgz","fileCount":63,"integrity":"sha512-JYkRzh3pKkQrXgCZb0fKrQE40Ofi5f8ni+VPjx3ZQ8KeMSJHUIofIMuNsflv2PxGUYIeO/gYqcdBu2wSG/Uo9g==","signatures":[{"sig":"MEYCIQCRUWUYgNinLPdUcqPQEFjQYQD4BPmHSxfsqIpzsqzGjwIhAIiDukNo5s3DJYViny6HZxTCWWNGeq+/Z+UjIsOXEB6o","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":122313,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGXx5CRA9TVsSAnZWagAAaBYQAI0dLHfpUg7gbbDQ+RTC\ngymmi8wilFiVGibLBH03QqxlO08/dwdKRDYc+vgNrX2NF9wVpk2hbW1kYpwq\nQY7pVN3jHszQqzTj5knmyoh5vWO4m/DhXmdFS/wMVuHUKgLTzSbFSJww9rZX\nmB67criwtkdfKkaL/tqe6LefybBIGZkieiOS+bpqFW7H/DEkwXZNbQUUqrty\nYoxPtL5gSBXLkioeTlpvXFusDivIfqZHaEhDgEwpPlebZvhc+Bs3AiYTkPWp\nbfW0zMFl4CqZwbZ2+pnwR+no4a1q5QrgUzOkuEcLfBNOhpGhz6obuAoJA+6I\nIY4DcUaRkkUacbVOlo7OhqvFjjRJy/H0SP/yWueoSvi+WM7R+jTJj2WBeXCC\nQXr4r+gZ/ORbrYfdy6B/zCQCcHSvzSfC30am+B2n9MOstjdoH9TUORiIyJfd\nS07kcik/gBGCqhZkjUcoPUhlH6yruBPlQgeAhJodru6g8tfO8eblcYluTc8h\nI2Ot7SMudH62R4gyzeoeG/T2NXJKDNphiNo4ObOqYE6Qzrqx5Tx02jklA4mR\ne9hSfGvj9WHx3knjL8hXCU/PtYCxaYNqvcLUWzwvsNW8aHUTvFjf2VBy6jlM\nyxBEi1xKejbGTCMOCBodIF62eO0aPK3SckV82JNvEfqK68FlZlI3QOtTuxK1\nRqKI\r\n=1mXj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","gitHead":"b655408e37940da2311698b9ec6d510fa76a5ede","scripts":{"test":"tsc && mocha --reporter spec dist/test"},"_npmUser":{"name":"rossj","email":"ross@mazira.com"},"repository":{"url":"git+https://github.com/mazira/rtf-stream-parser.git","type":"git"},"_npmVersion":"6.10.2","description":"Stream Transform class to tokenize RTF, and another to de-encapsulate text or HTML","directories":{},"_nodeVersion":"12.16.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"4.2.0","mocha":"^8.2.0","eslint":"^7.14.0","iconv-lite":"^0.6.2","typescript":"^4.0.5","@types/chai":"^4.2.14","@types/node":"^12.19.2","@types/mocha":"^8.0.3","chai-as-promised":"7.1.1","@types/chai-as-promised":"^7.1.3","@typescript-eslint/parser":"^4.9.0","@typescript-eslint/eslint-plugin":"^4.9.0"},"_npmOperationalInternal":{"tmp":"tmp/rtf-stream-parser_3.3.2_1612283000674_0.9119776226697589","host":"s3://npm-registry-packages"}},"3.3.3":{"name":"rtf-stream-parser","version":"3.3.3","keywords":["RTF","parser","rich","text","richtext","deencapsulator","de-encapsulator","deencapsulte","de-encapsulate","encapsulator","encapsulate","outlook"],"author":{"name":"Ross Johnson","email":"ross@mazira.com"},"license":"MIT","_id":"rtf-stream-parser@3.3.3","maintainers":[{"name":"rossj","email":"ross@mazira.com"}],"homepage":"https://github.com/mazira/rtf-stream-parser#readme","bugs":{"url":"https://github.com/mazira/rtf-stream-parser/issues"},"dist":{"shasum":"10e2f358b1e45d870b1c80466e163f1da2260b28","tarball":"https://registry.npmjs.org/rtf-stream-parser/-/rtf-stream-parser-3.3.3.tgz","fileCount":63,"integrity":"sha512-EgFvd+o5Yy/d2FKRdMx76MFieSTROwQRohVdWqlYuXLUN5FRYZEy1CXz3EVoD2Mu5NrsdQMd2viLPgBkANSXYA==","signatures":[{"sig":"MEYCIQCPOgljYsr60c8MMpTEzcl+EyQQhuiJ2kO/ZOIx52nuZQIhAI0LAr8n8orTbw/3+GXhRtcqehW/aCsQIQETiBKyYIOb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":122320,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghf3NCRA9TVsSAnZWagAAidEQAJWllScnn5rAG7buG0of\nyoLuN8EkRJ1FBFNCEuaK+GFkaOAdFN6ICfAPY8LQiKndlS2hXz2t8eGzdR+R\nbXpcKtoJeR8uLpfmyEq7h1Fe2FL0FsASNTOmfme1TN9ka+tZykgL/oZmU5G7\nuqHVl/cZ1g+2iTB2oKo52oj3w19soZ1jzegh8vp17XFgR7ARZy9WG3cNZazz\nuiJQzamZdeR9+K9iQfKJ/Y6mlP4Ze3eicEbKJi4PUwU0pQhugbp8tNu3cIb+\nkpV5rWukR/QhGyd2OS0thERsqIcl/bYCo6AYaChTuglW39f7M18UMbIWEh8s\nW8D5RO/Kf51DLool7QYEvgdcmf7XoMjuzPBmzKXTzEfmY+MMLYEng1pRCWYC\n6FZKZDQqskO2VMukjOTQKeLGHxIRVeBOMKureOCxiESY2nLsN/BDRBhhtVPr\nBbTy7wd/yLVvakenYaImethSzjoEjkKHKPyo+H/UxilgIXVvJO1rHMxG5Mo2\nJ3kRhgKPIABweCcdgLaogbL+NpW/qw+8oNLRAHqzB6mI/PgshjvbfP/pGewN\nKVb8CpAI8B9nDr2koIIRsnzmc6XRcBt/slRb7rZDlqq1qd2lo/qQcK/r7/qh\n2+WJUq/QdNjXw7cNmzEM28NGIoP+mQAMx5H8oPk/c4d6oV6+aRJWz0+zcwXC\na4Sy\r\n=ifGT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","gitHead":"b7e36cfdae7ffbb82b1a2774e030c1f7ca1c97fb","scripts":{"test":"tsc && mocha --reporter spec dist/test"},"_npmUser":{"name":"rossj","email":"ross@mazira.com"},"repository":{"url":"git+https://github.com/mazira/rtf-stream-parser.git","type":"git"},"_npmVersion":"6.14.11","description":"Stream Transform class to tokenize RTF, and another to de-encapsulate text or HTML","directories":{},"_nodeVersion":"12.21.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","mocha":"^8.3.2","eslint":"^7.25.0","iconv-lite":"^0.6.2","typescript":"^4.2.4","@types/chai":"^4.2.16","@types/node":"^12.20.10","@types/mocha":"^8.2.2","chai-as-promised":"7.1.1","@types/chai-as-promised":"^7.1.3","@typescript-eslint/parser":"^4.22.0","@typescript-eslint/eslint-plugin":"^4.22.0"},"_npmOperationalInternal":{"tmp":"tmp/rtf-stream-parser_3.3.3_1619393996734_0.26583973002802685","host":"s3://npm-registry-packages"}},"3.4.0":{"name":"rtf-stream-parser","version":"3.4.0","keywords":["RTF","parser","rich","text","richtext","deencapsulator","de-encapsulator","deencapsulte","de-encapsulate","encapsulator","encapsulate","outlook"],"author":{"name":"Ross Johnson","email":"ross@mazira.com"},"license":"MIT","_id":"rtf-stream-parser@3.4.0","maintainers":[{"name":"rossj","email":"ross@mazira.com"}],"homepage":"https://github.com/mazira/rtf-stream-parser#readme","bugs":{"url":"https://github.com/mazira/rtf-stream-parser/issues"},"dist":{"shasum":"8765471dc8a0c795e34650f9f6e45e4eca363ad3","tarball":"https://registry.npmjs.org/rtf-stream-parser/-/rtf-stream-parser-3.4.0.tgz","fileCount":63,"integrity":"sha512-75XFGV6FEhFuclARQ4a/oSLKOkUyygGLqZKUDC23GgvvA25F9lVLWVSck0HXD7xzHGzfRZfssa5ykacOx23FCA==","signatures":[{"sig":"MEUCIBHJlFQJtI2HkPQ7lv1qrP6qsrvALFV0yO5M4Xk8tnHHAiEAoSgMrkn1uqkHFaxvasz2HLLFk8AjkMhPpl6UXo8ixZ4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":122314,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgzJGYCRA9TVsSAnZWagAAHikP/3XOg2jg8fm1Icy8aLKn\nstWCMUZhwUguxgfYKwFT6zcGMtMJXXyK2c9Lh5e+klvqVAQ9d0z/Y1/hUSFN\nYPBoN5RDttbw2upIHrCwK+hxWcKx5NRV+GUNnhJCOciksrGG6fHKwbusTDza\nhGpL53/EaVgC6qpU8K7zo/Ms5BKuTFfULL9NdzhIcsL+yPwtO65j1Boa8NiJ\nuKo1McKvd8WxQ4GhDfy47a/K67il+HNQxs+QOtJphbgdZh/mS7Bj89BIOLw3\n69EOjn7ejXu6yw52E0HfdY7v2FBD9rUyKEIrrwsaKastsoD5uvDtcf/4MR5M\npXKxuwpenue3q9yb+dP6RW7qKztSCp4rYV/oeDkPAjWL5OWj3SgHNARoayd0\nh/wi8xcc4gdCpdLl3+yo+epmwxt9qMEsbxkCOa+AW1wteC6FufqtUbx2BUFc\ntWO+r932WGAxrzOeCw/9MMVkFhxF67fQit6TqcsNB/HPcEgN0WSedaSYVIw+\npyP6tlVYPjrI0zoRww5YsS/Y2VEE8ALtyZ5SYgIbKNX7GIepl2v4tk7E3gxH\nL9tSvjvFzvfPCthoEB73rCS9CALiO3viTxP1B+tP+ru5hAZfXw1siFH8Vdlr\nANUdv2qOofXGyZgsOiLkAJXN212Vt5fjNmuFz3YhhBS9rksxlT5FWP+IQ0m4\ndfau\r\n=OVP9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","gitHead":"bb443692a8ec9e0a74b85d20eafe7458961e68d2","scripts":{"test":"tsc && mocha --reporter spec dist/test"},"_npmUser":{"name":"rossj","email":"ross@mazira.com"},"repository":{"url":"git+https://github.com/mazira/rtf-stream-parser.git","type":"git"},"_npmVersion":"6.14.11","description":"Stream Transform class to tokenize RTF, and another to de-encapsulate text or HTML","directories":{},"_nodeVersion":"12.21.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","mocha":"^8.3.2","eslint":"^7.25.0","iconv-lite":"^0.6.2","typescript":"^4.2.4","@types/chai":"^4.2.16","@types/node":"^12.20.10","@types/mocha":"^8.2.2","chai-as-promised":"7.1.1","@types/chai-as-promised":"^7.1.3","@typescript-eslint/parser":"^4.22.0","@typescript-eslint/eslint-plugin":"^4.22.0"},"_npmOperationalInternal":{"tmp":"tmp/rtf-stream-parser_3.4.0_1624019351991_0.7009044359904171","host":"s3://npm-registry-packages"}},"3.5.0":{"name":"rtf-stream-parser","version":"3.5.0","keywords":["RTF","parser","rich","text","richtext","deencapsulator","de-encapsulator","deencapsulte","de-encapsulate","encapsulator","encapsulate","outlook"],"author":{"name":"Ross Johnson","email":"ross@mazira.com"},"license":"MIT","_id":"rtf-stream-parser@3.5.0","maintainers":[{"name":"rossj","email":"ross@mazira.com"}],"homepage":"https://github.com/mazira/rtf-stream-parser#readme","bugs":{"url":"https://github.com/mazira/rtf-stream-parser/issues"},"dist":{"shasum":"2620ca5bf7eeaaa67201970cbffdafacd54e04af","tarball":"https://registry.npmjs.org/rtf-stream-parser/-/rtf-stream-parser-3.5.0.tgz","fileCount":63,"integrity":"sha512-wjCYhbwTGvb6HqR6WuwHBnMRVB+vFkSMsg8f0B1Kf46UHXXWANnsgwhANOu8ZoKUba2dMKa87gLEMoULd2OXKQ==","signatures":[{"sig":"MEUCIBkNMqQXKYDgqVMxrMRmyx5Q8u1ZnpP02dsbEJX8iyDyAiEAn+MmYa7ho9JeszWqk5KTacqhrNgJiUsWFFnHbzjQn5I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":123875,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiITA+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpntxAAnDUWUdMsS0KVjsvuXwmJ0ny52ktrJ+BFzldUkd7CD+F9xmzi\r\niYfrC72ZvqHvSDFNwn9vYCJ2N6RekqevcAEeHQbAdAnp7ZlDvdlO7Msr8TLh\r\nuPtLfyycu8JQ1n8dqbtwYGHR+joS199kY1ENJB8AoF1ubetgMy91OVJAIdaP\r\no3+w7axBePHd5HH9LRyD8H14nkGRjQbZf0RZDq3YvIIrgy5xK6qug7VornE5\r\nzKwb1wNpHV2lbiSHsSSt4awEUgEH9v0pobwoeHh74DpShBvg566aMlpJviGI\r\nvdyYn8ZXd4BjRh5tBWRfEp6yl3Y+errX4iKYDc4LJCYHCvkB9f3Cywy9aO5E\r\n9buNmKwqMm7QkVZSxDPam3s1hTvY8NpecSdFcQ4dJgD4QpAdqFrDCmyaGXac\r\nJ3TUbDrrs8DpBR5g62cPSDlOIbknNjGisD1/tiGxguGOOek/7648wlXzSiaG\r\nctA7DG6Xlp72sqxQT0gLlOABosJSg8m5I6jp5myzJAgPCFm5EmhpAtaoXESL\r\nxN87pM8PWYzs7UeeOA/OVyvFNzzFzh/q+myTITE6CmK+fv9ni7pcfOP8rj41\r\nWDYqBuZb3ZPDu95LlHe4/Umb6EM4EXh124swnFawwO6cIZ00TkQi3NIewoh0\r\nQyW4N1Ca452I+BvoVQ/JPjPhYsr63HX8JhQ=\r\n=OXMO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","gitHead":"b9ed15880b60238c9d0dcbe0c402cbecfe2d7f62","scripts":{"test":"tsc && mocha --reporter spec dist/test"},"_npmUser":{"name":"rossj","email":"ross@mazira.com"},"repository":{"url":"git+https://github.com/mazira/rtf-stream-parser.git","type":"git"},"_npmVersion":"7.24.0","description":"Stream Transform class to tokenize RTF, and another to de-encapsulate text or HTML","directories":{},"_nodeVersion":"16.10.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","mocha":"^8.3.2","eslint":"^7.25.0","iconv-lite":"^0.6.2","typescript":"^4.2.4","@types/chai":"^4.2.16","@types/node":"^12.20.10","@types/mocha":"^8.2.2","chai-as-promised":"7.1.1","@types/chai-as-promised":"^7.1.3","@typescript-eslint/parser":"^4.22.0","@typescript-eslint/eslint-plugin":"^4.22.0"},"_npmOperationalInternal":{"tmp":"tmp/rtf-stream-parser_3.5.0_1646342206394_0.7820985004793604","host":"s3://npm-registry-packages"}},"3.5.1":{"name":"rtf-stream-parser","version":"3.5.1","keywords":["RTF","parser","rich","text","richtext","deencapsulator","de-encapsulator","deencapsulte","de-encapsulate","encapsulator","encapsulate","outlook"],"author":{"name":"Ross Johnson","email":"ross@mazira.com"},"license":"MIT","_id":"rtf-stream-parser@3.5.1","maintainers":[{"name":"rossj","email":"ross@mazira.com"}],"homepage":"https://github.com/mazira/rtf-stream-parser#readme","bugs":{"url":"https://github.com/mazira/rtf-stream-parser/issues"},"dist":{"shasum":"6146036d4ebcba70044bef1483542ecfc5845240","tarball":"https://registry.npmjs.org/rtf-stream-parser/-/rtf-stream-parser-3.5.1.tgz","fileCount":63,"integrity":"sha512-/9IevblwLxeFKWBB6X00JBHAZOyKPOfVDE3y/RJS6rQ39vLxq9l+WqZVVkCpvHu80N2OPcXLyxxvdZ7I5MczLQ==","signatures":[{"sig":"MEUCIHxLAaI3d7xRE9WQLXggflTNCi6jvTpPV7MLzesn77rSAiEA9eK8fN8BMj5npDn7AEHnrWKfGDSuwYes1FylgOCqYLE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":123443,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiIlNPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp5VA//ZLJW8NqQa+EkGi/y0MFhhaNsYGrNUzgNTpZmDDk37eI0w9Z2\r\n+WV17UDEp8g4Ijz5yIDlFULJxYo3pfHf70E+7TvZwdRE2L8K7l317QIv7SqI\r\nz40aIy+jPe/qvi2vh/84ZOenoHJzqmOYPvjYHc7eFxJ3D+7Xk2laQOyrvR+S\r\njtZUx//EeDrjJCdbmAE2f9+xs8I9YxkkfH/kAXofp3HVgVAagy6YZkDonizF\r\n9wWAzrJ6Tr27k4BSR2no71/I+Xg1Ifd+UPRpwLuGPJ1zD8M2c8TuF71iJhmU\r\nl0+gj8VYMRzmUTYhOvs0V6ljnqIMlXZBWGoOC0kHeoNk59qMgIaQY3swwpqi\r\nlWmpeXfzQkP+WSxY/6EGyyT6bZ0oe2KGvxoEKPyLDcO5INKLIl4U2GNoQ+bU\r\nNR+wKfSRbGG8axdE6uSwH01HFJcXxQKvOi2xN/kOQXoE3Kx2usYqr2Y7Q3/6\r\ntnPQ0ik4E3ExPq3VJZKiflEtYXXF12e2U2Q2TtmRbs80/+2sspoqEVe0VTDT\r\n3L6MKof7KqAe+tuS39mSp8puXkjFAbRezltnNXh62Vu5D8NtpX1H8Rk1AmsV\r\nmTIVgBkSJfUz8YAvoJ4LpYLBvhT+SzUMGRgDY3sq/oxsa1RqW9siY935Ggkr\r\n1LQBnp9DkiBBW+bZAMO5VF4ykYqfH9HT/Iw=\r\n=wAO7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","gitHead":"a329f751c0b24d797fd390d0f8d357852e95564d","scripts":{"test":"tsc && mocha --reporter spec dist/test"},"_npmUser":{"name":"rossj","email":"ross@mazira.com"},"repository":{"url":"git+https://github.com/mazira/rtf-stream-parser.git","type":"git"},"_npmVersion":"7.24.0","description":"Stream Transform class to tokenize RTF, and another to de-encapsulate text or HTML","directories":{},"_nodeVersion":"16.10.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","mocha":"^8.3.2","eslint":"^7.25.0","iconv-lite":"^0.6.2","typescript":"^4.2.4","@types/chai":"^4.2.16","@types/node":"^12.20.10","@types/mocha":"^8.2.2","chai-as-promised":"7.1.1","@types/chai-as-promised":"^7.1.3","@typescript-eslint/parser":"^4.22.0","@typescript-eslint/eslint-plugin":"^4.22.0"},"_npmOperationalInternal":{"tmp":"tmp/rtf-stream-parser_3.5.1_1646416719606_0.9125473158944775","host":"s3://npm-registry-packages"}},"3.6.0":{"name":"rtf-stream-parser","version":"3.6.0","keywords":["RTF","parser","rich","text","richtext","deencapsulator","de-encapsulator","deencapsulte","de-encapsulate","encapsulator","encapsulate","outlook"],"author":{"name":"Ross Johnson","email":"ross@mazira.com"},"license":"MIT","_id":"rtf-stream-parser@3.6.0","maintainers":[{"name":"rossj","email":"ross@mazira.com"}],"homepage":"https://github.com/mazira/rtf-stream-parser#readme","bugs":{"url":"https://github.com/mazira/rtf-stream-parser/issues"},"dist":{"shasum":"ba8bdd9449be3f62cb994f753f97631ab246ff4f","tarball":"https://registry.npmjs.org/rtf-stream-parser/-/rtf-stream-parser-3.6.0.tgz","fileCount":63,"integrity":"sha512-/5IKBJFwb793QzV2JucZAzVFugQGfS6LXdltNhg79xhcxqRT8m02Ei5DcqFP5AVnDDqzKBkEMqQSuNUEsZN5PQ==","signatures":[{"sig":"MEQCICMPgBpcU8CsdxYRJKGXMdh8pvMeirpuT9b539Rw5LU6AiAn2TvOIOYpbqiSPG/pPQmUDBQk1nfnuvBfuSIl9ZLj2Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":123681,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8ovhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoeVQ//f6GlmKEE/pER34L6DCK3qj7staYFlyFflkgqctc7pCu7FzAf\r\npzCimaThNjXgo6eheGvUGxLDefcoj4mccEAI4KEl5VIJsPyYomwrLNA4eUvX\r\nfSihzlhtYkIWC2FvjbwX3sSb8gV2ZkeSsw839XowHjnmZexVldIdLlSfL5oo\r\n56/8VNzzeefm3ezRB1gVMQn3Ba9d0sFMn/bfYQh1Zh9L7y5J63MzwEsXU3da\r\nCV4h8OPti6CMcVuWSDafcJgs+KM8l9MTwNm29rEoaECjEklLOUE6uM75U+b+\r\ndzUO07ikggKaQshqf5qHeTV3VTrxePcsjTeA+EW26ECkQNpuF3s3ADhO8Cqk\r\neC4a9WkzDzP3aW8Uy8ktf2SlouYPwcSEnQMhQkohzYHAZ6DaleRvYvCYTmRH\r\ng73Cvw1TK/gl3v0GLwhrrRLd748ljQo/ZdlVhbSYGRIAZ4PeFcVUBhWzc7Ba\r\nvqG6znfE2ncedTl6pNjjVlm8Sk2RBeXdS0YXrB9JZ5+itsyu1kPFnJxHzPUk\r\nyRCsXOmPFeF49TEJu8ZfAinNoxbJ3yWFsLJ1Lba0kjph6mIylmdvgdzfFQxA\r\n+0fl+Yd7AEKvmhy+hwjWrnpSp7R/ugLLO6ber6rbTbhb8F30Q/DJmPuc8doR\r\n/XjI4aw5hXNc5xY0JYUth4Adcr6xiG9j6SI=\r\n=QsgZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","gitHead":"4d195a10130474b177e63f915dfccff600f88298","scripts":{"test":"tsc && mocha --reporter spec dist/test"},"_npmUser":{"name":"rossj","email":"ross@mazira.com"},"repository":{"url":"git+https://github.com/mazira/rtf-stream-parser.git","type":"git"},"_npmVersion":"7.24.0","description":"Stream Transform class to tokenize RTF, and another to de-encapsulate text or HTML","directories":{},"_nodeVersion":"16.10.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","mocha":"^8.3.2","eslint":"^7.25.0","iconv-lite":"^0.6.2","typescript":"^4.2.4","@types/chai":"^4.2.16","@types/node":"^12.20.10","@types/mocha":"^8.2.2","chai-as-promised":"7.1.1","@types/chai-as-promised":"^7.1.3","@typescript-eslint/parser":"^4.22.0","@typescript-eslint/eslint-plugin":"^4.22.0"},"_npmOperationalInternal":{"tmp":"tmp/rtf-stream-parser_3.6.0_1660062688861_0.40840388701744024","host":"s3://npm-registry-packages"}},"3.7.0":{"name":"rtf-stream-parser","version":"3.7.0","keywords":["RTF","parser","rich","text","richtext","deencapsulator","de-encapsulator","deencapsulte","de-encapsulate","encapsulator","encapsulate","outlook"],"author":{"name":"Ross Johnson","email":"ross@mazira.com"},"license":"MIT","_id":"rtf-stream-parser@3.7.0","maintainers":[{"name":"rossj","email":"ross@mazira.com"}],"homepage":"https://github.com/mazira/rtf-stream-parser#readme","bugs":{"url":"https://github.com/mazira/rtf-stream-parser/issues"},"dist":{"shasum":"283b317599b1d552691b26652fdc55b8eb3926d1","tarball":"https://registry.npmjs.org/rtf-stream-parser/-/rtf-stream-parser-3.7.0.tgz","fileCount":63,"integrity":"sha512-mAuHsYn7a4PFFveDI9nafHPtrwU054jQ8pKRUAFy6qJBrDHdnTYp22l8O78F5gA8jDx67VCVyeknymBD/+yaBw==","signatures":[{"sig":"MEUCIB0KOxsgM0FK+m5GqYv5ILH7IaMaF37uz/oVusMfD2K6AiEAm/Hzi2gxNQbrBAxVMPLiALZ57zIbC+PWYhXuIyfwelA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":123995},"main":"dist/src/index.js","types":"dist/src/index.d.ts","gitHead":"9b8e8c0efc10b1661d1d874c094e0a16246894c0","scripts":{"test":"tsc && mocha --reporter spec dist/test"},"_npmUser":{"name":"rossj","email":"ross@mazira.com"},"repository":{"url":"git+https://github.com/mazira/rtf-stream-parser.git","type":"git"},"_npmVersion":"9.5.1","description":"Stream Transform class to tokenize RTF, and another to de-encapsulate text or HTML","directories":{},"_nodeVersion":"18.16.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","mocha":"^8.3.2","eslint":"^7.25.0","iconv-lite":"^0.6.2","typescript":"^4.2.4","@types/chai":"^4.2.16","@types/node":"^12.20.10","@types/mocha":"^8.2.2","chai-as-promised":"7.1.1","@types/chai-as-promised":"^7.1.3","@typescript-eslint/parser":"^4.22.0","@typescript-eslint/eslint-plugin":"^4.22.0"},"_npmOperationalInternal":{"tmp":"tmp/rtf-stream-parser_3.7.0_1710453899371_0.8689396532748759","host":"s3://npm-registry-packages"}},"3.8.0":{"name":"rtf-stream-parser","version":"3.8.0","keywords":["RTF","parser","rich","text","richtext","deencapsulator","de-encapsulator","deencapsulte","de-encapsulate","encapsulator","encapsulate","outlook"],"author":{"name":"Ross Johnson","email":"ross@mazira.com"},"license":"MIT","_id":"rtf-stream-parser@3.8.0","maintainers":[{"name":"rossj","email":"ross@mazira.com"}],"homepage":"https://github.com/mazira/rtf-stream-parser#readme","bugs":{"url":"https://github.com/mazira/rtf-stream-parser/issues"},"dist":{"shasum":"b7d78a2dfa47218fe471563cbee8780269f861d9","tarball":"https://registry.npmjs.org/rtf-stream-parser/-/rtf-stream-parser-3.8.0.tgz","fileCount":63,"integrity":"sha512-Hj+FWJ8IhywyxTy0/J1ZbPQLt1+2S8uagOwrU5u1WLBs2hSo0bOc4ZA06sWZHOypi22M60WAgkzUoTclWiqI2Q==","signatures":[{"sig":"MEUCIGEiuy3FTEGdCED3NgDTd6LmmfIqUd1Zu9KMOaL3O+V8AiEAnzvOlCusF2KtJna3swH/0tU0Xh2ZG5mYSEWqp5aHghM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":123825},"main":"dist/src/index.js","types":"dist/src/index.d.ts","gitHead":"194e94acb0db0cbdf762f4c2b46f56a00adc1611","scripts":{"test":"tsc && mocha --reporter spec dist/test"},"_npmUser":{"name":"rossj","email":"ross@mazira.com"},"repository":{"url":"git+https://github.com/mazira/rtf-stream-parser.git","type":"git"},"_npmVersion":"9.5.1","description":"Stream Transform class to tokenize RTF, and another to de-encapsulate text or HTML","directories":{},"_nodeVersion":"18.16.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","mocha":"^8.3.2","eslint":"^7.25.0","iconv-lite":"^0.6.2","typescript":"^4.2.4","@types/chai":"^4.2.16","@types/node":"^12.20.10","@types/mocha":"^8.2.2","chai-as-promised":"7.1.1","@types/chai-as-promised":"^7.1.3","@typescript-eslint/parser":"^4.22.0","@typescript-eslint/eslint-plugin":"^4.22.0"},"_npmOperationalInternal":{"tmp":"tmp/rtf-stream-parser_3.8.0_1715441121862_0.6482576283687278","host":"s3://npm-registry-packages"}},"3.8.1":{"name":"rtf-stream-parser","version":"3.8.1","keywords":["RTF","parser","rich","text","richtext","deencapsulator","de-encapsulator","deencapsulte","de-encapsulate","encapsulator","encapsulate","outlook"],"author":{"name":"Ross Johnson","email":"ross@mazira.com"},"license":"MIT","_id":"rtf-stream-parser@3.8.1","maintainers":[{"name":"rossj","email":"ross@mazira.com"}],"homepage":"https://github.com/mazira/rtf-stream-parser#readme","bugs":{"url":"https://github.com/mazira/rtf-stream-parser/issues"},"dist":{"shasum":"8da8b1f1e4fe9178bb8f413b50158f282dfc1bf7","tarball":"https://registry.npmjs.org/rtf-stream-parser/-/rtf-stream-parser-3.8.1.tgz","fileCount":67,"integrity":"sha512-iW/5OwC4SS8rvHs+Z4hrUoxchcaX0L1u0KQ24SdeviYRRsrQ+/ZYoF4w/EdNWCBjy7epFwGDBM4Cpp/08XtSew==","signatures":[{"sig":"MEUCIQCmnth4y2EqV3TfcurVj/ICTKXl8Z3r6Ih37zjtJ7iEKAIgePJvUEiZ299j+SBMcxD6xNAODDfur8Xphg+MLZRkl68=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135385},"main":"dist/src/index.js","types":"dist/src/index.d.ts","gitHead":"7d3dfe58267924c38737c151938e56cd0dc9a87c","scripts":{"test":"tsc && mocha --reporter spec dist/test"},"_npmUser":{"name":"rossj","email":"ross@mazira.com"},"repository":{"url":"git+https://github.com/mazira/rtf-stream-parser.git","type":"git"},"_npmVersion":"10.7.0","description":"Stream Transform class to tokenize RTF, and another to de-encapsulate text or HTML","directories":{},"_nodeVersion":"18.20.4","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","mocha":"^8.3.2","eslint":"^7.25.0","iconv-lite":"^0.6.2","typescript":"^4.2.4","@types/chai":"^4.2.16","@types/node":"^12.20.10","@types/mocha":"^8.2.2","chai-as-promised":"7.1.1","@types/chai-as-promised":"^7.1.3","@typescript-eslint/parser":"^4.22.0","@typescript-eslint/eslint-plugin":"^4.22.0"},"_npmOperationalInternal":{"tmp":"tmp/rtf-stream-parser_3.8.1_1762204548393_0.8299285098024396","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"rtf-stream-parser","version":"4.0.0","description":"Stream Transform class to tokenize RTF, and another to de-encapsulate text or HTML","main":"dist/src/index.js","types":"dist/src/index.d.ts","scripts":{"build":"tsc","test":"tsc && mocha --reporter spec dist/test","prepublishOnly":"tsc"},"repository":{"type":"git","url":"git+https://github.com/mazira/rtf-stream-parser.git"},"keywords":["RTF","parser","rich","text","richtext","deencapsulator","de-encapsulator","deencapsulte","de-encapsulate","encapsulator","encapsulate","outlook"],"author":{"name":"Ross Johnson","email":"ross@mazira.com"},"license":"MIT","engines":{"node":">=12"},"bugs":{"url":"https://github.com/mazira/rtf-stream-parser/issues"},"homepage":"https://github.com/mazira/rtf-stream-parser#readme","devDependencies":{"@types/chai":"^4.2.16","@types/chai-as-promised":"^7.1.3","@types/mocha":"^8.2.2","@types/node":"^12.20.10","@typescript-eslint/eslint-plugin":"^4.22.0","@typescript-eslint/parser":"^4.22.0","chai":"^4.3.4","chai-as-promised":"7.1.1","eslint":"^7.25.0","iconv-lite":"^0.6.2","mocha":"^8.3.2","typescript":"^4.2.4"},"dependencies":{},"gitHead":"f112deb2cd93797a2dbc28aa38d8e143b86a79d4","_id":"rtf-stream-parser@4.0.0","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-C+a7UPNVl1j23qC19jZDBl7C2AMJydnPwlpwa0OFflHWbZbd4JXyc7BWmBjCGFpSjW06arWSYkUKz7wZFU2unw==","shasum":"620b7256a78917967c3d6a0f6669183460111308","tarball":"https://registry.npmjs.org/rtf-stream-parser/-/rtf-stream-parser-4.0.0.tgz","fileCount":67,"unpackedSize":139431,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD1jgpNK7J1RB03/NNqZHXUZl9zxMbiOSZjWRQNxuM2vwIgOYk4mo3xzNp8ud3EndEcI17HfTxpC47zD/ezpfMUihY="}]},"_npmUser":{"name":"rossj","email":"ross@mazira.com"},"directories":{},"maintainers":[{"name":"rossj","email":"ross@mazira.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rtf-stream-parser_4.0.0_1786395585683_0.23700841496646885"},"_hasShrinkwrap":false}},"time":{"created":"2017-04-10T17:06:30.015Z","modified":"2026-08-10T20:59:46.005Z","1.1.0":"2017-04-10T17:06:30.015Z","1.2.1":"2018-03-01T21:07:18.374Z","1.2.2":"2018-03-02T21:35:04.218Z","1.2.3":"2018-04-27T02:17:54.893Z","2.0.0":"2018-07-22T23:35:09.814Z","2.1.0":"2018-08-30T12:46:45.093Z","2.2.0":"2019-03-05T20:36:14.182Z","3.0.0":"2019-03-11T15:17:45.928Z","3.0.1":"2019-12-20T16:17:12.466Z","3.1.0":"2020-05-02T04:09:53.084Z","3.1.1":"2020-10-17T04:27:02.779Z","3.2.0":"2020-10-23T16:00:15.473Z","3.3.0":"2020-11-19T19:30:28.839Z","3.3.1":"2021-01-22T15:45:55.894Z","3.3.2":"2021-02-02T16:23:20.864Z","3.3.3":"2021-04-25T23:39:56.948Z","3.4.0":"2021-06-18T12:29:12.148Z","3.5.0":"2022-03-03T21:16:46.946Z","3.5.1":"2022-03-04T17:58:39.776Z","3.6.0":"2022-08-09T16:31:29.049Z","3.7.0":"2024-03-14T22:04:59.548Z","3.8.0":"2024-05-11T15:25:22.041Z","3.8.1":"2025-11-03T21:15:48.584Z","4.0.0":"2026-08-10T20:59:45.884Z"},"bugs":{"url":"https://github.com/mazira/rtf-stream-parser/issues"},"author":{"name":"Ross Johnson","email":"ross@mazira.com"},"license":"MIT","homepage":"https://github.com/mazira/rtf-stream-parser#readme","keywords":["RTF","parser","rich","text","richtext","deencapsulator","de-encapsulator","deencapsulte","de-encapsulate","encapsulator","encapsulate","outlook"],"repository":{"type":"git","url":"git+https://github.com/mazira/rtf-stream-parser.git"},"description":"Stream Transform class to tokenize RTF, and another to de-encapsulate text or HTML","maintainers":[{"name":"rossj","email":"ross@mazira.com"}],"readme":"# rtf-stream-parser\nThis module is primarily used to extract RTF-encapsulated text and HTML, which is a common message body format used in Outlook / Exchange / MAPI email messages and the related file formats (.msg, .pst, .ost, .olm). The RTF-encapsulated formats are described in [[MS-OXRTFEX]](https://docs.microsoft.com/en-us/openspecs/exchange_server_protocols/ms-oxrtfex/411d0d58-49f7-496c-b8c3-5859b045f6cf).\n\nThis module exposes high-level functions where you may pass in an RTF string, Buffer, or stream, and get out the de-encapsulated content. Additionally, this module contains two lower level stream Transform classes that handle the tokenization and de-encapsulation processs and may be used for other low-level operations.\n\nThis code is used in production at [GoldFynch](https://goldfynch.com), an e-discovery platform, for extracting HTML and text email bodies that have passed through Outlook mail systems.\n\n## New in version 4.x\n- Memory-safety hardening: the tokenizer now bounds how much it will buffer into a single token via the `maxTokenSize` option (default 64 MiB), rejecting pathological / malicious input (e.g. a huge `\\binN` param) instead of running out of memory. Note: this is the breaking change in 4.0 - input containing a single token larger than 64 MiB now errors by default. Set `maxTokenSize: Infinity` to restore the previous unbounded behavior.\n- Large text tokens spanning many input chunks are assembled in linear time rather than with repeated buffer copies.\n\n## New in version 3.x\n- Many additional options to avoid conflicts between the original / indicated charset in the HTML and the Unicode output data, including:\n  - Option to HTML-encode any non-ASCII characters in output HTML.\n  - Option to find & replace the `charset` in output HTML with \"UTF-8\".\n  - Option to receive output as a `Buffer` of text in the default encoding of the RTF document.\n\n- Better handling of symbol fonts (Wingdings, Webdings, etc.), including:\n  - Special handling of these fonts to always output the correct font codepoints.\n  - Option to re-code these symbols to the closest Unicode symbol, to avoid any dependency on the symbol fonts.\n\n## Simple Usage\nThis module generally needs to be used with an expanded string decoder library such as [iconv-lite](https://github.com/ashtuchkin/iconv-lite) or [iconv](https://www.npmjs.com/package/iconv) in order to handle the various ANSI codepages commonly found in RTF. The string decoding is done via a callback that is passed in an options object.\n\n### Using iconv-lite\n```javascript\nimport * as iconvLite from 'iconv-lite';\nimport { deEncapsulateSync } from 'rtf-stream-parser';\n\nconst rtf = '{\\\\rtf1\\\\ansi\\\\ansicpg1252\\\\fromtext{{{{{{hello}}}}}}}';\nconst result = deEncapsulateSync(rtf, { decode: iconvLite.decode });\nconsole.log(result); // { mode: 'text', text: 'hello' }\n```\n\n### Using iconv\n```javascript\nimport * as iconv from 'iconv';\nimport { deEncapsulateSync } from 'rtf-stream-parser';\n\nconst decode = (buf, enc) => {\n    const converter = new iconv.Iconv(enc, 'UTF-8//TRANSLIT//IGNORE');\n    return converter.convert(buf).toString('utf8');\n};\n\nconst rtf = '{\\\\rtf1\\\\ansi\\\\ansicpg1252\\\\fromtext{{{{{{hello}}}}}}}';\nconst result = deEncapsulateSync(rtf, { decode: decode });\nconsole.log(result); // { mode: 'text', text: 'hello' }\n```\n\n### De-encapsulating a stream (async buffered result)\n```javascript\nimport * as fs from 'fs';\nimport * as iconvLite from 'iconv-lite';\nimport { deEncapsulateStream } from 'rtf-stream-parser';\n\nconst stream = fs.createReadStream('encapsulated.rtf');\ndeEncapsulateStream(stream, { decode: iconvLite.decode }).then(result => {\n    console.log(result); // { mode: '...', text: '... }\n});\n```\n\n### De-encapsulating a stream (streaming result)\n```javascript\nimport * as fs from 'fs';\nimport * as iconvLite from 'iconv-lite';\nimport { Tokenize, DeEncapsulate } from 'rtf-stream-parser';\n\nconst input = fs.createReadStream('encapsulated.rtf');\nconst output = fs.createWriteStream('output.html');\n\ninput.pipe(new Tokenize())\n     .pipe(new DeEncapsulate({\n         decode: iconvLite.decode\n         mode: 'either'\n     })\n     .pipe(output);\n```\n\n## High-level functions\n### deEncapsulateSync(input[, options])\n* `input`: `<string>` | `<Buffer>` - The RTF data. Buffers recommended to avoid encoding issues.\n* `options`: `<Object>` - Optional argument, see DeEncapsulate class options below.\n* Returns: `<Object>` - The de-encapsulation result.\n    * mode: `\"html\"` or `\"text\"` - Indicates whether the RTF data contained encapsulated HTML or text data.\n    * text: `<string>` or `<Buffer>` - The de-encapsulated HTML or text.\n \nThis function de-encapsulates HTML or text data from an RTF string or Buffer. Throws an error if the given RTF does not contain encapsulated data.\n\n### deEncapsulateStream(input[, options])\n* `input`: `<ReadableStream>` - The RTF data. Buffer streams recommended (without an encoding set).\n* `options`: `<Object>` - Optional argument, see DeEncapsulate class options below.\n* Returns: `<Promise<Object>>` - The de-encapsulation result.\n    * mode: `\"html\"` or `\"text\"` - Indicates whether the RTF data contained encapsulated HTML or text data.\n    * text: `<string>` or `<Buffer>` - The de-encapsulated HTML or text.\n \nThis function de-encapsulates HTML or text data from an RTF string or Buffer. Throws an error if the given RTF does not contain encapsulated data.\n\n## Tokenize Class\nA low-level parser & tokenizer of incoming RTF data. This\n[Transform](https://nodejs.org/api/stream.html#stream_duplex_and_transform_streams)\nstream takes input of raw RTF data, generally in the form of `Buffer` chunks, and generates\n[\"object mode\"](https://nodejs.org/api/stream.html#stream_object_mode)\noutput chunks representing the parsed RTF operations. String input chunks are\nalso accepted, but are converted to `Buffer` based on the stream's\n[default string encoding](https://nodejs.org/api/stream.html#stream_writable_setdefaultencoding_encoding).\n\nThe constructor takes an optional options argument:\n```javascript\nnew Tokenize(options);\n```\n* `options`: `<Object>` - Optional tokenizer options.\n    * `maxTokenSize`: `<number>` - New in 4.0. Defaults to `67108864` (64 MiB). The maximum size the tokenizer will accumulate for a single token before emitting it, measured in bytes for a `\\binN` payload or a run of text (e.g. `\\objdata`/`\\pict` data), and in characters for a control word or its numeric parameter. (Hex escapes like `\\'XX` are emitted as single one-byte tokens and are never accumulated, so they are unaffected.) This guards against pathological or malicious input causing an out-of-memory condition; in particular a large `\\binN` param (e.g. `{\\bin4000000000 }`) is rejected *before* any allocation, since it would otherwise eagerly commit that memory. When a token would exceed this size, the stream emits an error. Set to `Infinity` (or `0`) to disable the limit and restore the previous unbounded behavior. This option is also accepted by `deEncapsulateSync` and `deEncapsulateStream`. Note that some binary content uses hex strings instead of `\\bin`, e.g. `\\objdata`, so the effective cap for that data is ~half of the `maxTokenSize` option (each byte is 2 hex chars).\n\nThe output objects have the following format:\n```\n{\n    // The type of the token.\n    type: number; // GROUP_START = 0, GROUP_END = 1, CONTROL = 2, TEXT = 3\n\n    // For control words / symbols, the name of the word / symbol.\n    word?: string;\n\n    // The optional numerical parameter that control words may have.\n    param?: number;\n\n    // Binary data from `\\binN` and `\\'XX` controls as well as string literals.\n    // String literals are kept as binary due to unknown encoding at this\n    // level of processing.\n    data?: Buffer\n}\n```\n\n### Notes:\n- Unicode characters (`\\uN`) will populate the `param` property with the code point `N`.\n- At this level, the parser isn't aware of which control words represent destinations,\nso destination groups will be output as a `GROUP_START` token followed by a `CONTROL` token. It is left to further processors to determine if the control word represents a destination.\n- Optional destination groups (`{\\*\\destination ...}`) will be output as three tokens (CONTROL_START, CONTROL word `*`, and CONTROL word `destination`).\n\n## De-Encapsulate Class\n\nThis class takes RTF-encapsulated text (HTML or text),\n[de-encapsulates it](https://msdn.microsoft.com/en-us/library/ee159984(v=exchg.80).aspx),\nand produces a string output.\nThis Transform class takes tokenized object output from the Tokenize class and produces string chunks of output HTML.\n\nApart from it's specific use, this class also serves as an example of how to consume\nand use the Tokenize class.\n\nThe constructor takes two optional arguments:\n```javascript\nnew DeEncapsulate(options);\n```\n* `options`: `<Object>` - De-encapsulation options.\n    * `warn`: `<Function>` - A callback function that takes a single string message argument. Used to warn of RTF or decoding issues. Defaults to `console.warn`.\n    * `outputMode` - `\"string\"`, `\"buffer-utf8\"`, or `\"buffer-default-cpg\"`. Defaults to `\"string\"`. The format of output chunks from this stream. \"buffer-default-cpg\" will attempt to re-encode the output data back to the default codepage of the rtf document, and likely requires a custom `encode` callback as well.\n    * `decode`: `<Function>` - Defaults to `Buffer.toString()`. A callback function that takes a Buffer data argument and a string argument indicating the encoding, e.g. `\"cp1252\"`.\n    * `encode`: `<Function>` - Defaults to `Buffer.from()`. A callback function that takes a string data argument and a string argument indicating the encoding, e.g. `\"cp1252\"`, and returns a `Buffer` of the string re-encoded to the provided encoding. Used when the output mode is set to `buffer-default-cpg`.\n    * `mode`: `\"html\"`, `\"text\"`, or `\"either\"` - Defualts to `\"either\"`. Whether to only accept encapsulated HTML or text. If the given RTF stream is not encapsulated text, or does not match the given mode (e.g. is encapsulated text but mode is set to `\"html\"`), the stream will emit an error.\n    * `prefix`: `true` or `false` - If `true`, the output text will have either `\"html:\"` or `\"text:\"` prefixed to the output string. Otherwise, property getters `DeEncapsulate.isHtml` and `DeEncapsulate.isText` can be used to interpret the output text.\n    * `replaceSymbolFontChars`: `Boolean` - Defaults to `false`. Indicates whether symbol font (e.g. Wingdings) characters should be replaced with their closest Unicode symbol in the output text. Note that this wont work for symbol font characters that are already HTML-encoded.\n    * `htmlEncodeNonAscii`: `Boolean` - Defaults to `false`. Indicates whether non-ASCII (e.g. > U+007F) characters should be HTML-encoded when de-encapsulating HTML data.\n     symbol font (e.g. Wingdings) characters should be replaced with their closest Unicode symbol in the output text.\n    * `htmlFixContentType`: `Boolean` - Defaults to `false`. Indicates whether the de-encapsulator should scan for and replace any original HTML `charset` header with a new `UTF-8` value to match the output text.\n    * `allowCp0`: `Boolean` - New in 3.7 - allows user to handle codepage 0 (system / default) instead of throwing. When `true`, the `decode` callback may get an encoding of `cp0` if the RTF file has some text that explicilty uses codepage 0.\n\n\n## Future Work\n\nCurrently, the Tokenize class is pretty low level, and the DeEncapsulate class is very use-case specific. Some work could be done to abstract the generally-useful parts of the DeEncapsulate class into a more generic consumer. I would also like to add build-in support for all codepages mentioned in the RTF spec. ","readmeFilename":"README.md"}