{"_id":"sanitize-html","_rev":"295-a0a030089b49167aada876cfc5faea96","name":"sanitize-html","description":"Clean up user-submitted HTML, preserving allowlisted elements and allowlisted attributes on a per-element basis","dist-tags":{"latest":"2.13.0","previous":"1.27.5"},"versions":{"0.1.0":{"name":"sanitize-html","version":"0.1.0","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"index.js","scripts":{"test":"mocha test/test.js"},"repository":{"type":"git","url":"https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"htmlparser":"~3.1.4","lodash":"~1.3.1"},"_id":"sanitize-html@0.1.0","dist":{"shasum":"019f0f12c71295ce2387e5404c6725e4020b23b2","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-0.1.0.tgz","integrity":"sha512-5RHgos/qo/BtZpgXqeFHYx1FsyZ7V96H345WagoOp8T9maYX79l4aFncRpbKcZnKYn752SRFeDF1t5/sorhBwQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE5xxtDVKltEBF8Uq1K4R9s7rLKp07s3Q0zkfDrczxlyAiBXioGRwTeP4kdUHjih4GW0+xPwBwgwrHhQhgU5Qw4PCQ=="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"maintainers":[{"name":"boutell","email":"boutell@boutell.com"}],"directories":{}},"0.1.1":{"name":"sanitize-html","version":"0.1.1","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"index.js","scripts":{"test":"mocha test/test.js"},"repository":{"type":"git","url":"https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"htmlparser":"~3.1.4","lodash":"~1.3.1"},"_id":"sanitize-html@0.1.1","dist":{"shasum":"280a557cf6c332a0d0fa0df616a7d2df7658328c","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-0.1.1.tgz","integrity":"sha512-t57IKwdBUrYOrI8iaPsHJt2IV2f0k5tKOEaHqR4Z0zOBc/S9Slmn/egLkh27QBYEWQqzHvNCc/Mvj6PCueI2jA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQHsArKKLUttHMTDNxaW5mMUCFb3CXifTs68uHhvUhzQIgA2+57YUbaJzGDVvCCsYI1YDc8Np3V0r6Ic8sJpQ3fns="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"maintainers":[{"name":"boutell","email":"boutell@boutell.com"}],"directories":{}},"0.1.2":{"name":"sanitize-html","version":"0.1.2","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"index.js","scripts":{"test":"mocha test/test.js"},"repository":{"type":"git","url":"https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"lodash":"~1.3.1","htmlparser2":"~3.3.0"},"_id":"sanitize-html@0.1.2","dist":{"shasum":"e42c05b88e01c404357ae0901184522b9514ef52","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-0.1.2.tgz","integrity":"sha512-aTNFpVIPiBiL6Zp4Ci3sHNlPMdXy95i9GiFqXIb0YoaQb0Jw/wCeiykWv6HqxrQJVK2D1ApPZlmLZ2gHuFO/7Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCk9r7WVTgsQwnRpANTTTr2ALTwXBGaL1WCaqkMBDz+6AIhAItwkUcryMtzfd9Nc+Yq8hvnt2eAgqc8HkDL7jUIG56X"}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"maintainers":[{"name":"boutell","email":"boutell@boutell.com"}],"directories":{}},"0.1.3":{"name":"sanitize-html","version":"0.1.3","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"index.js","scripts":{"test":"mocha test/test.js"},"repository":{"type":"git","url":"https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"lodash":"~1.3.1","htmlparser2":"~3.3.0"},"_id":"sanitize-html@0.1.3","dist":{"shasum":"cec933fc699edda35bbeb90053c48117c377c5da","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-0.1.3.tgz","integrity":"sha512-PRZaSlRK3iY8eCShyaiJ2N77at1us6+v9n8neJEfAXvciWxwuTfXRM4F4DRn1DF/aWQIXwF6NuHkWfJs6HmhOw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID5swMdoTKl1I27wQX6ysz09Hmy3iHIcbco57PdCu4RjAiEAn/JzbUa3bEXvd/dVp0casDtcaSudeyy+EBOFvLBU79U="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"maintainers":[{"name":"boutell","email":"boutell@boutell.com"}],"directories":{}},"0.1.4":{"name":"sanitize-html","version":"0.1.4","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"index.js","scripts":{"test":"mocha test/test.js"},"repository":{"type":"git","url":"https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"lodash":"~1.3.1","htmlparser2":"~3.3.0"},"_id":"sanitize-html@0.1.4","dist":{"shasum":"faed0cb26d06352dc3879c75a2ec1ee46b4e56ad","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-0.1.4.tgz","integrity":"sha512-BoXK2GIgaG/RDHoJnyNTJtByxDglcZLrpr5Jdk1KertmrQ/LFaTvwo905BKwql9fiunN3ASRgRISdSaxhicwJA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA/6mWuPilMa6OrlV5hKBxC5qxa45bB1JAjzn3S5hzeBAiEA9Z9PpaJUOzuFZvVRmjWYPVMCNBhjVkm0ilnUFD/yKVc="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"maintainers":[{"name":"boutell","email":"boutell@boutell.com"},{"name":"kylestetz","email":"kyle@punkave.com"},{"name":"colpanik","email":"kerry@punkave.com"},{"name":"jsumnersmith","email":"joel@punkave.com"},{"name":"alexgilbert","email":"alex@punkave.com"},{"name":"gsf","email":"g@grrawr.com"},{"name":"stuartromanek","email":"stuart@punkave.com"},{"name":"benirose","email":"ben@punkave.com"}],"directories":{}},"1.0.0":{"name":"sanitize-html","version":"1.0.0","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"index.js","scripts":{"test":"mocha test/test.js"},"repository":{"type":"git","url":"https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"lodash":"~1.3.1","htmlparser2":"~3.3.0"},"bugs":{"url":"https://github.com/punkave/sanitize-html/issues"},"homepage":"https://github.com/punkave/sanitize-html","_id":"sanitize-html@1.0.0","dist":{"shasum":"144cad2033819af2b0dc1d55450f1fd9b5dda41b","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.0.0.tgz","integrity":"sha512-7ncNIZeAW0sklG5ACJSFwLbMPrhS981Do5LZoIeIFpiwo7xip3F0va7zUJcuU7uktZtMWaESL95D99LcT8YKQA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICObf54X4jq/QQccI1y53hgSNQsfvHil0m9sICzjGr4UAiBifHHwlV9AX1Edcd5S8N6fxTNvmFoQQ4SzQbPmEk5Fqw=="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"maintainers":[{"name":"boutell","email":"boutell@boutell.com"}],"directories":{}},"1.0.1":{"name":"sanitize-html","version":"1.0.1","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"index.js","scripts":{"test":"mocha test/test.js"},"repository":{"type":"git","url":"https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"lodash":"~1.3.1","htmlparser2":"~3.3.0"},"bugs":{"url":"https://github.com/punkave/sanitize-html/issues"},"homepage":"https://github.com/punkave/sanitize-html","_id":"sanitize-html@1.0.1","dist":{"shasum":"9824ceeece7ee6f22c2d245b51603182fb6e05ec","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.0.1.tgz","integrity":"sha512-Y+pVxIJ5EdvovQrsprDJqjSobJ89lYF0vCRWv1khlqz/janmp6m05uAdhBFgAaWwWgA5yXNPd+p2e/6p9S7b5w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHyV4SjxmC1/5g92ig1c7ZVEYBcJixRbg9Ebr4JJoUCJAiAGfuIgbV1C0Io3rahq4if3+8ARTMK3RT4sP5jPYzNVpg=="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"maintainers":[{"name":"boutell","email":"boutell@boutell.com"}],"directories":{}},"1.0.2":{"name":"sanitize-html","version":"1.0.2","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"index.js","scripts":{"test":"mocha test/test.js"},"repository":{"type":"git","url":"https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"lodash":"~1.3.1","htmlparser2":"~3.3.0","ent":"~0.1.0"},"bugs":{"url":"https://github.com/punkave/sanitize-html/issues"},"homepage":"https://github.com/punkave/sanitize-html","_id":"sanitize-html@1.0.2","dist":{"shasum":"2e82a8f5005973c4370be21ae50acd2afadf8c2b","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.0.2.tgz","integrity":"sha512-hr2V3Ew0FNx7RDyfRt8Ik7r654ylt5NRt5Rw/O2coRCe9VagtFFc+uhD9Ipdl2ko5JENOfkRp0Noz0ag+/t4FA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICbBmiiQZMrtQrsnFt2iUfYyepeFOigMgs6itiT8+vtCAiEA/Y+U6edyoBjhbVFvgFObH94xqyBgW0jTqbY+i6hLfwo="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"maintainers":[{"name":"boutell","email":"boutell@boutell.com"}],"directories":{}},"1.0.3":{"name":"sanitize-html","version":"1.0.3","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"index.js","scripts":{"test":"mocha test/test.js"},"repository":{"type":"git","url":"https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"lodash":"~1.3.1","htmlparser2":"~3.3.0","ent":"~0.1.0"},"bugs":{"url":"https://github.com/punkave/sanitize-html/issues"},"homepage":"https://github.com/punkave/sanitize-html","_id":"sanitize-html@1.0.3","dist":{"shasum":"7a033e92b30becbe2a6411fa4874bdec1f5d4e3c","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.0.3.tgz","integrity":"sha512-HcQkIcHRz/R8RvbPmoLB2yyL4SsAK9iz9mRgFNM0n39GWoeumQzOHEXFKPPd/Eh0p+yv5hc7gGgtWo60kRempA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAlUQEgcCOrQBVZtluBNiMpoBKQg9Bq92fwlLD4seZ1mAiBSVplIPCGgVRze+cV89gPUfwvdFllqG2uHSVGvThIyeQ=="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"maintainers":[{"name":"boutell","email":"boutell@boutell.com"}],"directories":{}},"1.1.0":{"name":"sanitize-html","version":"1.1.0","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"index.js","scripts":{"test":"mocha test/test.js"},"repository":{"type":"git","url":"https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"lodash":"~1.3.1","htmlparser2":"~3.3.0","ent":"~0.1.0"},"bugs":{"url":"https://github.com/punkave/sanitize-html/issues"},"homepage":"https://github.com/punkave/sanitize-html","_id":"sanitize-html@1.1.0","dist":{"shasum":"67fbb9156bec7173235ea366f43f422228243a38","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.1.0.tgz","integrity":"sha512-hyXCi4oAJ788WZLxWlQ9QtF5tPOj5a4YwjO5ckr3CKxLTb3qyaeioGEDpgZzBrRZhOIuhc0poJQEzqv4Pe6mMw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAeziQvWH8oBbay7Jpdd38WRdHdaOa0Ve0UI7coFxSa3AiBGFmF4zHGqhK92K50oSHCkhByuGfsjGYULtpO/HB8h9w=="}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"maintainers":[{"name":"boutell","email":"boutell@boutell.com"}],"directories":{}},"1.1.1":{"name":"sanitize-html","version":"1.1.1","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"index.js","scripts":{"test":"mocha test/test.js"},"repository":{"type":"git","url":"https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"lodash":"~1.3.1","htmlparser2":"~3.3.0","ent":"~0.1.0"},"bugs":{"url":"https://github.com/punkave/sanitize-html/issues"},"homepage":"https://github.com/punkave/sanitize-html","_id":"sanitize-html@1.1.1","dist":{"shasum":"2aaf59a5e0715db298d5dd5b455758a5c4934b38","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.1.1.tgz","integrity":"sha512-VjLFYZRkD6cyt0QPrM6qKhQmEUISBkwU1VNR6do41fPICs/9wKdRcwW1KZw4wc3kAslTcGa+ESD1anBGqPNcdw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE8ySEBPfQvGuET72XoN9VbTw0PYMwvhOiqDg+8z4iCaAiAlyj+7+d1WAxTQyeJXvNnxVu5ZsGufVVtbhDyWWPSoBw=="}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"maintainers":[{"name":"boutell","email":"boutell@boutell.com"},{"name":"kylestetz","email":"kyle@punkave.com"},{"name":"colpanik","email":"kerry@punkave.com"},{"name":"jsumnersmith","email":"joel@punkave.com"},{"name":"alexgilbert","email":"alex@punkave.com"},{"name":"gsf","email":"g@grrawr.com"},{"name":"stuartromanek","email":"stuart@punkave.com"},{"name":"benirose","email":"ben@punkave.com"}],"directories":{}},"1.1.2":{"name":"sanitize-html","version":"1.1.2","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"index.js","scripts":{"test":"mocha test/test.js"},"repository":{"type":"git","url":"https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"lodash":"~1.3.1","htmlparser2":"~3.3.0","ent":"~0.1.0"},"bugs":{"url":"https://github.com/punkave/sanitize-html/issues"},"homepage":"https://github.com/punkave/sanitize-html","_id":"sanitize-html@1.1.2","dist":{"shasum":"809e0467ac1369ff93d3a53651ece15ae08ecf1e","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.1.2.tgz","integrity":"sha512-gNdDlQEnM4x5voBjW6tM2a2JAHmeClAX10iQAcdTAnYERr2A3pDUxCjcs0ZJz9/YKfPXchl6xZja1ewZi9/4SQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBKZpoVdSaKgNMsdvW6b6qlN4GGPOoyUVNx3a6zSQm6LAiEA63wXKQCQQhd8ugnEDeRdHsLExuNWFfEzwc7wnsLHYGM="}]},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"maintainers":[{"name":"boutell","email":"boutell@boutell.com"},{"name":"kylestetz","email":"kyle@punkave.com"},{"name":"colpanik","email":"kerry@punkave.com"},{"name":"jsumnersmith","email":"joel@punkave.com"},{"name":"alexgilbert","email":"alex@punkave.com"},{"name":"gsf","email":"g@grrawr.com"},{"name":"stuartromanek","email":"stuart@punkave.com"},{"name":"benirose","email":"ben@punkave.com"},{"name":"livhaas","email":"olivia@punkave.com"},{"name":"mcoppola","email":"coppola@punkave.com"}],"directories":{}},"1.1.3":{"name":"sanitize-html","version":"1.1.3","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"index.js","scripts":{"test":"mocha test/test.js"},"repository":{"type":"git","url":"https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"lodash":"2.4.x","htmlparser2":"~3.3.0","ent":"~0.1.0"},"bugs":{"url":"https://github.com/punkave/sanitize-html/issues"},"homepage":"https://github.com/punkave/sanitize-html","_id":"sanitize-html@1.1.3","dist":{"shasum":"5a5fd3aee2c30ed0632f9c50b258d3e512a3770f","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.1.3.tgz","integrity":"sha512-MuiIKHqvw1iY6wlrRlBAOJTeuuIBLsgAH7AE3Tp+8NKl7K07QQnwNsa+9TYDMYvh4SYAVmHP1nXBYZ9cMdaCxA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGFKAUeTcVEEb3ouPPrpSc8m4GNUhI1i2MZ7EG52C5BQIhANFnIfOckH83BS580aQ7qaGj9n0DwIg6uahi2BSJJWSI"}]},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"maintainers":[{"name":"boutell","email":"boutell@boutell.com"},{"name":"kylestetz","email":"kyle@punkave.com"},{"name":"colpanik","email":"kerry@punkave.com"},{"name":"jsumnersmith","email":"joel@punkave.com"},{"name":"alexgilbert","email":"alex@punkave.com"},{"name":"gsf","email":"g@grrawr.com"},{"name":"stuartromanek","email":"stuart@punkave.com"},{"name":"benirose","email":"ben@punkave.com"},{"name":"livhaas","email":"olivia@punkave.com"},{"name":"mcoppola","email":"coppola@punkave.com"}],"directories":{}},"1.1.4":{"name":"sanitize-html","version":"1.1.4","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"index.js","scripts":{"test":"mocha test/test.js"},"repository":{"type":"git","url":"https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"lodash":"2.4.x","htmlparser2":"~3.3.0","ent":"~0.1.0"},"bugs":{"url":"https://github.com/punkave/sanitize-html/issues"},"homepage":"https://github.com/punkave/sanitize-html","_id":"sanitize-html@1.1.4","dist":{"shasum":"9c68fc53419eebe619f7a2bf4c0c33971c52a28b","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.1.4.tgz","integrity":"sha512-lBmfzIlhz7vWZn+EAr9TM9Vcm8XtZ6XDqLkoTg3NwH0+p6Uoimrn4hZ/kW/WNYk7fl220WemxPL1T/SDI/z5MQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+3WbqQCDKCDAiZfnWNU6EqnqVTZjzuSFP1vm0pLy3PwIgRYrIKNFnBwq0U65xSklYu+fck/15HwQzyvH3IeuIbFc="}]},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"maintainers":[{"name":"boutell","email":"boutell@boutell.com"},{"name":"kylestetz","email":"kyle@punkave.com"},{"name":"colpanik","email":"kerry@punkave.com"},{"name":"jsumnersmith","email":"joel@punkave.com"},{"name":"alexgilbert","email":"alex@punkave.com"},{"name":"gsf","email":"g@grrawr.com"},{"name":"stuartromanek","email":"stuart@punkave.com"},{"name":"benirose","email":"ben@punkave.com"},{"name":"livhaas","email":"olivia@punkave.com"},{"name":"mcoppola","email":"coppola@punkave.com"}],"directories":{}},"1.1.5":{"name":"sanitize-html","version":"1.1.5","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"index.js","scripts":{"test":"mocha test/test.js"},"repository":{"type":"git","url":"https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"lodash":"2.4.x","htmlparser2":"~3.3.0","ent":"~0.1.0"},"bugs":{"url":"https://github.com/punkave/sanitize-html/issues"},"homepage":"https://github.com/punkave/sanitize-html","_id":"sanitize-html@1.1.5","dist":{"shasum":"97bedf6f83bb1a00e6a7b3dd628ada4e38d74b7b","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.1.5.tgz","integrity":"sha512-ti5HhK4pJfT1S2gTk4w5u2iBLTcmwRjpFurwViinK+ugCHelzDowhA/xJ89uQecNQV2JLQkD837clTbInCejgw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEkm8BZQK9lHQ23Pcu95AKSi9EAbBFXkRL6HuiLXm8D3AiAWw9zf5P0IhxNIn1U1CamMWguwOkHpCSfrJFsvTMxIRQ=="}]},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"maintainers":[{"name":"boutell","email":"boutell@boutell.com"},{"name":"kylestetz","email":"kyle@punkave.com"},{"name":"colpanik","email":"kerry@punkave.com"},{"name":"jsumnersmith","email":"joel@punkave.com"},{"name":"alexgilbert","email":"alex@punkave.com"},{"name":"gsf","email":"g@grrawr.com"},{"name":"stuartromanek","email":"stuart@punkave.com"},{"name":"benirose","email":"ben@punkave.com"},{"name":"livhaas","email":"olivia@punkave.com"},{"name":"mcoppola","email":"coppola@punkave.com"}],"directories":{}},"1.1.7":{"name":"sanitize-html","version":"1.1.7","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"index.js","scripts":{"test":"mocha test/test.js"},"repository":{"type":"git","url":"https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"he":"~0.4.1","htmlparser2":"~3.3.0","lodash":"2.4.x"},"bugs":{"url":"https://github.com/punkave/sanitize-html/issues"},"homepage":"https://github.com/punkave/sanitize-html","_id":"sanitize-html@1.1.7","_shasum":"81a5832f91695dafc0b04a83eb6c9920af44a0d1","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"maintainers":[{"name":"boutell","email":"boutell@boutell.com"},{"name":"kylestetz","email":"kyle@punkave.com"},{"name":"colpanik","email":"kerry@punkave.com"},{"name":"jsumnersmith","email":"joel@punkave.com"},{"name":"alexgilbert","email":"alex@punkave.com"},{"name":"gsf","email":"g@grrawr.com"},{"name":"stuartromanek","email":"stuart@punkave.com"},{"name":"benirose","email":"ben@punkave.com"},{"name":"livhaas","email":"olivia@punkave.com"},{"name":"mcoppola","email":"coppola@punkave.com"}],"dist":{"shasum":"81a5832f91695dafc0b04a83eb6c9920af44a0d1","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.1.7.tgz","integrity":"sha512-6NYVA+sUJM+p+8Ncpv4LYYbqMMRWKpbs134FBEuXWi5LH2DS5cMoL/JvVr6PtP+JWahs63kOEn7ZwjIHArMkCQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAsurZrhzQ7fSrHDEEuEzS62N/hNBLmP/sCICuECrRHIAiBKE/uMa9Na/rFJ00suLcqthLBHPtLgHdLOXvp7ODvcPg=="}]},"directories":{}},"1.1.8":{"name":"sanitize-html","version":"1.1.8","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"index.js","scripts":{"test":"mocha test/test.js"},"repository":{"type":"git","url":"https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"he":"~0.4.1","htmlparser2":"~3.3.0","lodash":"2.4.x"},"bugs":{"url":"https://github.com/punkave/sanitize-html/issues"},"homepage":"https://github.com/punkave/sanitize-html","_id":"sanitize-html@1.1.8","_shasum":"2eb6e80323cfae80400526a4d223399b6fdd8fce","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"maintainers":[{"name":"boutell","email":"boutell@boutell.com"},{"name":"kylestetz","email":"kyle@punkave.com"},{"name":"colpanik","email":"kerry@punkave.com"},{"name":"jsumnersmith","email":"joel@punkave.com"},{"name":"alexgilbert","email":"alex@punkave.com"},{"name":"gsf","email":"g@grrawr.com"},{"name":"stuartromanek","email":"stuart@punkave.com"},{"name":"benirose","email":"ben@punkave.com"},{"name":"livhaas","email":"olivia@punkave.com"},{"name":"mcoppola","email":"coppola@punkave.com"}],"dist":{"shasum":"2eb6e80323cfae80400526a4d223399b6fdd8fce","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.1.8.tgz","integrity":"sha512-bXf2hjnKwiTsYeCRhdzGeJMHuXAjcSmvxjX8J9CiQ0hc/yltPTM6asJZ6QFeIsNWiBzakL2u34qwsUPXylCJfA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICRdW8wBPGMAcZqT5mXvm7X0SiqEk089RwimdsVl2qtvAiBW3PDUWIbKtdlHbJgbQf58Kqpol/MMHvM65x3JZVqEIw=="}]},"directories":{}},"1.2.0":{"name":"sanitize-html","version":"1.2.0","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"index.js","scripts":{"test":"mocha test/test.js"},"repository":{"type":"git","url":"https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"he":"~0.4.1","htmlparser2":"~3.3.0","lodash":"2.4.x"},"bugs":{"url":"https://github.com/punkave/sanitize-html/issues"},"homepage":"https://github.com/punkave/sanitize-html","_id":"sanitize-html@1.2.0","_shasum":"c2714e813d13863c2a99da647b8283d9a2dd3ba2","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"maintainers":[{"name":"boutell","email":"boutell@boutell.com"},{"name":"kylestetz","email":"kyle@punkave.com"},{"name":"colpanik","email":"kerry@punkave.com"},{"name":"jsumnersmith","email":"joel@punkave.com"},{"name":"alexgilbert","email":"alex@punkave.com"},{"name":"gsf","email":"g@grrawr.com"},{"name":"stuartromanek","email":"stuart@punkave.com"},{"name":"benirose","email":"ben@punkave.com"},{"name":"livhaas","email":"olivia@punkave.com"},{"name":"mcoppola","email":"coppola@punkave.com"}],"dist":{"shasum":"c2714e813d13863c2a99da647b8283d9a2dd3ba2","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.2.0.tgz","integrity":"sha512-mMgXW1oRj9Bx2inVEex525e9NVuIRvfT9mw4F/xEJ6ry8IhtUhuSulrjXgyHW2C9pSMpKQsVCkEnSM9H9EVTyg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA8IYvSqel4dH/IFQakWnhfiWgL3nfgWiyvRRmJ2fPg2AiAs5J62L3MQp0QYDv9KPWVVhs3DE57FcoDTahWQmqOEKw=="}]},"directories":{}},"1.2.1":{"name":"sanitize-html","version":"1.2.1","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"index.js","scripts":{"test":"mocha test/test.js"},"repository":{"type":"git","url":"https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"he":"~0.4.1","htmlparser2":"~3.3.0","lodash":"2.4.x"},"bugs":{"url":"https://github.com/punkave/sanitize-html/issues"},"homepage":"https://github.com/punkave/sanitize-html","_id":"sanitize-html@1.2.1","_shasum":"6c785f0a5757f99710714fd8de3ccb46e30480d8","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"maintainers":[{"name":"boutell","email":"boutell@boutell.com"},{"name":"kylestetz","email":"kyle@punkave.com"},{"name":"colpanik","email":"kerry@punkave.com"},{"name":"jsumnersmith","email":"joel@punkave.com"},{"name":"alexgilbert","email":"alex@punkave.com"},{"name":"gsf","email":"g@grrawr.com"},{"name":"stuartromanek","email":"stuart@punkave.com"},{"name":"benirose","email":"ben@punkave.com"},{"name":"livhaas","email":"olivia@punkave.com"},{"name":"mcoppola","email":"coppola@punkave.com"}],"dist":{"shasum":"6c785f0a5757f99710714fd8de3ccb46e30480d8","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.2.1.tgz","integrity":"sha512-NReBY7Z6zmLRE0zuCscyWSxY+kW3sSty1LYgjnxUlbjX4B+fWj8pHIbYuIlS42nbTpvJb+8Hx7jj0YCuC+oacQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCE/0Sn9dM1sDou+9nFiAnPP0YnvW54VEKlO+xzArHdKAIgCQ7KHmK1B0Jwk9gSrUxwpcBdAVDued6DQZEe/CPCQog="}]},"directories":{}},"1.2.2":{"name":"sanitize-html","version":"1.2.2","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"index.js","scripts":{"test":"mocha test/test.js"},"repository":{"type":"git","url":"https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"he":"~0.4.1","htmlparser2":"~3.3.0","lodash":"2.4.x"},"bugs":{"url":"https://github.com/punkave/sanitize-html/issues"},"homepage":"https://github.com/punkave/sanitize-html","_id":"sanitize-html@1.2.2","_shasum":"42439a19c44d0308e0810969fc7b15b2659afe76","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"maintainers":[{"name":"boutell","email":"boutell@boutell.com"},{"name":"kylestetz","email":"kyle@punkave.com"},{"name":"colpanik","email":"kerry@punkave.com"},{"name":"jsumnersmith","email":"joel@punkave.com"},{"name":"alexgilbert","email":"alex@punkave.com"},{"name":"gsf","email":"g@grrawr.com"},{"name":"stuartromanek","email":"stuart@punkave.com"},{"name":"benirose","email":"ben@punkave.com"},{"name":"livhaas","email":"olivia@punkave.com"},{"name":"mcoppola","email":"coppola@punkave.com"}],"dist":{"shasum":"42439a19c44d0308e0810969fc7b15b2659afe76","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.2.2.tgz","integrity":"sha512-SacyCHFw6LpsmStxBuYsrq4vAMQIeZ4hE3FNvLG2PCme+PgibrJhpVL1cnjiJ8wSAhzNwK0Fn27wKj0upfrJyA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF1BIti9idNBDAJ9ZAJ5x1zXVLc+x4Iy4MUi8BvvDuOVAiBX5T0lrVW3CAQ/OWQNOG+oJgpBsfjvJLQ19khL6yCa4A=="}]},"directories":{}},"1.2.3":{"name":"sanitize-html","version":"1.2.3","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"index.js","scripts":{"test":"mocha test/test.js"},"repository":{"type":"git","url":"https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"he":"~0.4.1","htmlparser2":"~3.3.0","lodash":"2.4.x"},"bugs":{"url":"https://github.com/punkave/sanitize-html/issues"},"homepage":"https://github.com/punkave/sanitize-html","_id":"sanitize-html@1.2.3","_shasum":"d1eddb55b82ccf836130bada17a513e4a3c826eb","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"maintainers":[{"name":"boutell","email":"boutell@boutell.com"},{"name":"kylestetz","email":"kyle@punkave.com"},{"name":"colpanik","email":"kerry@punkave.com"},{"name":"jsumnersmith","email":"joel@punkave.com"},{"name":"alexgilbert","email":"alex@punkave.com"},{"name":"gsf","email":"g@grrawr.com"},{"name":"stuartromanek","email":"stuart@punkave.com"},{"name":"benirose","email":"ben@punkave.com"},{"name":"livhaas","email":"olivia@punkave.com"},{"name":"mcoppola","email":"coppola@punkave.com"}],"dist":{"shasum":"d1eddb55b82ccf836130bada17a513e4a3c826eb","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.2.3.tgz","integrity":"sha512-Pf/7XxYVQR56mQebJ+JK5+FDLyQvKMCBfQ048cLLvEMkjYX/ZtS9c+URkKpgI3g71Fxz7pZRIz5Z5Ln0TX3n/A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnpo9z/Vrc+M6OzEypgOFinEu97s+DBFyXi3fPHjFY2AIgJsGFHt5tJOKc2mnT09M5bPBiNeiZ/axOLl4JDlgPpNU="}]},"directories":{}},"1.3.0":{"name":"sanitize-html","version":"1.3.0","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"index.js","scripts":{"test":"mocha test/test.js"},"repository":{"type":"git","url":"https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"he":"~0.4.1","htmlparser2":"~3.3.0","lodash":"2.4.x"},"bugs":{"url":"https://github.com/punkave/sanitize-html/issues"},"homepage":"https://github.com/punkave/sanitize-html","_id":"sanitize-html@1.3.0","_shasum":"99cd69ff42a494d8647b46ecb3c915f93a60371a","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"maintainers":[{"name":"boutell","email":"boutell@boutell.com"},{"name":"kylestetz","email":"kyle@punkave.com"},{"name":"colpanik","email":"kerry@punkave.com"},{"name":"jsumnersmith","email":"joel@punkave.com"},{"name":"alexgilbert","email":"alex@punkave.com"},{"name":"gsf","email":"g@grrawr.com"},{"name":"stuartromanek","email":"stuart@punkave.com"},{"name":"benirose","email":"ben@punkave.com"},{"name":"livhaas","email":"olivia@punkave.com"},{"name":"mcoppola","email":"coppola@punkave.com"}],"dist":{"shasum":"99cd69ff42a494d8647b46ecb3c915f93a60371a","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.3.0.tgz","integrity":"sha512-6+WO+wOpWKg0R2NrkV8JrWuNjv2eOwbxCUlFiHox2E06PhmaQuw1JGtTSu8sf5scqv+THet+aVTr1QLt6dcsRw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCH6GldG8kpmlV8TBDTIdCU8eqvDFzBv3Mr9qemi7cuZwIgDNOpoetgSUogQQSnQQzILfz8fZ4QQP5v3Uok1xND3vA="}]},"directories":{}},"1.4.1":{"name":"sanitize-html","version":"1.4.1","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"index.js","scripts":{"test":"mocha test/test.js"},"repository":{"type":"git","url":"https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"he":"~0.4.1","htmlparser2":"~3.3.0","lodash":"2.4.x"},"bugs":{"url":"https://github.com/punkave/sanitize-html/issues"},"homepage":"https://github.com/punkave/sanitize-html","_id":"sanitize-html@1.4.1","_shasum":"abe4de303afddf90091438ac60a4aaf4718c5b46","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"maintainers":[{"name":"boutell","email":"boutell@boutell.com"},{"name":"kylestetz","email":"kyle@punkave.com"},{"name":"colpanik","email":"kerry@punkave.com"},{"name":"jsumnersmith","email":"joel@punkave.com"},{"name":"alexgilbert","email":"alex@punkave.com"},{"name":"gsf","email":"g@grrawr.com"},{"name":"stuartromanek","email":"stuart@punkave.com"},{"name":"benirose","email":"ben@punkave.com"},{"name":"livhaas","email":"olivia@punkave.com"},{"name":"mcoppola","email":"coppola@punkave.com"}],"dist":{"shasum":"abe4de303afddf90091438ac60a4aaf4718c5b46","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.4.1.tgz","integrity":"sha512-iSDNeLB64Vvf9Dmn+NIpwmdziecaNrJCh+SE5afBocMFmMEctKPwexeSyJF55wWK/MTKVqkPm1CyMQqlccb1Gg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFFwBhKeOviqLrktoinON1U0mG6yjjhA38OS/4NEta9pAiEAqxlidhflQmDHmiGOEcRI1qWoLM6DUASUi1JT1URmIxk="}]},"directories":{}},"1.4.2":{"name":"sanitize-html","version":"1.4.2","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"index.js","scripts":{"test":"mocha test/test.js"},"repository":{"type":"git","url":"https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"he":"~0.4.1","htmlparser2":"~3.3.0","lodash":"2.4.x"},"bugs":{"url":"https://github.com/punkave/sanitize-html/issues"},"homepage":"https://github.com/punkave/sanitize-html","_id":"sanitize-html@1.4.2","_shasum":"0bcc3dc92ba79d8b5dbea8b851c13d50d5ed3d58","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"maintainers":[{"name":"boutell","email":"boutell@boutell.com"},{"name":"kylestetz","email":"kyle@punkave.com"},{"name":"colpanik","email":"kerry@punkave.com"},{"name":"jsumnersmith","email":"joel@punkave.com"},{"name":"alexgilbert","email":"alex@punkave.com"},{"name":"gsf","email":"g@grrawr.com"},{"name":"stuartromanek","email":"stuart@punkave.com"},{"name":"benirose","email":"ben@punkave.com"},{"name":"livhaas","email":"olivia@punkave.com"},{"name":"mcoppola","email":"coppola@punkave.com"}],"dist":{"shasum":"0bcc3dc92ba79d8b5dbea8b851c13d50d5ed3d58","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.4.2.tgz","integrity":"sha512-TGXNBr/YKQMFUZ0FPsbPLPm3tB2+IrgsW7M5tDsJxMfhYnglHZ/ZTDoy/X1t+XnJy0WGbPzmw00I5TaTBPcR9Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxKkkyMbp7GGVjouprygQIhUzj+QifHpGmHgFWAcDIQQIhAL9XgLC2gn3i2TigN5ZARz0k1IRP/x2+BmDov7Cyrxdo"}]},"directories":{}},"1.4.3":{"name":"sanitize-html","version":"1.4.3","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"index.js","scripts":{"test":"mocha test/test.js"},"repository":{"type":"git","url":"https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"he":"~0.4.1","htmlparser2":"3.7.x","lodash":"2.4.x"},"gitHead":"141b0798f1f0bc51ab1a83d4912f6c8fee5d79b0","bugs":{"url":"https://github.com/punkave/sanitize-html/issues"},"homepage":"https://github.com/punkave/sanitize-html","_id":"sanitize-html@1.4.3","_shasum":"5d32929359cfcabe82ffffb15326e505b0c99e18","_from":".","_npmVersion":"1.4.24","_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"maintainers":[{"name":"boutell","email":"boutell@boutell.com"},{"name":"kylestetz","email":"kyle@punkave.com"},{"name":"colpanik","email":"kerry@punkave.com"},{"name":"jsumnersmith","email":"joel@punkave.com"},{"name":"alexgilbert","email":"alex@punkave.com"},{"name":"gsf","email":"g@grrawr.com"},{"name":"stuartromanek","email":"stuart@punkave.com"},{"name":"benirose","email":"ben@punkave.com"},{"name":"livhaas","email":"olivia@punkave.com"},{"name":"mcoppola","email":"coppola@punkave.com"}],"dist":{"shasum":"5d32929359cfcabe82ffffb15326e505b0c99e18","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.4.3.tgz","integrity":"sha512-Hd3trpvDoCBTIDeFmMYnVK2VEOC9WwQ230+m6BB9rB0l6SBXyILQhyPBLTZUUoFY1ichxoX0l9zC/YrTg1Ar8A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCfEOflF+4haENa1r3xkC/xPmg4NriOhKIFB126ZULvvQIhAPDlujCXqJMtN2lvYVCgNmGBM3rSxaBZcLmr7FSys+Ug"}]},"directories":{}},"1.5.0":{"name":"sanitize-html","version":"1.5.0","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"index.js","scripts":{"test":"mocha test/test.js"},"repository":{"type":"git","url":"https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"he":"~0.4.1","htmlparser2":"3.7.x","lodash":"2.4.x","regexp-quote":"0.0.0"},"gitHead":"c1adeef6c400dff99afd9b5b64548569d409ad2c","bugs":{"url":"https://github.com/punkave/sanitize-html/issues"},"homepage":"https://github.com/punkave/sanitize-html","_id":"sanitize-html@1.5.0","_shasum":"d0de19b858b1b9060f313d2eb8be3911b9345378","_from":".","_npmVersion":"1.4.24","_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"maintainers":[{"name":"boutell","email":"boutell@boutell.com"},{"name":"kylestetz","email":"kyle@punkave.com"},{"name":"colpanik","email":"kerry@punkave.com"},{"name":"jsumnersmith","email":"joel@punkave.com"},{"name":"alexgilbert","email":"alex@punkave.com"},{"name":"gsf","email":"g@grrawr.com"},{"name":"stuartromanek","email":"stuart@punkave.com"},{"name":"benirose","email":"ben@punkave.com"},{"name":"livhaas","email":"olivia@punkave.com"},{"name":"mcoppola","email":"coppola@punkave.com"},{"name":"suhmantha1","email":"sam@punkave.com"},{"name":"jimmyh","email":"jimmy@punkave.com"}],"dist":{"shasum":"d0de19b858b1b9060f313d2eb8be3911b9345378","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.5.0.tgz","integrity":"sha512-mVbRn6nyDGX0ozgQKiDdlDBCWYBQMJ1DkOeahPwE84GBXPpaDZ4mMHPHJ1cFMhDyBUc9eEzeHdhVY5jao4NOfw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGM8g97fTkMo846f537Hb66TCXAf+WOCckgXadf8GnfZAiEAk+P0wOdcTX5twGPrxzoWLP4q4xQrISnMKarXV6cD/uE="}]},"directories":{}},"1.5.1":{"name":"sanitize-html","version":"1.5.1","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"index.js","scripts":{"test":"mocha test/test.js"},"repository":{"type":"git","url":"https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"htmlparser2":"3.8.x","lodash":"2.4.x","regexp-quote":"0.0.0"},"gitHead":"a20c499c52afdd729307a96e04996aef635271a6","bugs":{"url":"https://github.com/punkave/sanitize-html/issues"},"homepage":"https://github.com/punkave/sanitize-html","_id":"sanitize-html@1.5.1","_shasum":"9f7689c0e3dbe05bd6e5c64ca3103778be304ead","_from":".","_npmVersion":"1.4.24","_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"maintainers":[{"name":"boutell","email":"boutell@boutell.com"},{"name":"kylestetz","email":"kyle@punkave.com"},{"name":"colpanik","email":"kerry@punkave.com"},{"name":"jsumnersmith","email":"joel@punkave.com"},{"name":"alexgilbert","email":"alex@punkave.com"},{"name":"gsf","email":"g@grrawr.com"},{"name":"stuartromanek","email":"stuart@punkave.com"},{"name":"benirose","email":"ben@punkave.com"},{"name":"livhaas","email":"olivia@punkave.com"},{"name":"mcoppola","email":"coppola@punkave.com"},{"name":"suhmantha1","email":"sam@punkave.com"},{"name":"jimmyh","email":"jimmy@punkave.com"}],"dist":{"shasum":"9f7689c0e3dbe05bd6e5c64ca3103778be304ead","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.5.1.tgz","integrity":"sha512-tdnupwPJXX+CdVkQmuBLvps3uVZhiaIzyQ/omQUdONT+ukYdd9kx4TORhTrs9IqwjbP+YZfh/3nZBvcCzxr7vA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAR7rVQw+JHNOStE21qaFIxDfA5oQktmlpOBHOh3YTyfAiEAmCIbGhzrggu3uMtBpgqq4523foDbpQHgJCQbscdbYic="}]},"directories":{}},"1.5.2":{"name":"sanitize-html","version":"1.5.2","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"index.js","scripts":{"test":"mocha test/test.js"},"repository":{"type":"git","url":"https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"htmlparser2":"3.8.x","lodash":"2.4.x","regexp-quote":"0.0.0"},"gitHead":"37fe35df41867053c6840e266a3a575ecd39166a","bugs":{"url":"https://github.com/punkave/sanitize-html/issues"},"homepage":"https://github.com/punkave/sanitize-html","_id":"sanitize-html@1.5.2","_shasum":"ac87204e5740d2a609c1639a91838f54f3d5c11f","_from":".","_npmVersion":"1.4.24","_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"maintainers":[{"name":"boutell","email":"boutell@boutell.com"},{"name":"kylestetz","email":"kyle@punkave.com"},{"name":"colpanik","email":"kerry@punkave.com"},{"name":"jsumnersmith","email":"joel@punkave.com"},{"name":"alexgilbert","email":"alex@punkave.com"},{"name":"gsf","email":"g@grrawr.com"},{"name":"stuartromanek","email":"stuart@punkave.com"},{"name":"benirose","email":"ben@punkave.com"},{"name":"livhaas","email":"olivia@punkave.com"},{"name":"mcoppola","email":"coppola@punkave.com"},{"name":"suhmantha1","email":"sam@punkave.com"},{"name":"jimmyh","email":"jimmy@punkave.com"}],"dist":{"shasum":"ac87204e5740d2a609c1639a91838f54f3d5c11f","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.5.2.tgz","integrity":"sha512-vk6fpo3z9LfIR42ob4n7Xjl/QbTbkyeIt9kSQyksAadonOy/brLLezqvP6HFJrXK5sP1lxPOlTUlRDyz2OKNzg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCyx44BCk9jA0HD7BgqkitCshuD8sEHlm/+FiHMwvSWYAIhALNyhq25wj2+PHce3g4tqisRm9lZlagi95xUQrqQKnEV"}]},"directories":{}},"1.5.3":{"name":"sanitize-html","version":"1.5.3","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"index.js","scripts":{"test":"mocha test/test.js"},"repository":{"type":"git","url":"https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"htmlparser2":"3.8.x","lodash":"2.4.x","regexp-quote":"0.0.0"},"gitHead":"dd9a7e57931c5279141330cace4bb366f18ec611","bugs":{"url":"https://github.com/punkave/sanitize-html/issues"},"homepage":"https://github.com/punkave/sanitize-html","_id":"sanitize-html@1.5.3","_shasum":"03e992fc245978dcd3e5be59531bf66221eb616b","_from":".","_npmVersion":"1.4.24","_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"maintainers":[{"name":"boutell","email":"boutell@boutell.com"},{"name":"kylestetz","email":"kyle@punkave.com"},{"name":"colpanik","email":"kerry@punkave.com"},{"name":"jsumnersmith","email":"joel@punkave.com"},{"name":"alexgilbert","email":"alex@punkave.com"},{"name":"gsf","email":"g@grrawr.com"},{"name":"stuartromanek","email":"stuart@punkave.com"},{"name":"benirose","email":"ben@punkave.com"},{"name":"livhaas","email":"olivia@punkave.com"},{"name":"mcoppola","email":"coppola@punkave.com"},{"name":"suhmantha1","email":"sam@punkave.com"},{"name":"jimmyh","email":"jimmy@punkave.com"},{"name":"joshuatrii","email":"jan@joshuatrii.com"}],"dist":{"shasum":"03e992fc245978dcd3e5be59531bf66221eb616b","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.5.3.tgz","integrity":"sha512-cAwBbty58Qu14LBFtqC0EhO9LN+Jc8HBXX0chI/WIIFBou1ab6KzU7Y2l6C6gEMToQIfdFEyhvj2o7gEFhP6CQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0m6u9tf9c5yBAKJ4XeLXb8PmL3qUVxHgS0ol6y6stxwIgU+IIyffOlue2ERIVC3t9wWwM/xL4AiYoHhyAZA5NOVM="}]},"directories":{}},"1.6.0":{"name":"sanitize-html","version":"1.6.0","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"index.js","scripts":{"test":"mocha test/test.js"},"repository":{"type":"git","url":"https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"htmlparser2":"3.8.x","lodash":"2.4.x","regexp-quote":"0.0.0"},"gitHead":"9c6dcc812fb1d176c16611b94a2def47668ffc42","bugs":{"url":"https://github.com/punkave/sanitize-html/issues"},"homepage":"https://github.com/punkave/sanitize-html","_id":"sanitize-html@1.6.0","_shasum":"be9ce157c64280204c0e8fbf4f39e4976441feaa","_from":".","_npmVersion":"1.4.24","_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"maintainers":[{"name":"boutell","email":"boutell@boutell.com"},{"name":"kylestetz","email":"kyle@punkave.com"},{"name":"colpanik","email":"kerry@punkave.com"},{"name":"jsumnersmith","email":"joel@punkave.com"},{"name":"alexgilbert","email":"alex@punkave.com"},{"name":"gsf","email":"g@grrawr.com"},{"name":"stuartromanek","email":"stuart@punkave.com"},{"name":"benirose","email":"ben@punkave.com"},{"name":"livhaas","email":"olivia@punkave.com"},{"name":"mcoppola","email":"coppola@punkave.com"},{"name":"suhmantha1","email":"sam@punkave.com"},{"name":"jimmyh","email":"jimmy@punkave.com"},{"name":"joshuatrii","email":"jan@joshuatrii.com"}],"dist":{"shasum":"be9ce157c64280204c0e8fbf4f39e4976441feaa","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.6.0.tgz","integrity":"sha512-V6Bb7CGIQgLweQW851hmfeE4MD0deVNsxHIDxvV0omNogAyvmqCGgG3k7w6AzsELh1+6B4QUDxIDqBP4jiQ72A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+na6OUhrUVNCnIDTU7PXdkzV5eTFUFRuaVkiuGgZohQIhAJawgD9I3LtRu0hNREEHZYwbWvWn1g651Po7fQt4FUWL"}]},"directories":{}},"1.6.1":{"name":"sanitize-html","version":"1.6.1","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"index.js","scripts":{"test":"mocha test/test.js"},"repository":{"type":"git","url":"https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"htmlparser2":"3.8.x","lodash":"2.4.x","regexp-quote":"0.0.0"},"gitHead":"09c978af2331171ab67de9d8c2c8e88074896a12","bugs":{"url":"https://github.com/punkave/sanitize-html/issues"},"homepage":"https://github.com/punkave/sanitize-html","_id":"sanitize-html@1.6.1","_shasum":"05c53fa54e919b4f4b77feb6dc2000fc5bdb4141","_from":".","_npmVersion":"1.4.24","_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"maintainers":[{"name":"boutell","email":"boutell@boutell.com"},{"name":"kylestetz","email":"kyle@punkave.com"},{"name":"colpanik","email":"kerry@punkave.com"},{"name":"jsumnersmith","email":"joel@punkave.com"},{"name":"alexgilbert","email":"alex@punkave.com"},{"name":"gsf","email":"g@grrawr.com"},{"name":"stuartromanek","email":"stuart@punkave.com"},{"name":"benirose","email":"ben@punkave.com"},{"name":"livhaas","email":"olivia@punkave.com"},{"name":"mcoppola","email":"coppola@punkave.com"},{"name":"suhmantha1","email":"sam@punkave.com"},{"name":"jimmyh","email":"jimmy@punkave.com"},{"name":"joshuatrii","email":"jan@joshuatrii.com"}],"dist":{"shasum":"05c53fa54e919b4f4b77feb6dc2000fc5bdb4141","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.6.1.tgz","integrity":"sha512-IKgOlv5Qrz0UTGAwikQz3s/T4I76zvwrU5OsxgsZt+dqV6qHHn3Es0caOM9Y5+cokNdShDHDEL10wXCkF4gLBQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGaMiQVeYQlrrvBKxK11cV99MmRyNf9sdxIIbNjPQiGqAiEAshIAlAFIhrLa85eK+7DeHCxJikOQY4w0p8VuNt22jko="}]},"directories":{}},"1.7.0":{"name":"sanitize-html","version":"1.7.0","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"index.js","scripts":{"test":"mocha test/test.js"},"repository":{"type":"git","url":"https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"htmlparser2":"3.8.x","lodash":"2.4.x","regexp-quote":"0.0.0"},"gitHead":"abc4625f54ec95cdece6a7c796e8900f93ff47d2","bugs":{"url":"https://github.com/punkave/sanitize-html/issues"},"homepage":"https://github.com/punkave/sanitize-html","_id":"sanitize-html@1.7.0","_shasum":"ccb16eb18d9d10bb9a3f706767dc2e43cd04d405","_from":".","_npmVersion":"2.6.1","_nodeVersion":"0.12.2","_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"maintainers":[{"name":"boutell","email":"boutell@boutell.com"},{"name":"kylestetz","email":"kyle@punkave.com"},{"name":"colpanik","email":"kerry@punkave.com"},{"name":"jsumnersmith","email":"joel@punkave.com"},{"name":"alexgilbert","email":"alex@punkave.com"},{"name":"gsf","email":"g@grrawr.com"},{"name":"stuartromanek","email":"stuart@punkave.com"},{"name":"benirose","email":"ben@punkave.com"},{"name":"livhaas","email":"olivia@punkave.com"},{"name":"mcoppola","email":"coppola@punkave.com"},{"name":"suhmantha1","email":"sam@punkave.com"},{"name":"jimmyh","email":"jimmy@punkave.com"},{"name":"joshuatrii","email":"jan@joshuatrii.com"}],"dist":{"shasum":"ccb16eb18d9d10bb9a3f706767dc2e43cd04d405","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.7.0.tgz","integrity":"sha512-n2lTxWldIKxOYtM8PvAMrN2Ft7o4RIyuspjZi9BJIwH2PqPM+MLIOEqF6UPPUy7mMSfG5e6qZASJ+Og3bL1BWg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFAlmn+xlQeviXsfprr/zSG9AZDg7Qxan9Ho265vT5y6AiBwb6YPAJO+4CAvHoH+XPSY/3+mYcbN5LlYJMeujk4BqQ=="}]},"directories":{}},"1.7.1":{"name":"sanitize-html","version":"1.7.1","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"index.js","scripts":{"test":"mocha test/test.js"},"repository":{"type":"git","url":"https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"array-includes":"^2.0.0","htmlparser2":"3.8.x","regexp-quote":"0.0.0","xtend":"^4.0.0"},"gitHead":"54f05a206fedd31d52b9b47423c7b3aea0a31370","bugs":{"url":"https://github.com/punkave/sanitize-html/issues"},"homepage":"https://github.com/punkave/sanitize-html","_id":"sanitize-html@1.7.1","_shasum":"2c2b2bb52411705fa4d48b5a2dd0c4402e3adf58","_from":".","_npmVersion":"2.6.1","_nodeVersion":"0.12.7","_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"maintainers":[{"name":"boutell","email":"boutell@boutell.com"},{"name":"kylestetz","email":"kyle@punkave.com"},{"name":"colpanik","email":"kerry@punkave.com"},{"name":"jsumnersmith","email":"joel@punkave.com"},{"name":"alexgilbert","email":"alex@punkave.com"},{"name":"gsf","email":"g@grrawr.com"},{"name":"stuartromanek","email":"stuart@punkave.com"},{"name":"benirose","email":"ben@punkave.com"},{"name":"livhaas","email":"olivia@punkave.com"},{"name":"mcoppola","email":"coppola@punkave.com"},{"name":"suhmantha1","email":"sam@punkave.com"},{"name":"jimmyh","email":"jimmy@punkave.com"},{"name":"joshuatrii","email":"jan@joshuatrii.com"}],"dist":{"shasum":"2c2b2bb52411705fa4d48b5a2dd0c4402e3adf58","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.7.1.tgz","integrity":"sha512-W2k4tGrKaQbvtgGsIZZZ+BEfOm+4haFzMP46ay9PKwvFwall69t5eDDP4M2O2YTmAKZzVMY3Ua4VvcGS4gFTBQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7eY31FT94ELOLzy+KBhhgG+nXlNbAPpb/0XmeU3nozAIgArzYBCvSZQCqQOO7VJbHYRfji7vtIdAwu7J9hunXLes="}]},"directories":{}},"1.7.2":{"name":"sanitize-html","version":"1.7.2","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"index.js","scripts":{"test":"mocha test/test.js"},"repository":{"type":"git","url":"https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"htmlparser2":"3.8.x","regexp-quote":"0.0.0","xtend":"^4.0.0"},"gitHead":"d8b5f34982f4b513c82f1723b9b45fa252163c45","bugs":{"url":"https://github.com/punkave/sanitize-html/issues"},"homepage":"https://github.com/punkave/sanitize-html","_id":"sanitize-html@1.7.2","_shasum":"0eb34ab7b0103bc475cf6c74967974b35ec4a67a","_from":".","_npmVersion":"2.6.1","_nodeVersion":"0.12.7","_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"maintainers":[{"name":"boutell","email":"boutell@boutell.com"},{"name":"kylestetz","email":"kyle@punkave.com"},{"name":"colpanik","email":"kerry@punkave.com"},{"name":"jsumnersmith","email":"joel@punkave.com"},{"name":"alexgilbert","email":"alex@punkave.com"},{"name":"gsf","email":"g@grrawr.com"},{"name":"stuartromanek","email":"stuart@punkave.com"},{"name":"benirose","email":"ben@punkave.com"},{"name":"livhaas","email":"olivia@punkave.com"},{"name":"mcoppola","email":"coppola@punkave.com"},{"name":"suhmantha1","email":"sam@punkave.com"},{"name":"jimmyh","email":"jimmy@punkave.com"},{"name":"joshuatrii","email":"jan@joshuatrii.com"}],"dist":{"shasum":"0eb34ab7b0103bc475cf6c74967974b35ec4a67a","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.7.2.tgz","integrity":"sha512-6dr4aYiArJzFBpKRIJHHfw/k6BW5dqNkNucq6kBet/YsjkrxTdRavuBmnGXL2OvN4cx1V6KE2TlnqVJzCtQo6A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDibIOuyWBz8ve4dscSlfIzepeGyxR67jj0RqdZu5ybFQIhAP+Fe8pO03NyXCON+RgHBBxQ73U1RO3wjgtFwbbNI5D8"}]},"directories":{}},"1.8.0":{"name":"sanitize-html","version":"1.8.0","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"index.js","scripts":{"test":"mocha test/test.js"},"repository":{"type":"git","url":"https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"htmlparser2":"3.8.x","regexp-quote":"0.0.0","xtend":"^4.0.0"},"gitHead":"8f108d95608604ba105f1e03c5809e13787c31d7","bugs":{"url":"https://github.com/punkave/sanitize-html/issues"},"homepage":"https://github.com/punkave/sanitize-html","_id":"sanitize-html@1.8.0","_shasum":"143b0fa56298bd362e1b414b43e84232c51321fd","_from":".","_npmVersion":"2.6.1","_nodeVersion":"0.12.7","_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"maintainers":[{"name":"boutell","email":"boutell@boutell.com"},{"name":"kylestetz","email":"kyle@punkave.com"},{"name":"colpanik","email":"kerry@punkave.com"},{"name":"jsumnersmith","email":"joel@punkave.com"},{"name":"alexgilbert","email":"alex@punkave.com"},{"name":"gsf","email":"g@grrawr.com"},{"name":"stuartromanek","email":"stuart@punkave.com"},{"name":"benirose","email":"ben@punkave.com"},{"name":"livhaas","email":"olivia@punkave.com"},{"name":"mcoppola","email":"coppola@punkave.com"},{"name":"suhmantha1","email":"sam@punkave.com"},{"name":"jimmyh","email":"jimmy@punkave.com"},{"name":"joshuatrii","email":"jan@joshuatrii.com"}],"dist":{"shasum":"143b0fa56298bd362e1b414b43e84232c51321fd","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.8.0.tgz","integrity":"sha512-fpdfz+e2KlcfSKZAB+E4U5SFy+9Gt2B+1X1DIdUCmuOs3M8wYGtodUGjeMhPtrbeimCw5SbQKzlMke1flX93zg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICXG9TIiuYyqqhqZVNn0Qy/t2VWpedkh7SsXVITaEWwaAiAM5ApN80a9Zp0Tje92rD33hbo0sBfSD19M015QM7ypZg=="}]},"directories":{}},"1.9.0":{"name":"sanitize-html","version":"1.9.0","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"index.js","scripts":{"test":"mocha test/test.js"},"repository":{"type":"git","url":"https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"htmlparser2":"3.8.x","regexp-quote":"0.0.0","xtend":"^4.0.0"},"gitHead":"c2e454f69e303c35fc6faae9b86332c2467bc3e2","bugs":{"url":"https://github.com/punkave/sanitize-html/issues"},"homepage":"https://github.com/punkave/sanitize-html","_id":"sanitize-html@1.9.0","_shasum":"991050708fb9da4eb8227b453076a6a537adf2a0","_from":".","_npmVersion":"2.6.1","_nodeVersion":"0.12.7","_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"maintainers":[{"name":"boutell","email":"boutell@boutell.com"},{"name":"kylestetz","email":"kyle@punkave.com"},{"name":"colpanik","email":"kerry@punkave.com"},{"name":"jsumnersmith","email":"joel@punkave.com"},{"name":"alexgilbert","email":"alex@punkave.com"},{"name":"gsf","email":"g@grrawr.com"},{"name":"stuartromanek","email":"stuart@punkave.com"},{"name":"benirose","email":"ben@punkave.com"},{"name":"livhaas","email":"olivia@punkave.com"},{"name":"mcoppola","email":"coppola@punkave.com"},{"name":"suhmantha1","email":"sam@punkave.com"},{"name":"jimmyh","email":"jimmy@punkave.com"},{"name":"joshuatrii","email":"jan@joshuatrii.com"}],"dist":{"shasum":"991050708fb9da4eb8227b453076a6a537adf2a0","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.9.0.tgz","integrity":"sha512-fNkdjdW70L5AcupmJWnnUhk52V1ItNYDbRf1p7zECvIZmklUSLk1V35VYwNPFmK8EZjnf5axAJG4AyJcxnqxGA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID4tslMmPebWg53+R+uPPSp5bZTWcyz/fklW4MJe+wRcAiEA95zcEgNsYAI3d5HPVaBpIEdXDHqh6BRMGEbhV37OdcQ="}]},"directories":{}},"1.10.0":{"name":"sanitize-html","version":"1.10.0","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"index.js","scripts":{"test":"mocha test/test.js"},"repository":{"type":"git","url":"https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"htmlparser2":"3.8.x","regexp-quote":"0.0.0","xtend":"^4.0.0"},"gitHead":"ff58854e49784e6886817d6aa2f6af0bc33b3bf2","bugs":{"url":"https://github.com/punkave/sanitize-html/issues"},"homepage":"https://github.com/punkave/sanitize-html","_id":"sanitize-html@1.10.0","_shasum":"d4e4c7f5a577a98c15ab1b420292b2ae1e8a9cf5","_from":".","_npmVersion":"2.6.1","_nodeVersion":"0.12.7","_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"maintainers":[{"name":"boutell","email":"boutell@boutell.com"},{"name":"kylestetz","email":"kyle@punkave.com"},{"name":"colpanik","email":"kerry@punkave.com"},{"name":"jsumnersmith","email":"joel@punkave.com"},{"name":"alexgilbert","email":"alex@punkave.com"},{"name":"gsf","email":"g@grrawr.com"},{"name":"stuartromanek","email":"stuart@punkave.com"},{"name":"benirose","email":"ben@punkave.com"},{"name":"livhaas","email":"olivia@punkave.com"},{"name":"mcoppola","email":"coppola@punkave.com"},{"name":"suhmantha1","email":"sam@punkave.com"},{"name":"jimmyh","email":"jimmy@punkave.com"},{"name":"joshuatrii","email":"jan@joshuatrii.com"}],"dist":{"shasum":"d4e4c7f5a577a98c15ab1b420292b2ae1e8a9cf5","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.10.0.tgz","integrity":"sha512-bLs15tutKyZKfSbpsfTOlwMO5PqQ9uX3QVZYpssOWXvPXj6UBw8vahyIx0wm7sX0yHDEftIhL5/z+u1cqGKzbg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChp25ppbIa/D0ADaWgSmBWSp4wgCmqATnxWa+ACwRTFgIgYQNM9KV5tBwEnAUfXUBlrgVn0CuAcGWciqrfk21Mbk0="}]},"directories":{}},"1.10.1":{"name":"sanitize-html","version":"1.10.1","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"index.js","scripts":{"test":"mocha test/test.js"},"repository":{"type":"git","url":"git+https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"htmlparser2":"3.8.x","regexp-quote":"0.0.0","xtend":"^4.0.0"},"gitHead":"a6522dcdbdfc5ab73c23a32f5054b2af7da08bac","bugs":{"url":"https://github.com/punkave/sanitize-html/issues"},"homepage":"https://github.com/punkave/sanitize-html#readme","_id":"sanitize-html@1.10.1","_shasum":"e12e4c2525267dccbf21c7b47c4909239e16b866","_from":".","_npmVersion":"2.14.3","_nodeVersion":"0.12.7","_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"maintainers":[{"name":"alexgilbert","email":"alex@punkave.com"},{"name":"benirose","email":"ben@punkave.com"},{"name":"boutell","email":"boutell@boutell.com"},{"name":"colpanik","email":"kerry@punkave.com"},{"name":"dkh202","email":"danielkhunter@gmail.com"},{"name":"gsf","email":"g@gsf.io"},{"name":"jimmyh","email":"jimmy@punkave.com"},{"name":"joshuatrii","email":"jan@joshuatrii.com"},{"name":"jsumnersmith","email":"joel@punkave.com"},{"name":"kyjoya","email":"kyleejacker@gmail.com"},{"name":"kylestetz","email":"kylestetz@gmail.com"},{"name":"livhaas","email":"olivia@punkave.com"},{"name":"mcoppola","email":"coppola@punkave.com"},{"name":"stuartromanek","email":"stuart@punkave.com"},{"name":"suhmantha1","email":"sam@punkave.com"}],"dist":{"shasum":"e12e4c2525267dccbf21c7b47c4909239e16b866","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.10.1.tgz","integrity":"sha512-UWGtGPTtQfbIBlXFlPiqMNzZU3Fn+pCjNkps1N63Zll0kVjSNrQnhStrEU5yO5WUqDcp1edtzbGs4R9k5xy/5g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZl/A3Moh50RGQ4fWjwIpJVz7ZnSU39Tb1PDtDnzSfDgIhAM0cHjJoqZ4RHpXTtT075UmqWDfqNkubEzaVpzEk2Po0"}]},"directories":{}},"1.11.0":{"name":"sanitize-html","version":"1.11.0","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"index.js","scripts":{"test":"mocha test/test.js"},"repository":{"type":"git","url":"git+https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"htmlparser2":"3.8.x","regexp-quote":"0.0.0","xtend":"^4.0.0"},"gitHead":"097a0a58e21feaf372ecbdf2dfd57bf1376459ab","bugs":{"url":"https://github.com/punkave/sanitize-html/issues"},"homepage":"https://github.com/punkave/sanitize-html#readme","_id":"sanitize-html@1.11.0","_shasum":"ca97f1426965f2a49fda83187a567a511e9e30a4","_from":".","_npmVersion":"3.3.5","_nodeVersion":"4.1.1","_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"maintainers":[{"name":"alexgilbert","email":"alex@punkave.com"},{"name":"benirose","email":"ben@punkave.com"},{"name":"boutell","email":"boutell@boutell.com"},{"name":"colpanik","email":"kerry@punkave.com"},{"name":"dkh202","email":"danielkhunter@gmail.com"},{"name":"gsf","email":"g@gsf.io"},{"name":"jimmyh","email":"jimmy@punkave.com"},{"name":"joshuatrii","email":"jan@joshuatrii.com"},{"name":"jsumnersmith","email":"joel@punkave.com"},{"name":"kyjoya","email":"kyleejacker@gmail.com"},{"name":"kylestetz","email":"kylestetz@gmail.com"},{"name":"livhaas","email":"olivia@punkave.com"},{"name":"mcoppola","email":"coppola@punkave.com"},{"name":"stuartromanek","email":"stuart@punkave.com"},{"name":"suhmantha1","email":"sam@punkave.com"}],"dist":{"shasum":"ca97f1426965f2a49fda83187a567a511e9e30a4","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.11.0.tgz","integrity":"sha512-ERFQEMAChVy34YMblna7sJJBXnLI2+W9mvN0Y6LD1UgblJfXddPoNVDCAbPs7V/JXSpMxCu3mtSCR7qPv0dLFw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4ugkcPreae7l5q5EhgfnjcOL3HRF6JRZZKpW0OyP0tQIgXfokJjB8KyHbTR5q/WZ0LJ+DIyJNGF1+hnUFibuKqDU="}]},"directories":{}},"1.11.1":{"name":"sanitize-html","version":"1.11.1","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"index.js","scripts":{"test":"mocha test/test.js"},"repository":{"type":"git","url":"git+https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"htmlparser2":"3.8.x","regexp-quote":"0.0.0","xtend":"^4.0.0"},"gitHead":"76eaee88733885092db19807c23f024b5a1f5bca","bugs":{"url":"https://github.com/punkave/sanitize-html/issues"},"homepage":"https://github.com/punkave/sanitize-html#readme","_id":"sanitize-html@1.11.1","_shasum":"716bfdcf993dd07928e2a7b5b3e2efac0c18c78b","_from":".","_npmVersion":"3.3.5","_nodeVersion":"4.1.1","_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"maintainers":[{"name":"alexgilbert","email":"alex@punkave.com"},{"name":"benirose","email":"ben@punkave.com"},{"name":"boutell","email":"boutell@boutell.com"},{"name":"colpanik","email":"kerry@punkave.com"},{"name":"dkh202","email":"danielkhunter@gmail.com"},{"name":"gsf","email":"g@gsf.io"},{"name":"jimmyh","email":"jimmy@punkave.com"},{"name":"joshuatrii","email":"jan@joshuatrii.com"},{"name":"jsumnersmith","email":"joel@punkave.com"},{"name":"kyjoya","email":"kyleejacker@gmail.com"},{"name":"kylestetz","email":"kylestetz@gmail.com"},{"name":"livhaas","email":"olivia@punkave.com"},{"name":"mcoppola","email":"coppola@punkave.com"},{"name":"stuartromanek","email":"stuart@punkave.com"},{"name":"suhmantha1","email":"sam@punkave.com"}],"dist":{"shasum":"716bfdcf993dd07928e2a7b5b3e2efac0c18c78b","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.11.1.tgz","integrity":"sha512-wFG0mMPs+TNegpMotsr2CZXKGbWbfN/ZG0LjptgIFG4+WJXJEqsvRwnJECNWsfMja71IKEEvoVoppRQ5FwkotQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDn32/Z+pbPGzWmLvFPXVGTd35i6BkMbLee2bCbeCGgWgIhAOsHdlLEMvce84aeL+sQ+s0zdWyYGfaZv0gZ9sqQpluc"}]},"directories":{}},"1.11.2":{"name":"sanitize-html","version":"1.11.2","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"index.js","scripts":{"test":"mocha test/test.js"},"repository":{"type":"git","url":"git+https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"htmlparser2":"3.8.x","regexp-quote":"0.0.0","xtend":"^4.0.0"},"gitHead":"fed522e33f42f34411a5c326e7228de13c75bb6b","bugs":{"url":"https://github.com/punkave/sanitize-html/issues"},"homepage":"https://github.com/punkave/sanitize-html#readme","_id":"sanitize-html@1.11.2","_shasum":"b3036d88b4bfdc6b3e612469d7ddf105e2b15835","_from":".","_npmVersion":"3.3.5","_nodeVersion":"4.1.1","_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"maintainers":[{"name":"alexgilbert","email":"alex@punkave.com"},{"name":"benirose","email":"ben@punkave.com"},{"name":"boutell","email":"boutell@boutell.com"},{"name":"colpanik","email":"kerry@punkave.com"},{"name":"dkh202","email":"danielkhunter@gmail.com"},{"name":"gsf","email":"g@gsf.io"},{"name":"jimmyh","email":"jimmy@punkave.com"},{"name":"joshuatrii","email":"jan@joshuatrii.com"},{"name":"jsumnersmith","email":"joel@punkave.com"},{"name":"kyjoya","email":"kyleejacker@gmail.com"},{"name":"kylestetz","email":"kylestetz@gmail.com"},{"name":"livhaas","email":"olivia@punkave.com"},{"name":"mcoppola","email":"coppola@punkave.com"},{"name":"stuartromanek","email":"stuart@punkave.com"},{"name":"suhmantha1","email":"sam@punkave.com"}],"dist":{"shasum":"b3036d88b4bfdc6b3e612469d7ddf105e2b15835","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.11.2.tgz","integrity":"sha512-2IiA09L/ba977e0+eYBVdErSQiwhs3m9KfDFEmEDQQ5itgJovxDLvNr6fjomw+fFDevXaL0knKOq3r1PClKDMg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCrJshjUplsLpqpm1P4SLQZ2bF9+skDMMpBzpD2dboEvQIhALlW5AIyEwbp5uPf3wEkuXJxAuAylx38QxJySlfKqxJa"}]},"directories":{}},"1.11.3":{"name":"sanitize-html","version":"1.11.3","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"index.js","scripts":{"test":"mocha test/test.js"},"repository":{"type":"git","url":"git+https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"htmlparser2":"^3.9.0","regexp-quote":"0.0.0","xtend":"^4.0.0"},"gitHead":"b0d09c7c3f128849b6a9e93e5218354c899ba54c","bugs":{"url":"https://github.com/punkave/sanitize-html/issues"},"homepage":"https://github.com/punkave/sanitize-html#readme","_id":"sanitize-html@1.11.3","_shasum":"bbd8cdb95fcebb7ecdc083e4a51f2cda71898fe8","_from":".","_npmVersion":"3.5.2","_nodeVersion":"0.10.41","_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"maintainers":[{"name":"alexgilbert","email":"alex@punkave.com"},{"name":"benirose","email":"ben@punkave.com"},{"name":"boutell","email":"boutell@boutell.com"},{"name":"colpanik","email":"kerry@punkave.com"},{"name":"dkh202","email":"danielkhunter@gmail.com"},{"name":"gsf","email":"g@gsf.io"},{"name":"jimmyh","email":"jimmy@punkave.com"},{"name":"joshuatrii","email":"jan@joshuatrii.com"},{"name":"jsumnersmith","email":"joel@punkave.com"},{"name":"kyjoya","email":"kyleejacker@gmail.com"},{"name":"kylestetz","email":"kylestetz@gmail.com"},{"name":"livhaas","email":"olivia@punkave.com"},{"name":"mcoppola","email":"coppola@punkave.com"},{"name":"stuartromanek","email":"stuart@punkave.com"},{"name":"suhmantha1","email":"sam@punkave.com"}],"dist":{"shasum":"bbd8cdb95fcebb7ecdc083e4a51f2cda71898fe8","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.11.3.tgz","integrity":"sha512-M9Hr31AVLQ+1d1kvh8QEOykhx+xnx7U5ELfKDcJNDF8IOOK2uhEZ6ONtmsQuROLyt5wJzZH3Tvdu1GhS9F8FYA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIERh6B2Y9RAuyaRX6LADaSVfr0l4AhxF/JfP2TJTbxo4AiBN2wGXiB1wA+9c34aelgy7ZeiZdHqjBrSEFsobTWqWWQ=="}]},"directories":{}},"1.11.4":{"name":"sanitize-html","version":"1.11.4","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"index.js","scripts":{"test":"mocha test/test.js"},"repository":{"type":"git","url":"git+https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"htmlparser2":"^3.9.0","regexp-quote":"0.0.0","xtend":"^4.0.0"},"gitHead":"1fa87984717d3928957bdeb635ea9287eeb7fbb0","bugs":{"url":"https://github.com/punkave/sanitize-html/issues"},"homepage":"https://github.com/punkave/sanitize-html#readme","_id":"sanitize-html@1.11.4","_shasum":"286698b6debeb3f9c5206ecd14135d32a9f9c5b9","_from":".","_npmVersion":"3.6.0","_nodeVersion":"0.10.41","_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"dist":{"shasum":"286698b6debeb3f9c5206ecd14135d32a9f9c5b9","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.11.4.tgz","integrity":"sha512-yHqAF4IZj1Tgp20XdDH/Nzzfc2i/O1vbGsfiYsiQbjEQoDKuVp7JcJG2Wp8FzE3OCVBYuSsSSKxg2PrNhwTG2w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFGhrshHMmVIAo1loCSP0jW3xhPsx5lBrQwILb1uz0vgIgBCZrv/V7Ke+ydpIy7HmK2gsnQ73JJO7LHGbI47M4++8="}]},"maintainers":[{"name":"alexgilbert","email":"alex@punkave.com"},{"name":"austinstarin","email":"austin.starin@gmail.com"},{"name":"benirose","email":"ben@punkave.com"},{"name":"boutell","email":"boutell@boutell.com"},{"name":"colpanik","email":"kerry@punkave.com"},{"name":"dkh202","email":"danielkhunter@gmail.com"},{"name":"gsf","email":"g@gsf.io"},{"name":"jimmyh","email":"jimmy@punkave.com"},{"name":"joshuatrii","email":"jan@joshuatrii.com"},{"name":"jsumnersmith","email":"joel@punkave.com"},{"name":"kyjoya","email":"kyleejacker@gmail.com"},{"name":"kylestetz","email":"kylestetz@gmail.com"},{"name":"livhaas","email":"olivia@duckduckgo.com"},{"name":"mcoppola","email":"coppola@punkave.com"},{"name":"stuartromanek","email":"stuart@punkave.com"},{"name":"suhmantha1","email":"sam@punkave.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/sanitize-html-1.11.4.tgz_1459177780478_0.9105877953115851"},"directories":{}},"1.12.0":{"name":"sanitize-html","version":"1.12.0","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"index.js","scripts":{"build":"browserify index.js > dist/sanitize-html.js --standalone 'sanitizeHtml'","minify":"npm run build && uglifyjs dist/sanitize-html.js > dist/sanitize-html.min.js","test":"mocha test/test.js","prebuild":"npm run test && rm -rf dist && mkdir dist"},"repository":{"type":"git","url":"git+https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"htmlparser2":"^3.9.0","regexp-quote":"0.0.0","xtend":"^4.0.0"},"devDependencies":{"browserify":"^13.0.1","mocha":"^2.5.3","uglify-js":"^2.6.2"},"gitHead":"ab8f51567dea754145e42d63b431493a5edbef9e","bugs":{"url":"https://github.com/punkave/sanitize-html/issues"},"homepage":"https://github.com/punkave/sanitize-html#readme","_id":"sanitize-html@1.12.0","_shasum":"ea508e751f060e5552661a5541a01befe5836812","_from":".","_npmVersion":"3.6.0","_nodeVersion":"0.10.41","_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"dist":{"shasum":"ea508e751f060e5552661a5541a01befe5836812","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.12.0.tgz","integrity":"sha512-Z00uwDoA9y4LIBP8V7+tVdi6BoStcxulMUsPyrDfEig+pZOXmp6Z45RPZfqUoVZiTLhOSqUN9bGxDg6gAYMRRg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDWIfhmLHb/Q8CEE9YoKFb+FSGcWudt16rqAo80cpYk6gIgV5+DddYTbakvRHX2S8NsX+LWPq58OKb/u1fROiB1w4E="}]},"maintainers":[{"name":"alexgilbert","email":"alex@punkave.com"},{"name":"austinstarin","email":"austin@punkave.com"},{"name":"boutell","email":"boutell@boutell.com"},{"name":"colpanik","email":"kerry@punkave.com"},{"name":"grdunn","email":"grdunn@gmail.com"},{"name":"jimmyh","email":"jimmy@punkave.com"},{"name":"kyjoya","email":"kyleejacker@gmail.com"},{"name":"mcoppola","email":"coppola@punkave.com"},{"name":"stuartromanek","email":"stuart@punkave.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/sanitize-html-1.12.0.tgz_1466089661479_0.6859312169253826"},"directories":{}},"1.13.0":{"name":"sanitize-html","version":"1.13.0","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"index.js","scripts":{"build":"browserify index.js > dist/sanitize-html.js --standalone 'sanitizeHtml'","minify":"npm run build && uglifyjs dist/sanitize-html.js > dist/sanitize-html.min.js","test":"mocha test/test.js","prebuild":"npm run test && rm -rf dist && mkdir dist"},"repository":{"type":"git","url":"git+https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"htmlparser2":"^3.9.0","regexp-quote":"0.0.0","xtend":"^4.0.0"},"devDependencies":{"browserify":"^13.0.1","mocha":"^2.5.3","uglify-js":"^2.6.2"},"gitHead":"2597e3b6d45592ecc665cedec8bec72362beacd9","bugs":{"url":"https://github.com/punkave/sanitize-html/issues"},"homepage":"https://github.com/punkave/sanitize-html#readme","_id":"sanitize-html@1.13.0","_shasum":"4ee17cbec516bfe32f2ce6686a569d7e6b4f3631","_from":".","_npmVersion":"3.6.0","_nodeVersion":"0.10.41","_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"dist":{"shasum":"4ee17cbec516bfe32f2ce6686a569d7e6b4f3631","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.13.0.tgz","integrity":"sha512-BAZSNzA+cHgIJrrLGidO35X0WLNP6xC/LMC/7azh3kFHehLxGWdRjnQPWChBLQqOBrbQEk4+y69PZRYUFmSjQg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrgu6WCYBdDQXPx0rAB2trXA/gO83rQwsADuO37M2W1QIgfRzmE5f0D6qa5X+YN8dw48q2F9vo87QzJW030U6BWqs="}]},"maintainers":[{"name":"alexgilbert","email":"alex@punkave.com"},{"name":"austinstarin","email":"austin@punkave.com"},{"name":"boutell","email":"boutell@boutell.com"},{"name":"colpanik","email":"kerry@punkave.com"},{"name":"grdunn","email":"grdunn@gmail.com"},{"name":"jimmyh","email":"jimmy@punkave.com"},{"name":"kyjoya","email":"kyleejacker@gmail.com"},{"name":"mcoppola","email":"coppola@punkave.com"},{"name":"stuartromanek","email":"stuart@punkave.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/sanitize-html-1.13.0.tgz_1468933425664_0.8716386598534882"},"directories":{}},"1.14.0":{"name":"sanitize-html","version":"1.14.0","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"index.js","scripts":{"build":"browserify index.js > dist/sanitize-html.js --standalone 'sanitizeHtml'","minify":"npm run build && uglifyjs dist/sanitize-html.js > dist/sanitize-html.min.js","test":"mocha test/test.js","prebuild":"npm run test && rm -rf dist && mkdir dist"},"repository":{"type":"git","url":"git+https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"htmlparser2":"^3.9.0","regexp-quote":"0.0.0","xtend":"^4.0.0"},"devDependencies":{"browserify":"^13.0.1","mocha":"^2.5.3","uglify-js":"^2.6.2"},"gitHead":"4c229fbbc9c269236b571dcbf834dc7c0ea19012","bugs":{"url":"https://github.com/punkave/sanitize-html/issues"},"homepage":"https://github.com/punkave/sanitize-html#readme","_id":"sanitize-html@1.14.0","_shasum":"3cf34e6946d398455411c7d76b688ca6391b7868","_from":".","_npmVersion":"3.10.10","_nodeVersion":"4.6.2","_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"dist":{"shasum":"3cf34e6946d398455411c7d76b688ca6391b7868","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.14.0.tgz","integrity":"sha512-sVN1O0L2QjWhRDCDyL4pc8HA+FuFsZ/x52mD/EK6VwZ8/RM2PB7uIwF/lOqJUm6OxObtkO11aTAd5menRCwIbA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCf2AuPBcUpu6OjxnL3afn+fRk4W3HmtXbZ0MfQ6cmonwIgNBSPbFpEbOkirdDHHZicGaDiagQq8FQeLS9U7dtyCpE="}]},"maintainers":[{"name":"alexgilbert","email":"alex@punkave.com"},{"name":"austinstarin","email":"austin@punkave.com"},{"name":"boutell","email":"boutell@boutell.com"},{"name":"colpanik","email":"kerry@punkave.com"},{"name":"grdunn","email":"grdunn@gmail.com"},{"name":"jimmyh","email":"jimmy@punkave.com"},{"name":"kyjoya","email":"kyleejacker@gmail.com"},{"name":"mcoppola","email":"coppola@punkave.com"},{"name":"stuartromanek","email":"stuart@punkave.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/sanitize-html-1.14.0.tgz_1484335400067_0.9181301803328097"},"directories":{}},"1.14.1":{"name":"sanitize-html","version":"1.14.1","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"index.js","scripts":{"build":"browserify index.js > dist/sanitize-html.js --standalone 'sanitizeHtml'","minify":"npm run build && uglifyjs dist/sanitize-html.js > dist/sanitize-html.min.js","test":"mocha test/test.js","prebuild":"npm run test && rm -rf dist && mkdir dist"},"repository":{"type":"git","url":"git+https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"htmlparser2":"^3.9.0","regexp-quote":"0.0.0","xtend":"^4.0.0"},"devDependencies":{"browserify":"^13.0.1","mocha":"^2.5.3","uglify-js":"^2.6.2"},"gitHead":"fb89a712ba29bed52d5b2a0931b99ed7edf0f00c","bugs":{"url":"https://github.com/punkave/sanitize-html/issues"},"homepage":"https://github.com/punkave/sanitize-html#readme","_id":"sanitize-html@1.14.1","_shasum":"730ffa2249bdf18333effe45b286173c9c5ad0b8","_from":".","_npmVersion":"3.10.10","_nodeVersion":"4.6.2","_npmUser":{"name":"boutell","email":"boutell@boutell.com"},"dist":{"shasum":"730ffa2249bdf18333effe45b286173c9c5ad0b8","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.14.1.tgz","integrity":"sha512-jNDMpBFd1vqwwOh6Wmmyt49cGSkfJ+YjpUbE0i2cw4s5jXNFr4FexRL/UBqWKRXdfGHmw7/NeULVaHp+zIAYBg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFG+QFaUOQLk4FEtYnLs9F50D73MCqc6yEvrjeKzh2ibAiEAgUe6NYWrdoDED+6IKGi+BuyaXTR81qMaWAZIrEwjIX4="}]},"maintainers":[{"name":"alexgilbert","email":"alex@punkave.com"},{"name":"austinstarin","email":"austin@punkave.com"},{"name":"boutell","email":"boutell@boutell.com"},{"name":"colpanik","email":"kerry@punkave.com"},{"name":"grdunn","email":"grdunn@gmail.com"},{"name":"jimmyh","email":"jimmy@punkave.com"},{"name":"kyjoya","email":"kyleejacker@gmail.com"},{"name":"mcoppola","email":"coppola@punkave.com"},{"name":"stuartromanek","email":"stuart@punkave.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/sanitize-html-1.14.1.tgz_1484335529816_0.4180022934451699"},"directories":{}},"1.14.2":{"name":"sanitize-html","version":"1.14.2","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"index.js","scripts":{"build":"browserify index.js > dist/sanitize-html.js --standalone 'sanitizeHtml'","minify":"npm run build && uglifyjs dist/sanitize-html.js > dist/sanitize-html.min.js","test":"mocha test/test.js","prebuild":"npm run test && rm -rf dist && mkdir dist"},"repository":{"type":"git","url":"git+https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"htmlparser2":"^3.9.0","regexp-quote":"0.0.0","xtend":"^4.0.0"},"devDependencies":{"browserify":"^13.0.1","mocha":"^2.5.3","uglify-js":"^2.6.2"},"gitHead":"77e36193fd3ce8e323dc7d093ad323108fdba387","bugs":{"url":"https://github.com/punkave/sanitize-html/issues"},"homepage":"https://github.com/punkave/sanitize-html#readme","_id":"sanitize-html@1.14.2","_npmVersion":"5.5.1","_nodeVersion":"6.10.3","_npmUser":{"name":"boutell","email":"tom@punkave.com"},"dist":{"integrity":"sha512-wc7aoVZUJfMeUgdZ8XcJ1QPRwsIzDHOTnpEzNfcFe841eLzFOFcgVbpEQ5Bej6dl90kCiIoe8xUh/vDj2jDNwg==","shasum":"28e88929472272531b41839a91d183164d159928","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.14.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVrdttPb9jMA9INhMpYib7HvkkYtnad5pwIynYt4uUoAIgW83Zf4zSGkNgv1KWiFj1/UMLPEGm7/6IMv9VLGfv4hE="}]},"maintainers":[{"email":"matthew.mance@gmail.com","name":"mtthwmnc"},{"email":"jimmy@punkave.com","name":"jimmyh"},{"email":"bgantick@gmail.com","name":"bgantick"},{"email":"grdunn@gmail.com","name":"grdunn"},{"email":"austin@punkave.com","name":"austinstarin"},{"email":"tom@punkave.com","name":"boutell"},{"email":"kerry@punkave.com","name":"colpanik"},{"email":"alex@punkave.com","name":"alexgilbert"},{"email":"stuart@punkave.com","name":"stuartromanek"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sanitize-html-1.14.2.tgz_1509376076803_0.7239886405877769"},"directories":{}},"1.14.3":{"name":"sanitize-html","version":"1.14.3","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"index.js","scripts":{"build":"browserify index.js > dist/sanitize-html.js --standalone 'sanitizeHtml'","minify":"npm run build && uglifyjs dist/sanitize-html.js > dist/sanitize-html.min.js","test":"mocha test/test.js","prebuild":"npm run test && rm -rf dist && mkdir dist"},"repository":{"type":"git","url":"git+https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"htmlparser2":"^3.9.0","lodash.escaperegexp":"^4.1.2","xtend":"^4.0.0"},"devDependencies":{"browserify":"^13.0.1","mocha":"^2.5.3","uglify-js":"^2.6.2"},"gitHead":"0a41ad66f90cba47c693ed6cb91330792d368f8b","bugs":{"url":"https://github.com/punkave/sanitize-html/issues"},"homepage":"https://github.com/punkave/sanitize-html#readme","_id":"sanitize-html@1.14.3","_npmVersion":"5.5.1","_nodeVersion":"6.10.3","_npmUser":{"name":"boutell","email":"tom@punkave.com"},"dist":{"integrity":"sha512-6tjiqhsgfQYNS+5B078RKDij7hSnQtNbWNQVJMjbCYT7XMtBeJLKrqbMT6+o2kva6SqMubcy/CS76/Bs6z49SQ==","shasum":"62afd7c2d44ffd604599121d49e25b934e7a5514","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.14.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCi5tRh7T/nOO/5a2LWxfJMSDoIpFE7IoedbIJqLtioCgIhALEWlJ1I1es+DuGWWAf+boAs8+P7j+uZChRX6cRPDRFq"}]},"maintainers":[{"email":"matthew.mance@gmail.com","name":"mtthwmnc"},{"email":"jimmy@punkave.com","name":"jimmyh"},{"email":"bgantick@gmail.com","name":"bgantick"},{"email":"grdunn@gmail.com","name":"grdunn"},{"email":"austin@punkave.com","name":"austinstarin"},{"email":"tom@punkave.com","name":"boutell"},{"email":"kerry@punkave.com","name":"colpanik"},{"email":"alex@punkave.com","name":"alexgilbert"},{"email":"stuart@punkave.com","name":"stuartromanek"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sanitize-html-1.14.3.tgz_1509378142663_0.5983855407685041"},"directories":{}},"1.15.0":{"name":"sanitize-html","version":"1.15.0","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"index.js","scripts":{"build":"browserify index.js > dist/sanitize-html.js --standalone 'sanitizeHtml'","minify":"npm run build && uglifyjs dist/sanitize-html.js > dist/sanitize-html.min.js","test":"mocha test/test.js","prebuild":"npm run test && rm -rf dist && mkdir dist"},"repository":{"type":"git","url":"git+https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"htmlparser2":"^3.9.0","lodash.escaperegexp":"^4.1.2","srcset":"^1.0.0","xtend":"^4.0.0"},"devDependencies":{"browserify":"^13.0.1","mocha":"^2.5.3","uglify-js":"^2.6.2"},"gitHead":"cdab9149388a7f307c4bf74bcf47fba6744346aa","bugs":{"url":"https://github.com/punkave/sanitize-html/issues"},"homepage":"https://github.com/punkave/sanitize-html#readme","_id":"sanitize-html@1.15.0","_npmVersion":"5.5.1","_nodeVersion":"6.10.3","_npmUser":{"name":"boutell","email":"tom@punkave.com"},"dist":{"integrity":"sha512-1jWLToWx8ZV53Z1Jg+2fHl8dNFsxvQt2Cmrk4o/z1+MUdB5EXSU0QVuzlGGhfp7cQrYbEEfMO/TUWHfkBUqujQ==","shasum":"d101a62c9fe0347486badc6cd6ed72daa0a82ced","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.15.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBoI1aJbWgLaf/uY1FSyyNROCF6UnDfx2CH3f51gRBeAAiB5AlY753TpGcEanbI1q10JvW4kNjBTpNUE0DybRLE5hQ=="}]},"maintainers":[{"email":"matthew.mance@gmail.com","name":"mtthwmnc"},{"email":"jimmy@punkave.com","name":"jimmyh"},{"email":"bgantick@gmail.com","name":"bgantick"},{"email":"grdunn@gmail.com","name":"grdunn"},{"email":"austin@punkave.com","name":"austinstarin"},{"email":"tom@punkave.com","name":"boutell"},{"email":"kerry@punkave.com","name":"colpanik"},{"email":"alex@punkave.com","name":"alexgilbert"},{"email":"stuart@punkave.com","name":"stuartromanek"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sanitize-html-1.15.0.tgz_1509388477605_0.349343029782176"},"directories":{}},"1.16.0":{"name":"sanitize-html","version":"1.16.0","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"index.js","scripts":{"build":"browserify index.js > dist/sanitize-html.js --standalone 'sanitizeHtml'","minify":"npm run build && uglifyjs dist/sanitize-html.js > dist/sanitize-html.min.js","test":"mocha test/test.js","prebuild":"npm run test && rm -rf dist && mkdir dist"},"repository":{"type":"git","url":"git+https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"htmlparser2":"^3.9.0","lodash.clonedeep":"^4.5.0","lodash.escaperegexp":"^4.1.2","lodash.isarray":"^4.0.0","lodash.mergewith":"^4.6.0","postcss":"^6.0.14","srcset":"^1.0.0","xtend":"^4.0.0"},"devDependencies":{"browserify":"^13.0.1","mocha":"^2.5.3","uglify-js":"^2.6.2"},"gitHead":"476467ebb845cb514c6a2e2a96d71eb30a6ada14","bugs":{"url":"https://github.com/punkave/sanitize-html/issues"},"homepage":"https://github.com/punkave/sanitize-html#readme","_id":"sanitize-html@1.16.0","_npmVersion":"5.5.1","_nodeVersion":"6.10.3","_npmUser":{"name":"boutell","email":"tom@punkave.com"},"dist":{"integrity":"sha512-ISXv3SCcdTeAc6J/ozo+/l2jSlry7qnXL4CNdJiq6VAtjsnGQQOMiy9byDJxTGgRCT+5upn+2kjnQtWtVvezmw==","shasum":"9159a326e67513af1719d47567480689a1933ab2","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.16.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICO/BySQgQmfFkD8zCWFTWd5cCrFCOPOOq4gavS8ZOhjAiEAsBuAYi3yFqL1ko4GTfY7/dnBSPWq0ajM/RXO9DtvtdE="}]},"maintainers":[{"email":"matthew.mance@gmail.com","name":"mtthwmnc"},{"email":"jimmy@punkave.com","name":"jimmyh"},{"email":"bgantick@gmail.com","name":"bgantick"},{"email":"grdunn@gmail.com","name":"grdunn"},{"email":"austin@punkave.com","name":"austinstarin"},{"email":"tom@punkave.com","name":"boutell"},{"email":"kerry@punkave.com","name":"colpanik"},{"email":"alex@punkave.com","name":"alexgilbert"},{"email":"stuart@punkave.com","name":"stuartromanek"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sanitize-html-1.16.0.tgz_1511277699375_0.6224004430696368"},"directories":{}},"1.16.1":{"name":"sanitize-html","version":"1.16.1","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"index.js","scripts":{"build":"browserify index.js > dist/sanitize-html.js --standalone 'sanitizeHtml'","minify":"npm run build && uglifyjs dist/sanitize-html.js > dist/sanitize-html.min.js","test":"mocha test/test.js","prebuild":"npm run test && rm -rf dist && mkdir dist"},"repository":{"type":"git","url":"git+https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"htmlparser2":"^3.9.0","lodash.clonedeep":"^4.5.0","lodash.escaperegexp":"^4.1.2","lodash.isarray":"^4.0.0","lodash.mergewith":"^4.6.0","postcss":"^6.0.14","srcset":"^1.0.0","xtend":"^4.0.0"},"devDependencies":{"browserify":"^13.0.1","mocha":"^2.5.3","uglify-js":"^2.6.2"},"gitHead":"984b359e8b8c942d13616c424e30cade029e9645","bugs":{"url":"https://github.com/punkave/sanitize-html/issues"},"homepage":"https://github.com/punkave/sanitize-html#readme","_id":"sanitize-html@1.16.1","_npmVersion":"5.5.1","_nodeVersion":"6.10.3","_npmUser":{"name":"boutell","email":"tom@punkave.com"},"dist":{"integrity":"sha512-w3++cRkD2krVl8Zn70l7OcrF+zQc6lF0EVzCrcyFA3LR3AofZb2AuC3HRWyyNq225kSvl5K7IxSpQMkTQ+bHkw==","shasum":"415e9b7f2d59fff2df9e4eec4067046e63e93b9c","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.16.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4AXRq6KyAQ4fJoNv1DDu/1QOGWyUgBfiIPX+ZC0SKvQIhAMOvhkJwO+G4crdDY5H9EuYl8Wi3yiBYFzeCcmzWTXkl"}]},"maintainers":[{"email":"matthew.mance@gmail.com","name":"mtthwmnc"},{"email":"jimmy@punkave.com","name":"jimmyh"},{"email":"bgantick@gmail.com","name":"bgantick"},{"email":"grdunn@gmail.com","name":"grdunn"},{"email":"austin@punkave.com","name":"austinstarin"},{"email":"tom@punkave.com","name":"boutell"},{"email":"kerry@punkave.com","name":"colpanik"},{"email":"alex@punkave.com","name":"alexgilbert"},{"email":"stuart@punkave.com","name":"stuartromanek"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sanitize-html-1.16.1.tgz_1511278126629_0.9433972029946744"},"directories":{}},"1.16.2":{"name":"sanitize-html","version":"1.16.2","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"dist/index.js","scripts":{"prepare":"make clean && make all","build":"npm run prepare && browserify dist/index.js > dist/sanitize-html.js --standalone 'sanitizeHtml'","minify":"npm run build && uglifyjs dist/sanitize-html.js > dist/sanitize-html.min.js","prepublish":"make clean && npm run minify","test":"npm run prepublish && mocha test/test.js"},"repository":{"type":"git","url":"git+https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"htmlparser2":"^3.9.0","lodash.clonedeep":"^4.5.0","lodash.escaperegexp":"^4.1.2","lodash.mergewith":"^4.6.0","postcss":"^6.0.14","srcset":"^1.0.0","xtend":"^4.0.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-preset-env":"^1.6.1","babelify":"^8.0.0","browserify":"^13.0.1","mocha":"^2.5.3","uglify-js":"^2.6.2"},"gitHead":"230caf780c50375311ec898840fdcd6d12c8ef30","bugs":{"url":"https://github.com/punkave/sanitize-html/issues"},"homepage":"https://github.com/punkave/sanitize-html#readme","_id":"sanitize-html@1.16.2","_npmVersion":"5.5.1","_nodeVersion":"6.10.3","_npmUser":{"name":"boutell","email":"tom@punkave.com"},"dist":{"integrity":"sha512-LXP7XYEnaNtGevZKo2efYr34pKbC6XUkDSwosip6NZQUZ8s2Xxy8OPKPdGL9eYLL4Z58CPQy7Rxprs5myQKFVw==","shasum":"a4d55e88b23276028ee21c2dcace710463455568","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.16.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnhdgYfT9szJb6ZpP/W2xEPyXUVOv2aNm7Pd/e5T2PIAIhAO9uqFIzwjWf1IFSpXhy4iVl8lnjKCIATCPykWM7eXBj"}]},"maintainers":[{"email":"matthew.mance@gmail.com","name":"mtthwmnc"},{"email":"jimmy@punkave.com","name":"jimmyh"},{"email":"bgantick@gmail.com","name":"bgantick"},{"email":"grdunn@gmail.com","name":"grdunn"},{"email":"austin@punkave.com","name":"austinstarin"},{"email":"tom@punkave.com","name":"boutell"},{"email":"kerry@punkave.com","name":"colpanik"},{"email":"alex@punkave.com","name":"alexgilbert"},{"email":"stuart@punkave.com","name":"stuartromanek"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sanitize-html-1.16.2.tgz_1513093607955_0.5337582530919462"},"directories":{}},"1.16.3":{"name":"sanitize-html","version":"1.16.3","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"dist/index.js","scripts":{"prepare":"true","build":"make clean && make all && npm run prepare && browserify dist/index.js > dist/sanitize-html.js --standalone 'sanitizeHtml'","minify":"npm run build && uglifyjs dist/sanitize-html.js > dist/sanitize-html.min.js","prepublish":"make clean && npm run minify","test":"npm run prepublish && mocha test/test.js"},"repository":{"type":"git","url":"git+https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"htmlparser2":"^3.9.0","lodash.clonedeep":"^4.5.0","lodash.escaperegexp":"^4.1.2","lodash.mergewith":"^4.6.0","postcss":"^6.0.14","srcset":"^1.0.0","xtend":"^4.0.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-preset-env":"^1.6.1","babelify":"^8.0.0","browserify":"^13.0.1","mocha":"^2.5.3","uglify-js":"^2.6.2"},"gitHead":"35b0b7263c5efcea871d7328b8b7821508626654","bugs":{"url":"https://github.com/punkave/sanitize-html/issues"},"homepage":"https://github.com/punkave/sanitize-html#readme","_id":"sanitize-html@1.16.3","_npmVersion":"5.5.1","_nodeVersion":"6.10.3","_npmUser":{"name":"boutell","email":"tom@punkave.com"},"dist":{"integrity":"sha512-XpAJGnkMfNM7AzXLRw225blBB/pE4dM4jzRn98g4r88cfxwN6g+5IsRmCAh/gbhYGm6u6i97zsatMOM7Lr8wyw==","shasum":"96c1b44a36ff7312e1c22a14b05274370ac8bd56","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.16.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAzJgreH3S2lWuOp1fmPvVYaqU/3FphKY5+wqEQ8+KNMAiBKwRDmO7EHsJMGfNw8qGNu7WN160ztP1pY90Ch53AS0g=="}]},"maintainers":[{"email":"matthew.mance@gmail.com","name":"mtthwmnc"},{"email":"jimmy@punkave.com","name":"jimmyh"},{"email":"bgantick@gmail.com","name":"bgantick"},{"email":"grdunn@gmail.com","name":"grdunn"},{"email":"austin@punkave.com","name":"austinstarin"},{"email":"tom@punkave.com","name":"boutell"},{"email":"kerry@punkave.com","name":"colpanik"},{"email":"alex@punkave.com","name":"alexgilbert"},{"email":"stuart@punkave.com","name":"stuartromanek"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sanitize-html-1.16.3.tgz_1513094344535_0.08327989419922233"},"directories":{}},"1.17.0":{"name":"sanitize-html","version":"1.17.0","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"dist/index.js","scripts":{"prepare":"true","build":"make clean && make all && npm run prepare && browserify dist/index.js > dist/sanitize-html.js --standalone 'sanitizeHtml'","minify":"npm run build && uglifyjs dist/sanitize-html.js > dist/sanitize-html.min.js","prepublish":"make clean && npm run minify","test":"npm run prepublish && mocha test/test.js"},"repository":{"type":"git","url":"git+https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"chalk":"^2.3.0","htmlparser2":"^3.9.0","lodash.clonedeep":"^4.5.0","lodash.escaperegexp":"^4.1.2","lodash.mergewith":"^4.6.0","postcss":"^6.0.14","srcset":"^1.0.0","xtend":"^4.0.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-preset-env":"^1.6.1","babelify":"^8.0.0","browserify":"^13.0.1","mocha":"^2.5.3","uglify-js":"^2.6.2"},"gitHead":"cfe21220b80b7130755b7e3fd9abadc7ba6f1658","bugs":{"url":"https://github.com/punkave/sanitize-html/issues"},"homepage":"https://github.com/punkave/sanitize-html#readme","_id":"sanitize-html@1.17.0","_npmVersion":"5.5.1","_nodeVersion":"6.10.3","_npmUser":{"name":"boutell","email":"tom@punkave.com"},"dist":{"integrity":"sha512-5r265ukJgS+MXVMK0OxXLn7iBqRTIxYK0m6Bc+/gFhCY20Vr/KFp/ZTKu9hyB3tKkiGPiQ08aGDPUbjbBhRpXw==","shasum":"5c95e57044604d4797367efd9152acaf5b087bb4","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.17.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH8OnVXFj9IYghh9BFxyDdgntl53SzoPHN5y9ZseXqoaAiBMW2ektmQ0KCJBXxsfYc+paAQdlyP9y3KZP6TTHCa6pg=="}]},"maintainers":[{"email":"matthew.mance@gmail.com","name":"mtthwmnc"},{"email":"jimmy@punkave.com","name":"jimmyh"},{"email":"bgantick@gmail.com","name":"bgantick"},{"email":"grdunn@gmail.com","name":"grdunn"},{"email":"austin@punkave.com","name":"austinstarin"},{"email":"tom@punkave.com","name":"boutell"},{"email":"kerry@punkave.com","name":"colpanik"},{"email":"alex@punkave.com","name":"alexgilbert"},{"email":"stuart@punkave.com","name":"stuartromanek"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sanitize-html-1.17.0.tgz_1516049113249_0.19203409738838673"},"directories":{}},"1.18.0":{"name":"sanitize-html","version":"1.18.0","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"dist/index.js","scripts":{"prepare":"true","build":"make clean && make all && npm run prepare && browserify dist/index.js > dist/sanitize-html.js --standalone 'sanitizeHtml'","minify":"npm run build && uglifyjs dist/sanitize-html.js > dist/sanitize-html.min.js","prepublishOnly":"make clean && npm run minify","test":"npm run prepublishOnly && mocha test/test.js"},"repository":{"type":"git","url":"git+https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"chalk":"^2.3.0","htmlparser2":"^3.9.0","lodash.clonedeep":"^4.5.0","lodash.escaperegexp":"^4.1.2","lodash.isplainobject":"^4.0.6","lodash.isstring":"^4.0.1","lodash.mergewith":"^4.6.0","postcss":"^6.0.14","srcset":"^1.0.0","xtend":"^4.0.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-preset-env":"^1.6.1","babelify":"^8.0.0","browserify":"^13.0.1","mocha":"^2.5.3","uglify-js":"^2.6.2"},"gitHead":"9d516659a69c915901a3c618774502222a1a9edb","bugs":{"url":"https://github.com/punkave/sanitize-html/issues"},"homepage":"https://github.com/punkave/sanitize-html#readme","_id":"sanitize-html@1.18.0","_npmVersion":"5.6.0","_nodeVersion":"6.10.3","_npmUser":{"name":"boutell","email":"tom@punkave.com"},"dist":{"integrity":"sha512-bQF1L1anCvtWZaDOmdpns2BWFO9J+wU7I1rkec9Tq4FeKNbp8PZMmgKDjvUXojrZl9YUSzfQkX4wNzqGVQ2gbg==","shasum":"3fe9ed4e3f927bf225ea12c226a668520b480ea5","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.18.0.tgz","fileCount":12,"unpackedSize":1255705,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCphZEb4ipkHqiBj5H1EKUfd7nx1moxe0D5jHA/awhFEgIhAO2y4oDE1OC+J5SyN25K+aD1sCUIy53aSX8vYCTRR20i"}]},"maintainers":[{"email":"alex@punkave.com","name":"alexgilbert"},{"email":"austin@punkave.com","name":"austinstarin"},{"email":"bgantick@gmail.com","name":"bgantick"},{"email":"tom@punkave.com","name":"boutell"},{"email":"kerry@punkave.com","name":"colpanik"},{"email":"grdunn@gmail.com","name":"grdunn"},{"email":"jimmy@punkave.com","name":"jimmyh"},{"email":"matthew.mance@gmail.com","name":"mtthwmnc"},{"email":"stuart@punkave.com","name":"stuartromanek"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sanitize-html_1.18.0_1519137320698_0.850120636009684"},"_hasShrinkwrap":false},"1.18.1":{"name":"sanitize-html","version":"1.18.1","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"dist/index.js","scripts":{"prepare":"true","build":"make clean && make all && npm run prepare && browserify dist/index.js > dist/sanitize-html.js --standalone 'sanitizeHtml'","minify":"npm run build && uglifyjs dist/sanitize-html.js > dist/sanitize-html.min.js","prepublishOnly":"make clean && npm run minify","test":"npm run prepublishOnly && mocha test/test.js"},"repository":{"type":"git","url":"git+https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"chalk":"^2.3.0","htmlparser2":"^3.9.0","lodash.clonedeep":"^4.5.0","lodash.escaperegexp":"^4.1.2","lodash.isplainobject":"^4.0.6","lodash.isstring":"^4.0.1","lodash.mergewith":"^4.6.0","postcss":"^6.0.14","srcset":"^1.0.0","xtend":"^4.0.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-preset-env":"^1.6.1","babelify":"^8.0.0","browserify":"^13.0.1","mocha":"^2.5.3","uglify-js":"^2.6.2"},"gitHead":"86af79ed2a44c91d3718633077c50b80e0279489","bugs":{"url":"https://github.com/punkave/sanitize-html/issues"},"homepage":"https://github.com/punkave/sanitize-html#readme","_id":"sanitize-html@1.18.1","_npmVersion":"5.6.0","_nodeVersion":"6.10.3","_npmUser":{"name":"boutell","email":"tom@punkave.com"},"dist":{"integrity":"sha512-UNGjRU2HP/Lq4UsCVBqTDANWC++040ED6NxjV9/SycpbgtvpBkgWimJtweqf2/q3vcJ7rmPM+nqVkRLUUUn7Zg==","shasum":"713435656a85d410f62c7e309e1936538bfc6439","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.18.1.tgz","fileCount":12,"unpackedSize":1255831,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFSWitJ+XCKpRcVgC07X6QkIVhfzlUEW948NAPoByXuFAiBJ76NE3auQGznW5tzSWcQfpdX80/4hUnCWjfUp1P1XTQ=="}]},"maintainers":[{"email":"alex@punkave.com","name":"alexgilbert"},{"email":"austin@punkave.com","name":"austinstarin"},{"email":"bgantick@gmail.com","name":"bgantick"},{"email":"tom@punkave.com","name":"boutell"},{"email":"kerry@punkave.com","name":"colpanik"},{"email":"grdunn@gmail.com","name":"grdunn"},{"email":"jimmy@punkave.com","name":"jimmyh"},{"email":"matthew.mance@gmail.com","name":"mtthwmnc"},{"email":"stuart@punkave.com","name":"stuartromanek"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sanitize-html_1.18.1_1519141495650_0.4339139243119954"},"_hasShrinkwrap":false},"1.18.2":{"name":"sanitize-html","version":"1.18.2","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"dist/index.js","scripts":{"prepare":"true","build":"make clean && make all && npm run prepare && browserify dist/index.js > dist/sanitize-html.js --standalone 'sanitizeHtml'","minify":"npm run build && uglifyjs dist/sanitize-html.js > dist/sanitize-html.min.js","prepublishOnly":"make clean && npm run minify","test":"npm run prepublishOnly && mocha test/test.js"},"repository":{"type":"git","url":"git+https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"chalk":"^2.3.0","htmlparser2":"^3.9.0","lodash.clonedeep":"^4.5.0","lodash.escaperegexp":"^4.1.2","lodash.isplainobject":"^4.0.6","lodash.isstring":"^4.0.1","lodash.mergewith":"^4.6.0","postcss":"^6.0.14","srcset":"^1.0.0","xtend":"^4.0.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-preset-env":"^1.6.1","babelify":"^8.0.0","browserify":"^13.0.1","mocha":"^2.5.3","uglify-js":"^2.6.2"},"gitHead":"239f30934ffa822e287bbeeb62d56259f2b55535","bugs":{"url":"https://github.com/punkave/sanitize-html/issues"},"homepage":"https://github.com/punkave/sanitize-html#readme","_id":"sanitize-html@1.18.2","_npmVersion":"5.6.0","_nodeVersion":"6.10.3","_npmUser":{"name":"boutell","email":"tom@punkave.com"},"dist":{"integrity":"sha512-52ThA+Z7h6BnvpSVbURwChl10XZrps5q7ytjTwWcIe9bmJwnVP6cpEVK2NvDOUhGupoqAvNbUz3cpnJDp4+/pg==","shasum":"61877ba5a910327e42880a28803c2fbafa8e4642","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.18.2.tgz","fileCount":13,"unpackedSize":1256035,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlB7Z+nBZHj59fo/JJQXU6EoFahn70eCapDeSD3ADfEQIgBsgMy2Db0958cFIf27mdqJh3UaVW6UzjG4EoQr/uG6k="}]},"maintainers":[{"email":"alex@punkave.com","name":"alexgilbert"},{"email":"austin@punkave.com","name":"austinstarin"},{"email":"bgantick@gmail.com","name":"bgantick"},{"email":"tom@punkave.com","name":"boutell"},{"email":"kerry@punkave.com","name":"colpanik"},{"email":"grdunn@gmail.com","name":"grdunn"},{"email":"jimmy@punkave.com","name":"jimmyh"},{"email":"matthew.mance@gmail.com","name":"mtthwmnc"},{"email":"stuart@punkave.com","name":"stuartromanek"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sanitize-html_1.18.2_1519142839331_0.2645367441969797"},"_hasShrinkwrap":false},"1.18.3":{"name":"sanitize-html","version":"1.18.3","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"dist/index.js","browser":"dist/sanitize-html.js","scripts":{"prepare":"true","build":"make clean && make all && npm run prepare && browserify dist/index.js > dist/sanitize-html.js --standalone 'sanitizeHtml'","minify":"npm run build && uglifyjs dist/sanitize-html.js > dist/sanitize-html.min.js","prepublishOnly":"make clean && npm run minify","test":"npm run prepublishOnly && mocha test/test.js"},"repository":{"type":"git","url":"git+https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"chalk":"^2.3.0","htmlparser2":"^3.9.0","lodash.clonedeep":"^4.5.0","lodash.escaperegexp":"^4.1.2","lodash.isplainobject":"^4.0.6","lodash.isstring":"^4.0.1","lodash.mergewith":"^4.6.0","postcss":"^6.0.14","srcset":"^1.0.0","xtend":"^4.0.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-preset-env":"^1.6.1","babelify":"^8.0.0","browserify":"^13.0.1","mocha":"^2.5.3","uglify-js":"^2.6.2"},"gitHead":"523e11381d212efc4450e90b4011ef9a6c963751","bugs":{"url":"https://github.com/punkave/sanitize-html/issues"},"homepage":"https://github.com/punkave/sanitize-html#readme","_id":"sanitize-html@1.18.3","_npmVersion":"6.0.1","_nodeVersion":"8.10.0","_npmUser":{"name":"boutell","email":"tom@punkave.com"},"dist":{"integrity":"sha512-xoXC9dV3SrfhJDPo9XkLCgLDC5yQ5TQwIpIC8bc/qOCH6DvHwMGYNI2qrdb/EX8RQA7PMYL4th5B+XvijTbVEQ==","shasum":"d190ecfcdf8c78bd2306c5f370c86b705191e00c","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.18.3.tgz","fileCount":13,"unpackedSize":109538,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYasQCRA9TVsSAnZWagAAFFUQAIuNw7oV/n4d81THrjCA\nzMt8RuLC0fxrVozayWAYsixT6XIIETg3KiG9k7Z12ubYrTJOovGyK7oDOEGA\nbATaRMOX+pjWHOmJ0QLL465QvFaChGe2FmbakNhT65YU1z+j+jwOr0zsFpnP\nFCuxjkV4PlFBq7F9WRPWcfJnQvaWpcTGUVXZMWsUiXvXWchsLaLBXYOKRifM\n6B9dmCWkoxmji00JANTs9dLtKI4qGNUFnfj+aDpvnqT+ZInUop6gBKd2uzXb\nNO/shuqqH/8lB8lrzo4SKRXIbfi498xGVCCrEdJDb0mvrSdjE6AvkR/gYHLn\n70vzRHHDbGi6QJLE0k4mrTSLDUT92w7V5KQny2z8LMxtcnli/9jxfy31TXvN\nEpnK3s799JmlcfTqKu2NtS0Z5+GZ8Oi7sa1r3Myg/e2Ugc8HYkYaUu6w99dJ\n4O9j9RjfJhybGVEIHAwkI0iCP357F7cYUIGdpmCMPVM7q4kwchpRcXbsHuY4\nHiDfDGAoBkypO8rD4kwsfjoHnkSPHNxJGVMK9wztuOf7K77w4YyEfd0DwVoy\nBOwsedsHGncbxkvZVD5qTqXvjYclmhkGdKPsf/8KHnHTmTJK+Ir7eKirUNYw\nuOrj/f6pgVRL9p0MUA++oFf9JHWLlJixyv6yztUfeui5m4mqSKHPr/R6YDjE\n+Y79\r\n=2Y9Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA9L9QFbhdPbi4F6w74KNWE+4ACb9ALm9/Hl35+rxMl5AiAM375XxCLfatqcoEyb6pkGP0wjkOgpkPVXui4vUD8FKw=="}]},"maintainers":[{"email":"alex@punkave.com","name":"alexgilbert"},{"email":"austin@punkave.com","name":"austinstarin"},{"email":"bgantick@gmail.com","name":"bgantick"},{"email":"tom@punkave.com","name":"boutell"},{"email":"kerry@punkave.com","name":"colpanik"},{"email":"grdunn@gmail.com","name":"grdunn"},{"email":"jimmy@punkave.com","name":"jimmyh"},{"email":"matthew.mance@gmail.com","name":"mtthwmnc"},{"email":"stuart@punkave.com","name":"stuartromanek"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sanitize-html_1.18.3_1533127439459_0.3779892291262017"},"_hasShrinkwrap":false},"1.18.4":{"name":"sanitize-html","version":"1.18.4","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"dist/index.js","scripts":{"prepare":"true","build":"make clean && make all && npm run prepare && browserify dist/index.js > dist/sanitize-html.js --standalone 'sanitizeHtml'","minify":"npm run build && uglifyjs dist/sanitize-html.js > dist/sanitize-html.min.js","prepublishOnly":"make clean && npm run minify","test":"npm run prepublishOnly && mocha test/test.js"},"repository":{"type":"git","url":"git+https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"chalk":"^2.3.0","htmlparser2":"^3.9.0","lodash.clonedeep":"^4.5.0","lodash.escaperegexp":"^4.1.2","lodash.isplainobject":"^4.0.6","lodash.isstring":"^4.0.1","lodash.mergewith":"^4.6.0","postcss":"^6.0.14","srcset":"^1.0.0","xtend":"^4.0.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-preset-env":"^1.6.1","babelify":"^8.0.0","browserify":"^13.0.1","mocha":"^2.5.3","uglify-js":"^2.6.2"},"gitHead":"801c25c9496f996c568c09a11cd6238340db39a3","bugs":{"url":"https://github.com/punkave/sanitize-html/issues"},"homepage":"https://github.com/punkave/sanitize-html#readme","_id":"sanitize-html@1.18.4","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"boutell","email":"tom@punkave.com"},"dist":{"integrity":"sha512-hjyDYCYrQuhnEjq+5lenLlIfdPBtnZ7z0DkQOC8YGxvkuOInH+1SrkNTj30t4f2/SSv9c5kLniB+uCIpBvYuew==","shasum":"ffdeea13b555dd5e872e9a68b79e5e716cd8c543","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.18.4.tgz","fileCount":13,"unpackedSize":1261243,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYwxNCRA9TVsSAnZWagAABeEP/ihHNPOHNMlTcN0cB9iw\njiBaAUqiYwowT0z9KBIGx8jHCBtWn1IV54vgCLAyxk/69C8lh86Zc/hVzwWg\nTP/bTjPzPHuBIUDoyV5N2iari0l6m0v3apwAvWutt7cJZtUFtemIO7MZzMy/\nAjTrX2m8wSLOiTwIrGhMlx5XCfop4ZnfPggZI20RfTrHl2zat00gJxSC37jz\ndyTKnRBmsnvOAfXOiTthsflaqd4Px8XiZa0QGgcW3hXZwzl3gHQkyxN59bu3\n/lHpvV3x83moa5ayo5uzuuqlfuP7MRStyjJ+OJaOGN07qzE8yDIW6TpymuQW\nIoGhioqpkniDywHHF9+s7vM6tXf85tc2EZLUx6pfggzxPR9dhz2D816YNWu3\ndYDbWKdAYf8DdnhTAj+l+wescs5NypBa7Z88wMdKjsTYp+ZcpQxaQ5tgij1o\nWFGl0Ke6u8L50EaZmo4hXwc5+R4kL8/4kBB6P6Jj2wZhn1Ap0yX9rTOiPIx3\np0+SDhHgDQNw0waUMMVSg8aW+9kPLof8HEPHp6baYJyB1YO0JNZHrGWLmiKw\nBz12ki3AqeDQyrHkwUDYWbs53sG6Qk44XneMX/qpk0LIxqC6XR4/GW+WyADl\nBF2/xGhBDCzbpDddzXwhkK5Jm7aq9VaqZEUPcgudhumpG5mYB5g/L0OjMRUS\n81aV\r\n=ZB3o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZv++WMTQ2t/MgIaSOFN472whtcBfd3jfom5TNd3CT6AIhAKLF413tPi6Pu9V3vFpgm2Y6/iWKRq6SHIOB/5/IAjoc"}]},"maintainers":[{"email":"alex@punkave.com","name":"alexgilbert"},{"email":"austin@punkave.com","name":"austinstarin"},{"email":"bgantick@gmail.com","name":"bgantick"},{"email":"tom@punkave.com","name":"boutell"},{"email":"kerry@punkave.com","name":"colpanik"},{"email":"grdunn@gmail.com","name":"grdunn"},{"email":"jimmy@punkave.com","name":"jimmyh"},{"email":"matthew.mance@gmail.com","name":"mtthwmnc"},{"email":"stuart@punkave.com","name":"stuartromanek"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sanitize-html_1.18.4_1533217861021_0.20681941751831245"},"_hasShrinkwrap":false},"1.18.5":{"name":"sanitize-html","version":"1.18.5","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"dist/index.js","scripts":{"prepare":"true","build":"make clean && make all && npm run prepare && browserify dist/index.js > dist/sanitize-html.js --standalone 'sanitizeHtml'","minify":"npm run build && uglifyjs dist/sanitize-html.js > dist/sanitize-html.min.js","prepublishOnly":"make clean && npm run minify","test":"npm run prepublishOnly && mocha test/test.js"},"repository":{"type":"git","url":"git+https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"chalk":"^2.3.0","htmlparser2":"^3.9.0","lodash.clonedeep":"^4.5.0","lodash.escaperegexp":"^4.1.2","lodash.isplainobject":"^4.0.6","lodash.isstring":"^4.0.1","lodash.mergewith":"^4.6.0","postcss":"^6.0.14","srcset":"^1.0.0","xtend":"^4.0.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-preset-env":"^1.6.1","babelify":"^8.0.0","browserify":"^13.0.1","mocha":"^2.5.3","uglify-js":"^2.6.2"},"gitHead":"c10df25cf0c53d1ee22d8f23293e0c67e8acf219","bugs":{"url":"https://github.com/punkave/sanitize-html/issues"},"homepage":"https://github.com/punkave/sanitize-html#readme","_id":"sanitize-html@1.18.5","_npmVersion":"6.4.0","_nodeVersion":"10.9.0","_npmUser":{"name":"boutell","email":"tom@punkave.com"},"dist":{"integrity":"sha512-z0MV+AqOnDZVSQQHr/vwimRykKVyPuGZnjWDzIiV1mdgQEG9HMx9qrEapcOQeUmSsPvHZ04BXTuXQkB/vvbU9A==","shasum":"350013d95d17f851ef8b178dfd9ca155acf2d7a0","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.18.5.tgz","fileCount":13,"unpackedSize":1258456,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbj9pSCRA9TVsSAnZWagAAQLIQAJ8geQ6t3gBq7ko1OhbF\nBhxS3MFeSA8PxsWQzCoaJOLrOH3xliOEFWxNe4Cj1MJocXHNfAmRgxc2JdGt\n95YDxzdA1blesQgkYy4hGXQGtRVIVIDqs7yZVWgGkyF3Z7kEs1u9ljRGFWtm\n1DJ9bsJGZH+RRmUS0LECaH38+9vc1moqIg7yKM4oMPQr2VS/6OyE43IDJTJ5\nv6fJ1j+X9K9oU8ropAiN5VQuK8hChAx+DhCnHFeEW6HUh6kg78Dz5UIl3hin\n+4rOnWdisYkTjqF13EgqbKjSkU0PcEAqtzkj0nLGsW2wcOCM8/CS6eUMB6/U\nfGDYvRQIrtbWxxNyPGG7Ptqc6BSjTCDn+uT6FN0hMkw11tzB4FrADEh0m+6e\n2WSzefZZq1xm2JO0Y6WkSHzHbpU3kQnjEzMZgh3uNWnFZgXah31sUqm9cmz0\nMnRZjU7FgTniVdrqoYx1acWXlvNrOSnPAb09NEx45UQiFiysk2UEE4L2O06w\nPhgmrxLUVE3adwYbeOxiDndteCqf3dwKFAAlYzF3nfG/HoYFaRdRKe+rRNI2\nfZmVXZS9zwaAJrKCSRUMHiEKKh2iHWWibcbrB2Pfdz5mcGmsvXuiKsX0wJ/e\ngfkE8Ox2IcMSx2W/LrtWYJTIisCw/yH7p1Zrvl3Vz+Dqq/nHw7BIH+V73vCo\nNKUR\r\n=aBCX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAfbjW9RAELoxODAWNsSQs6YBdF0A8tsASWdfLtFE04EAiArqqm3Z1+uKVHR24Ox9L/m7OrHbG4XmOL8StZlqptBPQ=="}]},"maintainers":[{"email":"alex@punkave.com","name":"alexgilbert"},{"email":"austin@punkave.com","name":"austinstarin"},{"email":"bgantick@gmail.com","name":"bgantick"},{"email":"tom@punkave.com","name":"boutell"},{"email":"kerry@punkave.com","name":"colpanik"},{"email":"grdunn@gmail.com","name":"grdunn"},{"email":"jimmy@punkave.com","name":"jimmyh"},{"email":"matthew.mance@gmail.com","name":"mtthwmnc"},{"email":"stuart@punkave.com","name":"stuartromanek"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sanitize-html_1.18.5_1536154193944_0.0028938808869500843"},"_hasShrinkwrap":false},"1.19.0":{"name":"sanitize-html","version":"1.19.0","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"dist/index.js","scripts":{"prepare":"true","build":"make clean && make all && npm run prepare && browserify dist/index.js > dist/sanitize-html.js --standalone 'sanitizeHtml'","minify":"npm run build && uglifyjs dist/sanitize-html.js > dist/sanitize-html.min.js","prepublishOnly":"make clean && npm run minify","test":"npm run prepublishOnly && mocha test/test.js"},"repository":{"type":"git","url":"git+https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"chalk":"^2.3.0","htmlparser2":"^3.9.0","lodash.clonedeep":"^4.5.0","lodash.escaperegexp":"^4.1.2","lodash.isplainobject":"^4.0.6","lodash.isstring":"^4.0.1","lodash.mergewith":"^4.6.0","postcss":"^6.0.14","srcset":"^1.0.0","xtend":"^4.0.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-preset-env":"^1.6.1","babelify":"^8.0.0","browserify":"^13.0.1","mocha":"^2.5.3","uglify-js":"^2.6.2"},"gitHead":"970c16029562e46ed216f6ee67a9e85dd8e14972","bugs":{"url":"https://github.com/punkave/sanitize-html/issues"},"homepage":"https://github.com/punkave/sanitize-html#readme","_id":"sanitize-html@1.19.0","_npmVersion":"6.4.1","_nodeVersion":"10.9.0","_npmUser":{"name":"boutell","email":"tom@punkave.com"},"dist":{"integrity":"sha512-Qt2imq49f2qP4537a7R2Xgx9sjTvw18jIT7zKurhu5kpYNQfMo8EZaW3OcpoXCvg3GTN4C4R3mN8ao7STUtKtA==","shasum":"34d8a4b864aba79602e4a32003f293fc242df0a9","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.19.0.tgz","fileCount":13,"unpackedSize":1262227,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmQ85CRA9TVsSAnZWagAAbhYP/R3L7deWEkhTs95MzQgy\n8EVFtURNG337SSEGtrOYiAqZy2lD9O9zjfp67LNqs/yd8G3RxTN3bGqoNUAi\n0XqxnkAzUTU8l+M0XNdZzdY9oy7QXiIllHl/5huXZrCDa/JfMH1Ap7sBusMt\nAl+YlGZuEj39LCXbJ8Fu6gtkqVooKyqg/G1zWcsaaM18b5gZNRwW0T1lRa3j\ni24ej94pSVM2HlJJ5Gavdty2fdypA8TSDZWtLkKHxlQK2Ul5SZrKSBhW0VXM\nl0n+UN9GbRQxKwMEEDtBCDiljvNbj7wem9f4jgahkdgksQyS7+fvHS+uy80Q\nUmgcbcyNtHytACFUMc1+c9iKAOCqvIqyY8VM3xsTUVgpqF7JZfDIeShtZM5x\nhkQ9FQIxUOOhKKbUoDsSOp5abTfpGLoTozkkXQkovMST9kV6IfOCXjlldMQP\n2s91/a360yi7U1ldHbtwE/kMn/9ZnmIC6xz3VGJKiK19wN+f6wd7JR6XVTGv\nhC1l1R0RqqadTLYsTedxygfwgk6ypJU7+F1jf5pPagbHa2uUkWfmK+xZfhmU\nhQRSsim0RYBncJ+IXnMCbjFDpuOPYpWQl0ssgr3WfaoepH5BznCrYYgmvqIG\nh0vWIcUyysm16tVR8MHRhbLrTGqqiBfDmXBYSOg8PM5D6tMd32OQeSgmqH7e\nXs/c\r\n=cN7x\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCesZB3AQ8aOscSbUDzz9HgFK9G1sq4lMfjv95t/J6VIwIhAMGzlUh6TtsotG+I9HPsUyLfjR9ZhQOSH9/NhaaoVnuW"}]},"maintainers":[{"email":"alex@punkave.com","name":"alexgilbert"},{"email":"austin@punkave.com","name":"austinstarin"},{"email":"bgantick@gmail.com","name":"bgantick"},{"email":"tom@punkave.com","name":"boutell"},{"email":"kerry@punkave.com","name":"colpanik"},{"email":"grdunn@gmail.com","name":"grdunn"},{"email":"jimmy@punkave.com","name":"jimmyh"},{"email":"matthew.mance@gmail.com","name":"mtthwmnc"},{"email":"stuart@punkave.com","name":"stuartromanek"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sanitize-html_1.19.0_1536757560316_0.27585241857917686"},"_hasShrinkwrap":false},"1.19.1":{"name":"sanitize-html","version":"1.19.1","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"dist/index.js","scripts":{"prepare":"true","build":"make clean && make all && npm run prepare && browserify dist/index.js > dist/sanitize-html.js --standalone 'sanitizeHtml'","minify":"npm run build && uglifyjs dist/sanitize-html.js > dist/sanitize-html.min.js","prepublishOnly":"make clean && npm run minify","test":"npm run prepublishOnly && mocha test/test.js"},"repository":{"type":"git","url":"git+https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"chalk":"^2.3.0","htmlparser2":"^3.9.0","lodash.clonedeep":"^4.5.0","lodash.escaperegexp":"^4.1.2","lodash.isplainobject":"^4.0.6","lodash.isstring":"^4.0.1","lodash.mergewith":"^4.6.0","postcss":"^6.0.14","srcset":"^1.0.0","xtend":"^4.0.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-preset-env":"^1.6.1","babelify":"^8.0.0","browserify":"^13.0.1","mocha":"^2.5.3","uglify-js":"^2.6.2"},"gitHead":"2081611bdbad8b13c550f0b12f9ef725add1a2de","bugs":{"url":"https://github.com/punkave/sanitize-html/issues"},"homepage":"https://github.com/punkave/sanitize-html#readme","_id":"sanitize-html@1.19.1","_npmVersion":"6.3.0","_nodeVersion":"8.10.0","_npmUser":{"name":"boutell","email":"tom@punkave.com"},"dist":{"integrity":"sha512-zNYr6FvBn4bZukr9x2uny6od/9YdjCLwF+FqxivqI0YOt/m9GIxfX+tWhm52tBAPUXiTTb4bJTGVagRz5b06bw==","shasum":"e8b33c69578054d6ee4f57ea152d6497f3f6fb7d","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.19.1.tgz","fileCount":14,"unpackedSize":1266393,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbrk0oCRA9TVsSAnZWagAAvaAP/RVce2+Apf8siBuJzoK3\nVcEEWpavg+PsRWkFJsFKc9UbukxnJdACd399KofZ40ROKrIzgVgUsCeka9pX\nFsqW1GTgVQX4NjaEIxj3vIR8P3oKTeoA6TSY6q7rOjJQJBvyZzTnnVGMW2BO\nCwHhExOq2SL2pP8xi4dcWgBDxAYICksqFClIFg7JogFIhdqBNyYER2QTVD/C\nb5L52MrHKwO3SILVLtEeRntjGSSS48BEkbn17cMKhQDGLVGc/IeebLmwBAVj\nDjdyV47ilGTTDpnPhQCuvkuISkslabtsHBdb9brDDjmyf+xbewfBbIj7dqcW\ne+il7RB+L23SVNG6NyIAYM7j3WS9KK5bpC9xB/V2gRIY1hLwgoS5oV0K07NQ\nLW6keTHanNF6nLLoO6KNx/JadDfINg2SZ0H41VYF3G/AQeHghvoPaLIKJ5Av\nXRgaB2RD+h/fbcORdcr4SrHzhxenuY8I8zE5H1ULqLhM1cyUgPSVj4PO8Lkm\n4k5aW8kNcFFFo9UQCIx9v3mwgDoah+g/yQahnOvrnuugfUbIP5E64k7AjovF\nJWdn05xEqIkEiXkFqtOiof2kwayUbUpNut3nS5aZWPGNvAyMmEYUTRu+Gyjk\nIohx+9cmAhXDYmbXz0oWwU8nnzqc7l6dL3o4xqFRGtTgs1CpJELCL4RqtUtg\nXF6I\r\n=bR3x\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHeALWhpvY2Ui6pCsk+xrjyGuMY/uATEw+88JHUNtRtCAiEAjGRYs/dwLvjm4RnM/MlCn82ZQNkW3PqsqTWUZQbUx/E="}]},"maintainers":[{"email":"alex@punkave.com","name":"alexgilbert"},{"email":"austin@punkave.com","name":"austinstarin"},{"email":"bgantick@gmail.com","name":"bgantick"},{"email":"tom@punkave.com","name":"boutell"},{"email":"kerry@punkave.com","name":"colpanik"},{"email":"grdunn@gmail.com","name":"grdunn"},{"email":"jimmy@punkave.com","name":"jimmyh"},{"email":"matthew.mance@gmail.com","name":"mtthwmnc"},{"email":"stuart@punkave.com","name":"stuartromanek"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sanitize-html_1.19.1_1538149671148_0.5765207522766942"},"_hasShrinkwrap":false},"1.19.2":{"name":"sanitize-html","version":"1.19.2","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"dist/index.js","scripts":{"prepare":"true","build":"make clean && make all && npm run prepare && browserify dist/index.js > dist/sanitize-html.js --standalone 'sanitizeHtml'","minify":"npm run build && uglifyjs dist/sanitize-html.js > dist/sanitize-html.min.js","prepublishOnly":"make clean && npm run minify","test":"npm run prepublishOnly && mocha test/test.js"},"repository":{"type":"git","url":"git+https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"chalk":"^2.4.1","css-tree":"^1.0.0-alpha.29","htmlparser2":"^3.10.0","lodash.clonedeep":"^4.5.0","lodash.escaperegexp":"^4.1.2","lodash.isplainobject":"^4.0.6","lodash.isstring":"^4.0.1","lodash.mergewith":"^4.6.1","srcset":"^1.0.0","xtend":"^4.0.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-preset-env":"^1.7.0","babelify":"^10.0.0","browserify":"^16.2.3","mocha":"^5.2.0","uglify-js":"^3.4.9"},"gitHead":"4294e7cd3e07e2b52276313bbe765d60a15294ad","bugs":{"url":"https://github.com/punkave/sanitize-html/issues"},"homepage":"https://github.com/punkave/sanitize-html#readme","_id":"sanitize-html@1.19.2","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"boutell","email":"tom@punkave.com"},"dist":{"integrity":"sha512-7fNb3/N0sZ/nkshMRBoxLz6K1dlMSVF/eQHX1Bof9sRT7cZJvmrDGfXEn544MXJnpY29vux1A599g9UrcHTBXA==","shasum":"c03fffe2bf96cd582968ece9792cbca32e64dde0","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.19.2.tgz","fileCount":14,"unpackedSize":1315904,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBRkdCRA9TVsSAnZWagAAygkP/3kPX1xbFw+Vebhl0vig\nRDbeKrmxg93DvT7nT5+P71D7Ej5rOSUikJmSoTMHEmslUTGqUYc+QQuwqSp3\nQBqRNUK+ukKTjAHw8z83c2wqKlKZXNSq0UbYNfHbZH21L6ZJE7lSll3i9iY4\n+jUWcF0F3UnLrw+LZ7hfv3eiqAh2vsuKQxjMz9epNjA1keB+BmurLpKGr/kE\nRvSNqWGjg/WGGRzxD9tX327qIwS40R9ljOEPDF37VP4yA4rA1QNpXhHs/u/X\n66/13DcYoedvDxrunevmIMK9pS8Tg+Q7bDqjftDx/IVo1wC9T2Rv76+zOBJM\nKgwpMUXSKGEmF/5Zv5BkVJs20RhxDz7y4kjtFc1Ur4jzgSkxrsirjG/E3yox\nzPnd6vCOgLAPFRg9yslWm49nZK2Jx5QedxoUW8Br7sDSnjdLKXT1C/ImiJgU\nbmMuDW1AJmj2jqIKYcBWsyZXCEFn1faQqXynawqAzM7gEN1uDl9ZfExYXOAP\nfbvHTlaeOhkTkAa89HN6ItE1iQEUKES7H6ai1Pn9kl2CZ4Q0WcKqa3u/t7SD\n4d0veEY5fvg7VTa+Arm4zX/qhdP8i8PXphll70huee+VkNWWc4HCECrrIUOk\n6JofIStQrnNQbMMb02BNv/7RIY/NE9W7+kDCB4P3OuQsGL8qp6oqC9teACQ9\n/TXY\r\n=POck\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCoSGlr1RQ0oqPAkJQmWNB3YfHiyNCvNK8ZR/mqa3h9aQIhAMjmRSM97xzlsSyYyEVu4T7fk8+nb0/6yxZoyMbJ5OZ9"}]},"maintainers":[{"email":"alex@punkave.com","name":"alexgilbert"},{"email":"austin@punkave.com","name":"austinstarin"},{"email":"bgantick@gmail.com","name":"bgantick"},{"email":"tom@punkave.com","name":"boutell"},{"email":"kerry@punkave.com","name":"colpanik"},{"email":"grdunn@gmail.com","name":"grdunn"},{"email":"jimmy@punkave.com","name":"jimmyh"},{"email":"matthew.mance@gmail.com","name":"mtthwmnc"},{"email":"stuart@punkave.com","name":"stuartromanek"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sanitize-html_1.19.2_1543837980353_0.7291391813267825"},"_hasShrinkwrap":false},"1.19.3":{"name":"sanitize-html","version":"1.19.3","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"dist/index.js","scripts":{"prepare":"true","build":"make clean && make all && npm run prepare && browserify dist/index.js > dist/sanitize-html.js --standalone 'sanitizeHtml'","minify":"npm run build && uglifyjs dist/sanitize-html.js > dist/sanitize-html.min.js","prepublishOnly":"make clean && npm run minify","test":"npm run prepublishOnly && mocha test/test.js"},"repository":{"type":"git","url":"git+https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"chalk":"^2.4.1","htmlparser2":"^3.10.0","lodash.clonedeep":"^4.5.0","lodash.escaperegexp":"^4.1.2","lodash.isplainobject":"^4.0.6","lodash.isstring":"^4.0.1","lodash.mergewith":"^4.6.1","postcss":"^7.0.5","srcset":"^1.0.0","xtend":"^4.0.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-preset-env":"^1.7.0","babelify":"^10.0.0","browserify":"^16.2.3","mocha":"^5.2.0","uglify-js":"^3.4.9"},"gitHead":"f1938c9ee38b5c55b16ddfe38afffbdbaf5376e4","bugs":{"url":"https://github.com/punkave/sanitize-html/issues"},"homepage":"https://github.com/punkave/sanitize-html#readme","_id":"sanitize-html@1.19.3","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"boutell","email":"tom@punkave.com"},"dist":{"integrity":"sha512-QpIjbF1rhUSQj9V7Wey/gv4DPqOso8KTebaI4rC97p0WCLnTpmhf7BJZUhS83MTtqRvUo8MuXH316CW2Nzd48w==","shasum":"6a6562ec4a90e6b9139ca3c845a3c83512288519","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.19.3.tgz","fileCount":14,"unpackedSize":1266778,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcB955CRA9TVsSAnZWagAAYH8P/27l8GGOtfxz1jtfOjmi\nmZ8kwEVq9PZigSQgxqFuq2KttS5hSl8qzYGODrd8eAqRhFR1e1ivUmWRANjn\nfghjyYbxcH2chulNaZliKBlMujTT4RGcAQntEId6rWmO8Aj9emYCk7P3MHZW\n5q0FIR9C15M3CWwc+46FdccBVjHxfh9j1TH1mmcgMq7Bwl4pqeBsuk8lobbm\nFvu5T/Vsb2WQxfRZeR4ssP3roMRaUHzC3933EaumzD1atEaw5XqBmMSYjHKk\nMakfb7EAaIrcLeORVSFbabSqXRvUFmQCQGOiVaWDpTFrWpOfNphtUYivoo0c\nNTDSBQwEt9TTt32ChCpHBLxHVucox9ahELNlO90RgjERPIaq2DnIK6Apa0ud\noEoM/oyT6N33ROhQxc4Z6OOde8RfHUu/9D50twDDWIgV2zXAZujEw40icFPd\nN41o6cjHwYSBCOiMUWTaGWNKxn7ym2isSIi1Oee9ejtxGMkywZecli7RL4iy\n4+s4H+47yeT3K6IGYU5CIfnnvm0vctBH766df1gPBMYR4KsK7MmDTa1WqK2o\n/W7L2rLro1xfiBlIEgWU3Z3WBpV5/+PfwHxhGBV9kyU35fXVY0sKT3K4fkgJ\n9Fu329dlUr9/JN4ZCyTLH3kmdVjUSh703hptKNVockOSrkScd5eae5HaLkv6\nTkFH\r\n=xee3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFWyfmSzUs4A3DYi/2aYY2NXfmcL7kx+xIW5ejxseVPBAiEAvGvFLaxuXSbpAzIz1l4qmrVuKfdv5tXg5QHLRfWUhBg="}]},"maintainers":[{"email":"alex@punkave.com","name":"alexgilbert"},{"email":"austin@punkave.com","name":"austinstarin"},{"email":"bgantick@gmail.com","name":"bgantick"},{"email":"tom@punkave.com","name":"boutell"},{"email":"kerry@punkave.com","name":"colpanik"},{"email":"grdunn@gmail.com","name":"grdunn"},{"email":"jimmy@punkave.com","name":"jimmyh"},{"email":"matthew.mance@gmail.com","name":"mtthwmnc"},{"email":"stuart@punkave.com","name":"stuartromanek"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sanitize-html_1.19.3_1544019577051_0.9076285083169842"},"_hasShrinkwrap":false},"1.20.0":{"name":"sanitize-html","version":"1.20.0","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"dist/index.js","scripts":{"prepare":"true","build":"make clean && make all && npm run prepare && browserify dist/index.js > dist/sanitize-html.js --standalone 'sanitizeHtml'","minify":"npm run build && uglifyjs dist/sanitize-html.js > dist/sanitize-html.min.js","prepublishOnly":"make clean && npm run minify","test":"npm run prepublishOnly && mocha test/test.js"},"repository":{"type":"git","url":"git+https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"chalk":"^2.4.1","htmlparser2":"^3.10.0","lodash.clonedeep":"^4.5.0","lodash.escaperegexp":"^4.1.2","lodash.isplainobject":"^4.0.6","lodash.isstring":"^4.0.1","lodash.mergewith":"^4.6.1","postcss":"^7.0.5","srcset":"^1.0.0","xtend":"^4.0.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-preset-env":"^1.7.0","babelify":"^10.0.0","browserify":"^16.2.3","mocha":"^5.2.0","uglify-js":"^3.4.9"},"gitHead":"90aac2665011be6fa21a8864d21c604ee984294f","bugs":{"url":"https://github.com/punkave/sanitize-html/issues"},"homepage":"https://github.com/punkave/sanitize-html#readme","_id":"sanitize-html@1.20.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"boutell","email":"tom@punkave.com"},"dist":{"integrity":"sha512-BpxXkBoAG+uKCHjoXFmox6kCSYpnulABoGcZ/R3QyY9ndXbIM5S94eOr1IqnzTG8TnbmXaxWoDDzKC5eJv7fEQ==","shasum":"9a602beb1c9faf960fb31f9890f61911cc4d9156","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.20.0.tgz","fileCount":7,"unpackedSize":1203731,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcF6yBCRA9TVsSAnZWagAAHo4P/iygZV+SCzIFsB0cBC3r\n1YrSMNJuadnHLUDJ0l954kz4L6JJdURy9mSydeMUEaWZaqXVH5ZQAD2Qf6Ph\nLB1sl906/Kk/78zJEgpRLFsNm6knj7Zo529xJJyWdBBObitQgW11EjTTuivc\n+NRHJTOAX54shFH0MVFdMfJ+RgemUiDEFwt31d1UaTRIoSQXZkpCWCrEt0KJ\n+XVRv0rm4tKNxj4V6VI2ryk1uvb58D3zA6arHRiNpaepkdH5RcMuqZwgPaOv\n//i8cHnvNUHk3n47IcMPDfq6R9MvhuIm5NL1OKjHjPyG/Vs83sudml6pb+fs\nQvHcNJi4I439hv+812RY7API00OZAro65USh4enizp1FnWmpoE/hwxfDLbXX\nj2KxXCtjmk3/2DJrwebuQdFlG6IE5mIDVoZEH5gDOExdPHyMIE6P74hVBF/8\nUxvnbulqMw3gLC1Xe0jmtx3fTow65vUn9S949Nao3bRLdsUetqdWyRLN/R7F\nu9mGMZ3tT3Y17Bm5JfII9cvpPTnW/azp0EB20AgxN8b0U8MWrFAol+tqfIhj\nOl6l6Pa25IdnwQp8V7YpD4j8dG6UanXLJfxEMfniLsgcIiimA5mwrqMWQHhn\n0uShAretu1Fo2Xx7ukgUtloxXBs331vRDeQH51mFdmYBw2n7vhXBmwkMHDCe\nPDtL\r\n=jKSA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHTigu9v6Tm/zbKFOPj9daz9TXK8ieMWQRy6TsAOf93iAiEAho0FVOjhtgrH2gyneGAGIy9nippkCdMQZnVjCEAj634="}]},"maintainers":[{"email":"alex@punkave.com","name":"alexgilbert"},{"email":"austin@punkave.com","name":"austinstarin"},{"email":"bgantick@gmail.com","name":"bgantick"},{"email":"tom@punkave.com","name":"boutell"},{"email":"kerry@punkave.com","name":"colpanik"},{"email":"grdunn@gmail.com","name":"grdunn"},{"email":"jimmy@punkave.com","name":"jimmyh"},{"email":"matthew.mance@gmail.com","name":"mtthwmnc"},{"email":"stuart@punkave.com","name":"stuartromanek"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sanitize-html_1.20.0_1545055359576_0.41836044223214297"},"_hasShrinkwrap":false},"1.20.1":{"name":"sanitize-html","version":"1.20.1","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"dist/index.js","scripts":{"prepare":"true","build":"make clean && make all && npm run prepare && browserify dist/index.js > dist/sanitize-html.js --standalone 'sanitizeHtml'","minify":"npm run build && uglifyjs dist/sanitize-html.js > dist/sanitize-html.min.js","prepublishOnly":"make clean && npm run minify","test":"npm run prepublishOnly && mocha test/test.js"},"repository":{"type":"git","url":"git+https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"chalk":"^2.4.1","htmlparser2":"^3.10.0","lodash.clonedeep":"^4.5.0","lodash.escaperegexp":"^4.1.2","lodash.isplainobject":"^4.0.6","lodash.isstring":"^4.0.1","lodash.mergewith":"^4.6.1","postcss":"^7.0.5","srcset":"^1.0.0","xtend":"^4.0.1"},"devDependencies":{"babel-cli":"^6.26.0","babel-preset-env":"^1.7.0","babelify":"^10.0.0","browserify":"^16.2.3","mocha":"^5.2.0","uglify-js":"^3.4.9"},"gitHead":"96c8807a9403752dd06576bad1b593a184270f2a","bugs":{"url":"https://github.com/punkave/sanitize-html/issues"},"homepage":"https://github.com/punkave/sanitize-html#readme","_id":"sanitize-html@1.20.1","_nodeVersion":"8.12.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-txnH8TQjaQvg2Q0HY06G6CDJLVYCpbnxrdO0WN8gjCKaU5J0KbyGYhZxx5QJg3WLZ1lB7XU9kDkfrCXUozqptA==","shasum":"f6effdf55dd398807171215a62bfc21811bacf85","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.20.1.tgz","fileCount":7,"unpackedSize":1048905,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcweaQCRA9TVsSAnZWagAAhLgP/2jzDM7ukqPBS4L9v2OY\noefKAE76Y1lzpqA4hL5eb4VJ5ODh954qGkV29sHKLlECIa+Z3HPYcB7DoFG3\nDj29F9Sbp15WjN7wpsKaJ5XLybKN1bu1kCEhqRkPItStOyrV4Eqv6/mxiIdQ\nSzH1C88Pj/J/uDbgWts9paeahZMpqJZRAP29HmAqn7ZpJH6xL/4ynxT6BFN1\nxygMwn0in3SZkQ8CVCK/wzFaJAGSDix5Aeh8WX2Qn7HC30WZSpO/9t7rBrSj\nB+LoCTiGQsopZTUDS/tWphUX6yiroJjveO4VMQogUPubP0ZxZAUFjFvM1EHb\nTu5PfCc/yC14EpehsauisFIqpIgnb+kA0x7aI6e33S3CBfiPj2UwbqL84sNX\n5OWShGxJcQrFFTehN6Fa6TVb0raFrWi+ulqxqTRAWmOX5lv7Fix4Nmcf/Fv7\n8sXCHrntrJbamaZwEAhLEuBQrwXNAFM/KFTOJ7s4CWGNoJrT9/ete4taJS0T\nOnSpB8xngBQfMo+QnYLDn3ablHR3hKc7VnMm5K4iJsnLtZJ9OyiQwCxkET3G\nDg7RNC8DM6AFzAZxU3AN/f0I3P/VNC/GBNBLesnva1XDuKVs1cT6I1IBSIBd\n0O7MESDywVYwMPVuDGqB/Q+BfaFZT6FZjsidLnkFKPOciI+SsjNi/a18SubV\nm03g\r\n=AvQ/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGsEZ8gR+89ca1vRXTakCVOCS7bSuV0gsxroQ7mfdyZoAiBu6IMEJT0grU2elODAwfcmV672doRtWKbDKJ8NGQJ3VQ=="}]},"maintainers":[{"email":"alex@punkave.com","name":"alexgilbert"},{"email":"austin@punkave.com","name":"austinstarin"},{"email":"bgantick@gmail.com","name":"bgantick"},{"email":"tom@punkave.com","name":"boutell"},{"email":"kerry@punkave.com","name":"colpanik"},{"email":"grdunn@gmail.com","name":"grdunn"},{"email":"jimmy@punkave.com","name":"jimmyh"},{"email":"matthew.mance@gmail.com","name":"mtthwmnc"},{"email":"stuart@punkave.com","name":"stuartromanek"}],"_npmUser":{"name":"bgantick","email":"bgantick@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sanitize-html_1.20.1_1556211344030_0.3503438153444338"},"_hasShrinkwrap":false},"1.21.0":{"name":"sanitize-html","version":"1.21.0","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"dist/index.js","scripts":{"build":"mkdir -p dist && browserify src/index.js > dist/sanitize-html-es2015.js --standalone 'sanitizeHtml' && babel dist/sanitize-html-es2015.js --out-file dist/sanitize-html.js --presets=@babel/preset-env","minify":"npm run build && uglifyjs dist/sanitize-html.js > dist/sanitize-html.min.js","prepublishOnly":"npm run minify","test":"npm run prepublishOnly && mocha test/test.js"},"repository":{"type":"git","url":"git+https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"chalk":"^2.4.1","htmlparser2":"^3.10.0","lodash.clonedeep":"^4.5.0","lodash.escaperegexp":"^4.1.2","lodash.isplainobject":"^4.0.6","lodash.isstring":"^4.0.1","lodash.mergewith":"^4.6.1","postcss":"^7.0.5","srcset":"^1.0.0","xtend":"^4.0.1"},"devDependencies":{"babelify":"^10.0.0","browserify":"^16.2.3","mocha":"^5.2.0","uglify-js":"^3.4.9","@babel/cli":"^7.6.0","@babel/core":"^7.6.0","@babel/preset-env":"^7.6.0"},"gitHead":"bbffaf029f74eb3278cf1554a55d400a871c14ec","bugs":{"url":"https://github.com/punkave/sanitize-html/issues"},"homepage":"https://github.com/punkave/sanitize-html#readme","_id":"sanitize-html@1.21.0","_nodeVersion":"12.11.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-3M9f0ANfv1WYfSG5F/9sQHwDwImUUFSzQQqM4WD6iPM+KNc4Rywb3voS+JBCOD8okqztw1VMTUTDUQKQdPCZBw==","shasum":"dd739f520cf22c21e399f6d575fb84b9ae2f7b13","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.21.0.tgz","fileCount":7,"unpackedSize":1735114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIbUQCRA9TVsSAnZWagAAgJ4P/RSRlLVmA3zBTlymzDLS\nPfTjAsJmvcZx1cdiIc29T0q8E5n/DxkLJhqeeJ0RiLx+k3YyH40gJOK5Xmn9\ncjX/5Oz7pF4o48oy7cnp+7QAVR9FzPjPKuVXESAirfzYvFIo26ym9UsoRakS\nrJ5Jt9bX7ct/G6HbgG1fMs+hAsrv1//wkV8sSVU1ojTekQd46nhOWJU9d5ND\nddnGOwXBYPQKQpXuhUoo7ChfuMuz7ybG5oMaXOah/gr6MpohCEusEioA8jGH\nSHPjW9KsSPyoVVTmHyViKirkPeYBREPAt6VswlKrRQx9fPKxLXGnprJxwVbf\nt9kS3e2kjk6sWKZl7Ot1Cf1fgERIhSbwOloAgbUIhuweo+m+Ic35GtmzxbUG\n1ZgYqzKE6t7qg0r2JIamOyzhhmrJswnqr+whZB6BrdJQ9Z7otu9swORgoSp2\nnAizmzBrLxsP8VmdRWyVA7V7R+6Hrmib8mqDywXcljmZvygMtARkpRyDD2nC\ny5n2Dgv8QGGZNQL/+gqLd8ad8jtnZ6dgymPkVMW9hPXY54hbwB14ZVC9Soyd\n98aJD1kkMezsA9FO2WBICiabny9ZcjM9pbnph8lhFtJmL5m3Jhxa1MtGmuk4\nAgi7ksHdezZAciADMgNAyK+j3WQb2fRNGbvC/onJ+XiQtIGWtOV2WtSFZ6H2\nyqWi\r\n=jIN5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4GB2gxM1mEmIcR4clhRKSW32xvVj8MsftNBc+x9poRAIhAKPk4Gj10zyDkA9rfAcNB1G8JKvhmhetDoqfyh9ObPpU"}]},"maintainers":[{"email":"alex@punkave.com","name":"alexgilbert"},{"email":"austin@punkave.com","name":"austinstarin"},{"email":"bgantick@gmail.com","name":"bgantick"},{"email":"tom@punkave.com","name":"boutell"},{"email":"kerry@punkave.com","name":"colpanik"},{"email":"grdunn@gmail.com","name":"grdunn"},{"email":"jimmy@punkave.com","name":"jimmyh"},{"email":"matthew.mance@gmail.com","name":"mtthwmnc"},{"email":"stuart@punkave.com","name":"stuartromanek"}],"_npmUser":{"name":"boutell","email":"tom@apostrophecms.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sanitize-html_1.21.0_1579267344166_0.38568922060230815"},"_hasShrinkwrap":false},"1.21.1":{"name":"sanitize-html","version":"1.21.1","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"dist/sanitize-html.js","scripts":{"build":"mkdir -p dist && browserify src/index.js > dist/sanitize-html-es2015.js --standalone 'sanitizeHtml' && babel dist/sanitize-html-es2015.js --out-file dist/sanitize-html.js --presets=@babel/preset-env","minify":"npm run build && uglifyjs dist/sanitize-html.js > dist/sanitize-html.min.js","prepublishOnly":"npm run minify","test":"npm run prepublishOnly && mocha test/test.js"},"repository":{"type":"git","url":"git+https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"chalk":"^2.4.1","htmlparser2":"^3.10.0","lodash.clonedeep":"^4.5.0","lodash.escaperegexp":"^4.1.2","lodash.isplainobject":"^4.0.6","lodash.isstring":"^4.0.1","lodash.mergewith":"^4.6.1","postcss":"^7.0.5","srcset":"^1.0.0","xtend":"^4.0.1"},"devDependencies":{"babelify":"^10.0.0","browserify":"^16.2.3","mocha":"^5.2.0","uglify-js":"^3.4.9","@babel/cli":"^7.6.0","@babel/core":"^7.6.0","@babel/preset-env":"^7.6.0"},"gitHead":"534a60e65de8cbd86cea257770e67b6580867d3b","bugs":{"url":"https://github.com/punkave/sanitize-html/issues"},"homepage":"https://github.com/punkave/sanitize-html#readme","_id":"sanitize-html@1.21.1","_nodeVersion":"12.11.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-W6enXSVphVaVbmVbzVngBthR5f5sMmhq3EfPfBlzBzp2WnX8Rnk7NGpP7KmHUc0Y3MVk9tv/+CbpdHchX9ai7g==","shasum":"1647d15c0c672901aa41eac1b86d0c38146d30ce","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.21.1.tgz","fileCount":7,"unpackedSize":1735202,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIblTCRA9TVsSAnZWagAAYvUP/jOynJUQCHsGjDrizE6S\neVqox7P3jyyIvHL4xh/pldDzwxmiSQkHIW2NYz5+hSOPeaVVh3D+5IMIiqUR\nGbbRN/yD5pmr3vGTTeAvmPOtyltFkpipdZF8wdXSlIE3NzNPcChPXX88BoQe\nVkA9swi9fgP6LStUchApaWZMPRSRKTvRg+tH2qE1ytq0eZeuxXvrg1KdQDGt\nyByGfvHu9IXGcvcU6MfucV0a9syk4mdZDVUgTZ0s+4dG6qkJ+/WTvODVy1Oi\nALmucKXhuQ5PzSpO4wgksgcSpqtZFV1szSF1mZrq2deRVNZDDJ3brIW0GgmR\n5iCbsGcFN2y6ix9o9z5el5GGIyrr4lqjZncDos2CAQxkjdaQ47oBvHFvnZ1j\n9erYg3j/CisZcz+5PoT4gDlNCa5S4MBlGydXpquNj17cf42OswARHnDxD/8C\nu9aK13hFr0j9iwG8uB2sP/zAi1MrpdjtOwwCM/3Pz7djfoKOL8zOs2HW73Zj\ngLW92AGf3ZHH/5sVjdTVW5pduUWAoRo5ZgqE6oN94qcsefShZDovI52InkGX\nUPstJMPY73AEjDFB7mzRNC6YS9GtNk4EKo1MVWXPF8nlC0itdW/4tCQHdYWL\ny+Yp/kQyVZg4OZRBjDENEfPRlIzNgPM5ZshTFyH7i8MMpGL3rkZRnaS7Xgw9\n5ahe\r\n=oO88\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHhJY0zH/KPQZ2ZCFXwPoaniBdbLg1HqNu3mCaCtJdUMAiBje05hyFqeItnArbWq3fzcVSDHMKJ8WOFlppcvTzwEDA=="}]},"maintainers":[{"email":"alex@punkave.com","name":"alexgilbert"},{"email":"austin@punkave.com","name":"austinstarin"},{"email":"bgantick@gmail.com","name":"bgantick"},{"email":"tom@punkave.com","name":"boutell"},{"email":"kerry@punkave.com","name":"colpanik"},{"email":"grdunn@gmail.com","name":"grdunn"},{"email":"jimmy@punkave.com","name":"jimmyh"},{"email":"matthew.mance@gmail.com","name":"mtthwmnc"},{"email":"stuart@punkave.com","name":"stuartromanek"}],"_npmUser":{"name":"boutell","email":"tom@apostrophecms.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sanitize-html_1.21.1_1579268435280_0.2048148650046273"},"_hasShrinkwrap":false},"1.22.0":{"name":"sanitize-html","version":"1.22.0","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"dist/sanitize-html.js","scripts":{"build":"mkdir -p dist && browserify src/index.js > dist/sanitize-html-es2015.js --standalone 'sanitizeHtml' && babel dist/sanitize-html-es2015.js --out-file dist/sanitize-html.js --presets=@babel/preset-env","minify":"npm run build && uglifyjs dist/sanitize-html.js > dist/sanitize-html.min.js","prepublishOnly":"npm run minify","test":"npm run prepublishOnly && mocha test/test.js"},"repository":{"type":"git","url":"git+https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"chalk":"^2.4.1","htmlparser2":"^4.1.0","lodash.clonedeep":"^4.5.0","lodash.escaperegexp":"^4.1.2","lodash.isplainobject":"^4.0.6","lodash.isstring":"^4.0.1","lodash.mergewith":"^4.6.1","postcss":"^7.0.27","srcset":"^2.0.1","xtend":"^4.0.1"},"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.8.4","@babel/preset-env":"^7.8.4","babelify":"^10.0.0","browserify":"^16.2.3","mocha":"^5.2.0","uglify-js":"^3.8.0"},"gitHead":"5265a8103c36642c1be36ebb765362668240fbaa","bugs":{"url":"https://github.com/punkave/sanitize-html/issues"},"homepage":"https://github.com/punkave/sanitize-html#readme","_id":"sanitize-html@1.22.0","_nodeVersion":"12.11.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-3RPo65mbTKpOAdAYWU496MSty1YbB3Y5bjwL5OclgaSSMtv65xvM7RW/EHRumzaZ1UddEJowCbSdK0xl5sAu0A==","shasum":"9df779c53cf5755adb2322943c21c1c1dffca7bf","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.22.0.tgz","fileCount":7,"unpackedSize":1616592,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeUoZbCRA9TVsSAnZWagAAljwP/1JDAFT3E0XpGA+6iaV4\nhjo7Y+Dkr2R999zJ/esk2hvjLLCuiYGfXEwE2WnAAC3/J7TPZAPTqQNUdKxm\nYpOuatXwwXsO1vINaeHaaMfSV+NKvQoN+aE/G+uqpk8MVF6WROkkbrkTpitC\n+VuAv+9yF6I87fpoJGujR5pSovvVL7vUeG0ILlDORA81XDX5TAyxzh0DfW8C\nUSMBx69P4CJs1RoT5cxEEuKL3H8ylBBeEcR1NvPd/ka8pFGmW2OE/Zz8V1tx\n/TfDAljpE6txqEdqksJE3tdSlSugO6FehzdJp5nwweUzZfPgrZCkSw/7j7q7\n/MSo8nsGRaPJusKQb8ezg73D2CMS8Vz+G52VSO9svR04QNtZ54cZGW4pSFu0\n+OzrGT3VlU5a2oDVh76KqfHQFapCVIIW1rhYyej9wLKD/dFS0KYhObowkkWJ\nJrYoU7ajwQ+D2dsjdjG3Cwg20R9oXW1W+ZYzI/ABOwWW1ki5s++vbK4/04+2\ni/7XCnPVCo7rftRj2iH0L6BikiclpZcg45eqWPVrwJZPvA77WfKT4LPTMw6L\npmopdRwjwfZsHBWHVbzOgzMuGrZ3liXJ1LB5qbqcqSfLb84JYioa/vo25Qp3\n1+9nWwVok+dMIvFGONQdgHDh0aKrhVrv+UqaTCgB1IWvSKHWrHymy/pluj7a\nKBGK\r\n=TxYI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB9PqzG4Sr5PoIdVlQKEJAfG8WFuEd/gGmPYWQ2/4FiyAiEA7AVRfbHYY6cWyPSbcsPu2SsNv96w2RxBEkoOJ6VPjSg="}]},"maintainers":[{"email":"alex@punkave.com","name":"alexgilbert"},{"email":"austin@punkave.com","name":"austinstarin"},{"email":"bgantick@gmail.com","name":"bgantick"},{"email":"tom@punkave.com","name":"boutell"},{"email":"kerry@punkave.com","name":"colpanik"},{"email":"grdunn@gmail.com","name":"grdunn"},{"email":"jimmy@punkave.com","name":"jimmyh"},{"email":"matthew.mance@gmail.com","name":"mtthwmnc"},{"email":"stuart@punkave.com","name":"stuartromanek"}],"_npmUser":{"name":"boutell","email":"tom@apostrophecms.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sanitize-html_1.22.0_1582466650815_0.7544494818422598"},"_hasShrinkwrap":false},"1.22.1":{"name":"sanitize-html","version":"1.22.1","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","main":"dist/sanitize-html.js","scripts":{"build":"mkdir -p dist && browserify src/index.js > dist/sanitize-html-es2015.js --standalone 'sanitizeHtml' && babel dist/sanitize-html-es2015.js --out-file dist/sanitize-html.js --presets=@babel/preset-env","minify":"npm run build && uglifyjs dist/sanitize-html.js > dist/sanitize-html.min.js","prepublishOnly":"npm run minify","test":"npm run prepublishOnly && mocha test/test.js"},"repository":{"type":"git","url":"git+https://github.com/punkave/sanitize-html.git"},"keywords":["html","parser","sanitizer","html","sanitizer","apostrophe"],"author":{"name":"P'unk Avenue LLC"},"license":"MIT","dependencies":{"chalk":"^2.4.1","htmlparser2":"^4.1.0","lodash.clonedeep":"^4.5.0","lodash.escaperegexp":"^4.1.2","lodash.isplainobject":"^4.0.6","lodash.isstring":"^4.0.1","lodash.mergewith":"^4.6.2","postcss":"^7.0.27","srcset":"^2.0.1","xtend":"^4.0.1"},"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.8.4","@babel/preset-env":"^7.8.4","babelify":"^10.0.0","browserify":"^16.2.3","mocha":"^5.2.0","uglify-js":"^3.8.0"},"gitHead":"592952e0fcb1b1d7b641e47eabb1d3092d3eb731","bugs":{"url":"https://github.com/punkave/sanitize-html/issues"},"homepage":"https://github.com/punkave/sanitize-html#readme","_id":"sanitize-html@1.22.1","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-++IMC00KfMQc45UWZJlhWOlS9eMrME38sFG9GXfR+k6oBo9JXSYQgTOZCl9j3v/smFTRNT9XNwz5DseFdMY+2Q==","shasum":"5b36c92ab27917ddd2775396815c2bc1a6268310","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.22.1.tgz","fileCount":7,"unpackedSize":1617276,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeajvUCRA9TVsSAnZWagAAg/sP/R1SQZzbOUwNzjEMg8hb\nXnuyvJObhceqeIbBLY9t6JgL/XOIwu1lJI+xR4Tsnxl3pw3CqcwhV1aJSuwn\n20kZ6ekdqQ49KcM4QSHaFi+5ff7sFzkNP2FGnOFCx8TiwMnWIe6qG1TpUiY4\nJETwDjCHyBxPZLePJkF6+NSXGyktivdphstB+5QdxL4ukRIpRaylG0aZAi14\nLZxGs9gTgUvfFi1WVJ+dm8hXAikHG95DU60JKFFnX5eUhcNl5vzfTXFJT7ft\ncaHy9xeXU4iqXdW7vKjgUjLHWxF8+L44uoVhKRiyaWsIn3a6jse9+InlXOek\nJCD/NQx59ftvdjYUJzLBkY9a1JZIPO2UkqUF4tEQidoHvHDlRZjs9ePrNu4z\nwKxOjOAYHSTGcoXLtVbPKuuJBqlHMdJm4h1ux+IskeC3lWtQ+VVdCqVJPvF1\nxE2quADFpmkO5rfNpKcACicsZ7XXHu0W/H2nM4IJUDoIW3ey/I8AToLOlewi\n7WCGmTwSuGx7b1sZOd5gEDRkeBW0chibJ8B7eyD5Cl/LOzy5fS/SP3H6Yvb2\nuZufnw9rYAHeHSoUJgDtJnkJj/xPE8zo6w02DAIYe6fhX7nzn39/Rz218H+G\naUn2MH8gEgSopk/1Gdt5WzQhtyaEYTAJ0JKY3d86IGCLKeWniuicYw3o7dgQ\nI3oc\r\n=wFvE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCfKm4saK4DiZQhf4nqOzgQ799pySagL0FY1cb5T9zaMwIhALS/o8TonizVyBw05z/6GhqN8f3aWgcK8FcpkIPEBrrk"}]},"maintainers":[{"email":"alex.bea@gmail.com","name":"alexbea"},{"email":"alex@punkave.com","name":"alexgilbert"},{"email":"austin.starin@gmail.com","name":"austinstarin"},{"email":"bgantick@gmail.com","name":"bgantick"},{"email":"bobclewell@gmail.com","name":"bobclewell"},{"email":"tom@apostrophecms.com","name":"boutell"},{"email":"kerry@punkave.com","name":"colpanik"},{"email":"anthony@apostrophecms.com","name":"falkodev"},{"email":"grdunn@gmail.com","name":"grdunn"},{"email":"greg.vanbrug@gmail.com","name":"gregvanbrug"},{"email":"jimmy@punkave.com","name":"jimmyh"},{"email":"matthew.mance@gmail.com","name":"mtthwmnc"},{"email":"namgranahan@gmail.com","name":"ngranahan"},{"email":"stuart@punkave.com","name":"stuartromanek"}],"_npmUser":{"name":"alexbea","email":"alex.bea@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sanitize-html_1.22.1_1584020435619_0.44051682395048"},"_hasShrinkwrap":false},"1.23.0":{"name":"sanitize-html","version":"1.23.0","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","sideEffects":false,"main":"dist/sanitize-html.js","scripts":{"build":"mkdir -p dist && browserify src/index.js > dist/sanitize-html-es2015.js --standalone 'sanitizeHtml' && babel dist/sanitize-html-es2015.js --out-file dist/sanitize-html.js --presets=@babel/preset-env","minify":"npm run build && uglifyjs dist/sanitize-html.js > dist/sanitize-html.min.js","prepublishOnly":"npm run minify","test":"npx eslint . && npm run prepublishOnly && mocha test/test.js"},"repository":{"type":"git","url":"git+https://github.com/apostrophecms/sanitize-html.git"},"keywords":["html","parser","sanitizer","apostrophecms"],"author":{"name":"Apostrophe Technologies, Inc."},"license":"MIT","dependencies":{"chalk":"^2.4.1","htmlparser2":"^4.1.0","lodash.clonedeep":"^4.5.0","lodash.escaperegexp":"^4.1.2","lodash.isplainobject":"^4.0.6","lodash.isstring":"^4.0.1","lodash.mergewith":"^4.6.2","postcss":"^7.0.27","srcset":"^2.0.1","xtend":"^4.0.1"},"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.8.4","@babel/preset-env":"^7.8.4","babelify":"^10.0.0","browserify":"^16.2.3","eslint":"^4.0.0","eslint-config-apostrophe":"^3.1.0","eslint-config-standard":"^11.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-node":"^6.0.1","eslint-plugin-promise":"^3.8.0","eslint-plugin-standard":"^3.1.0","mocha":"^5.2.0","uglify-js":"^3.8.0"},"gitHead":"22964d642366eea191e2961898a2df5c6426f3f0","bugs":{"url":"https://github.com/apostrophecms/sanitize-html/issues"},"homepage":"https://github.com/apostrophecms/sanitize-html#readme","_id":"sanitize-html@1.23.0","_nodeVersion":"10.16.0","_npmVersion":"6.14.3","dist":{"integrity":"sha512-7MgUrbZpaig6zHwuHjpNqhkiuutFPWWoFY/RmdtEnvrFKMLafzSHfFyOozVpKWytkZIUhbYu3VQ/93OmYdo3ag==","shasum":"e7a5ce7427cd2844dae5b9961cd372e349f91fb5","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.23.0.tgz","fileCount":7,"unpackedSize":1618304,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJej1O3CRA9TVsSAnZWagAAfRYP/ieLvPyLHXjDUfKIxCNU\n+Vnr0A2Ya+dgjG2m3P+B0rhYMq1XlDtueWuN5Nr5d6NgFCdu8Pzhq6ChmPxk\nHim8X0nSISuvBhb/Cy6usX8/Obbl0C4L5gLarRmxMCAj9zEwlRLvru+fa1Xr\nPlGVbEbTex+iwJFR+mvH5iumX4aa8f350taL1EaoIE5yH7gEhi/JYj26V4Oc\no6/VRHtzrnDOlpuRnBAD1rWFectVb2fbgp5Esg7OB+swqrWvg0x1ej+rRo/p\nW3YzWwu8z1Cv3yYUu3gKzYQP3q7A9DCPGiwzC0GtcXgF0Vc38rB+AIWXXOJY\nAgsYDE1i7uAMjFNbHAEsXFH9iSJYWB9xrLD+05a1PJCWV+lyok9Vut7gEiyT\nz2we/SNadXTO4VXqU6tcvxyQ00O2LcXq4FPtzmiIsR7DPyaqHI7/I+Lv2KZy\nZeH8rFCLKwm6Ec9HNSdRe7ZIS35ZhAxWR2RIGXPCrEuHUixEedj4QP5F9Ghy\nYh0hQ6cpmYIHkHjBy2o6stCTlILvLadQ9hCz0R0wMQcFxvYHIsTTeykMBgV6\nvKi3n16FfrHOh2N0Qe47fnAXN1uz8jQc1NZ+C7aRezUy4UfBnfphVk4Deemv\nvBYqHZjiBsevgIzjEBZUgTA6AG0+Ym9HlJJY+WxHxVF6F6srZApVgSZINs7X\n7dPG\r\n=zKX4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICOLqwe13d+1r+skYNS1TwTSYSm2BRyLhybBjO2KiWS5AiEAlon9+cyvxBchuH6WoucWV9eTtfEEkvc9E09hTHwUnF4="}]},"maintainers":[{"email":"alex.bea@gmail.com","name":"alexbea"},{"email":"alex@punkave.com","name":"alexgilbert"},{"email":"austin.starin@gmail.com","name":"austinstarin"},{"email":"bgantick@gmail.com","name":"bgantick"},{"email":"bobclewell@gmail.com","name":"bobclewell"},{"email":"tom@apostrophecms.com","name":"boutell"},{"email":"breyell@gmail.com","name":"breyell"},{"email":"kerry@punkave.com","name":"colpanik"},{"email":"anthony@apostrophecms.com","name":"falkodev"},{"email":"grdunn@gmail.com","name":"grdunn"},{"email":"greg.vanbrug@gmail.com","name":"gregvanbrug"},{"email":"jimmy@punkave.com","name":"jimmyh"},{"email":"matthew.mance@gmail.com","name":"mtthwmnc"},{"email":"namgranahan@gmail.com","name":"ngranahan"},{"email":"stuart@punkave.com","name":"stuartromanek"}],"_npmUser":{"name":"alexbea","email":"alex.bea@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sanitize-html_1.23.0_1586451383485_0.5564114936819626"},"_hasShrinkwrap":false},"1.24.0":{"name":"sanitize-html","version":"1.24.0","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","sideEffects":false,"main":"dist/sanitize-html.js","scripts":{"build":"mkdir -p dist && browserify src/index.js > dist/sanitize-html-es2015.js --standalone 'sanitizeHtml' && babel dist/sanitize-html-es2015.js --out-file dist/sanitize-html.js --presets=@babel/preset-env","minify":"npm run build && uglifyjs dist/sanitize-html.js > dist/sanitize-html.min.js","prepublishOnly":"npm run minify","test":"npx eslint . && npm run prepublishOnly && mocha test/test.js"},"repository":{"type":"git","url":"git+https://github.com/apostrophecms/sanitize-html.git"},"keywords":["html","parser","sanitizer","apostrophecms"],"author":{"name":"Apostrophe Technologies, Inc."},"license":"MIT","dependencies":{"chalk":"^2.4.1","htmlparser2":"^4.1.0","lodash.clonedeep":"^4.5.0","lodash.escaperegexp":"^4.1.2","lodash.isplainobject":"^4.0.6","lodash.isstring":"^4.0.1","lodash.mergewith":"^4.6.2","postcss":"^7.0.27","srcset":"^2.0.1","xtend":"^4.0.1"},"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.8.4","@babel/preset-env":"^7.8.4","babelify":"^10.0.0","browserify":"^16.2.3","eslint":"^4.0.0","eslint-config-apostrophe":"^3.1.0","eslint-config-standard":"^11.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-node":"^6.0.1","eslint-plugin-promise":"^3.8.0","eslint-plugin-standard":"^3.1.0","mocha":"^5.2.0","uglify-js":"^3.8.0"},"gitHead":"10ee1276f9722ff0c6f7504f92547d74c4dd3274","bugs":{"url":"https://github.com/apostrophecms/sanitize-html/issues"},"homepage":"https://github.com/apostrophecms/sanitize-html#readme","_id":"sanitize-html@1.24.0","_nodeVersion":"12.14.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-TAIFx39V/y06jDd4YUz7ntCdMUXN5Z28pSG7sTP2BCLXwHA9+ermacDpQs35Evo4p6YSgmaPdSbGiX4Fgptuuw==","shasum":"9cd42f236512bfcf6259424e958551148c165a7f","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.24.0.tgz","fileCount":7,"unpackedSize":1624029,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexUcwCRA9TVsSAnZWagAAdpgP+gMaHbONpz1h/R5rSL2n\n4j4tWrGe9azriQ+iK7hlCHExPKeeQoLO8GZwJzKsdvkMutndlrXNqVVN0+Wi\n1/JGQBM2GOuTw+CccbRgQjBfAIsylUxWl1nbmfTdNVdV46nDNB33JV4xXf3p\n5dWQU0gfvRJaloLBpFjiqwNgO0vLFRtfZmKKeolOP1l2tXt1ujNSoUz01YUd\nCxbool6vwYVC9XpnQJwxHro/feC63CrPFOAy8F8xCj9EGPpSMuyY05xHEHZR\nLRtLyN5H/mvF4Q0iXEDoh9SBecRYma9sIPGCTBXDFWkWcuFVhjoFyFwDNN3U\nCTV5+To4CTlecZhQ7Rlx9vBIwDHEvQUWVofZ6lL3aJbU9y8oobdh/koTgHXG\n0/ugMGApteK1/Le7F+lKueltqLexjzK91gFM7gOSR4j3sII8MJklrvd6wlWr\nZSOG03pCXkqbPzJLjU9dW9FT6SsTUtj4ETyvdPR0VyT5oYoo6xN27GkgKDUG\nQYhPfEecwKZ5NYHxzDb9FeFyvu8sDkmJ5owY4bmZ1AQ9BNjFcTmY4t0StOYk\nCaYi4f/5AVgK+whmzQoQkolYg8ozD9XheX0v4t51fNZoZaoh9/4DSQw5rZc3\nscchSD5dFHhO01mJ+H9Jar0VJ9SGHvszVvkm68bEIPlbJgGDRi/DccAX86ec\nwKsL\r\n=bkII\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAxiJ5IXKfdgmxTA5keLv8PY+PPXjYk1qm7absxYHZygAiA7JA2qTlDqyK4UyMOXjiwupcSL7QSWo5V9Yh+q14s/jw=="}]},"maintainers":[{"email":"alex.bea@gmail.com","name":"alexbea"},{"email":"alex@punkave.com","name":"alexgilbert"},{"email":"austin.starin@gmail.com","name":"austinstarin"},{"email":"bgantick@gmail.com","name":"bgantick"},{"email":"bobclewell@gmail.com","name":"bobclewell"},{"email":"tom@apostrophecms.com","name":"boutell"},{"email":"breyell@gmail.com","name":"breyell"},{"email":"kerry@punkave.com","name":"colpanik"},{"email":"anthony@apostrophecms.com","name":"falkodev"},{"email":"grdunn@gmail.com","name":"grdunn"},{"email":"greg.vanbrug@gmail.com","name":"gregvanbrug"},{"email":"jimmy@punkave.com","name":"jimmyh"},{"email":"matthew.mance@gmail.com","name":"mtthwmnc"},{"email":"namgranahan@gmail.com","name":"ngranahan"},{"email":"stuart@punkave.com","name":"stuartromanek"}],"_npmUser":{"name":"alexbea","email":"alex.bea@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sanitize-html_1.24.0_1589987119812_0.9889737691169178"},"_hasShrinkwrap":false},"1.25.0":{"name":"sanitize-html","version":"1.25.0","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","sideEffects":false,"main":"dist/sanitize-html.js","scripts":{"build":"mkdir -p dist && browserify src/index.js > dist/sanitize-html-es2015.js --standalone 'sanitizeHtml' && babel dist/sanitize-html-es2015.js --out-file dist/sanitize-html.js --presets=@babel/preset-env","minify":"npm run build && uglifyjs dist/sanitize-html.js > dist/sanitize-html.min.js","prepublishOnly":"npm run minify","test":"npx eslint . && npm run prepublishOnly && mocha test/test.js"},"repository":{"type":"git","url":"git+https://github.com/apostrophecms/sanitize-html.git"},"keywords":["html","parser","sanitizer","apostrophecms"],"author":{"name":"Apostrophe Technologies, Inc."},"license":"MIT","dependencies":{"chalk":"^2.4.1","htmlparser2":"^4.1.0","lodash":"^4.17.15","postcss":"^7.0.27","srcset":"^2.0.1","xtend":"^4.0.1"},"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.8.4","@babel/preset-env":"^7.8.4","babelify":"^10.0.0","browserify":"^16.2.3","eslint":"^4.0.0","eslint-config-apostrophe":"^3.1.0","eslint-config-standard":"^11.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-node":"^6.0.1","eslint-plugin-promise":"^3.8.0","eslint-plugin-standard":"^3.1.0","mocha":"^5.2.0","sinon":"^9.0.2","uglify-js":"^3.8.0"},"gitHead":"f8e8c40d4cba987f305d3a300b30a7bbee778349","bugs":{"url":"https://github.com/apostrophecms/sanitize-html/issues"},"homepage":"https://github.com/apostrophecms/sanitize-html#readme","_id":"sanitize-html@1.25.0","_nodeVersion":"12.14.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-SyXESgCXWsclj/SyG53C1bmcOpmdcDYTCgr9nPE/Z9mUhTgj6d/wXDN1HS+U7ahf4DALgUPXSnm7d9koYimMdw==","shasum":"e55ceac80ac6ea979f0a88400af4b9f67f938179","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.25.0.tgz","fileCount":7,"unpackedSize":1637625,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe0SDlCRA9TVsSAnZWagAAGJ8P/1pD2n3SrOpHOqVSjXA/\nmfCGpHLTxFvxBDA6NuaqenSExy2iLaSA/lDxdWFF0Xs4khqrw453gp88is18\ngGeVXzEw+Us+8Fxjpx+rgDhpa5b3eV17P0z2VhMIW2YLpvx2BGqRmHWpzTAt\nVM4x80oQdmbm+Ek+wJ/XkovxaUXMWHjn5o5TFcQ1qjuekgKsHAolD0klEHIq\nt7tQKg+31xp1vZbT6LHsUkxDT5NI4GN4rwEHe0plv3Q+qxvFJTJmO6IJapr9\nVPu1/0yP255CI8SZr221gmNX1jiyZ4bHTKRH9WXr3PCpBZrA6YwjtIMorsN8\nrZ2DUgIQz8qqTkSB0DSD7U/9fvjWAwvpELEe9DsCITCNe4yKBpdpwcGkNB/G\nch8ZOZOjcDlspYobu+XgL/a4UmR+uqJfcPQ2wHT0cICMTl98wzEKjzssALuP\ngJs+YU0S2IniIq9NUhwI18M08pu070ZQIeiXltSgUf2uavSNoNUhlVNmr9oZ\nYmFw8ldWTf7efnLz2k0RPZpoRRALtFZNa7MxFFma9u3y9dFxJqN19oZ7vDDC\nsHV0DFNI08KSohXzk7Jookj4teBxNhkQXLh+zU49R/bYD3gfRiA3kozvGYhf\n91i1L4kFjO0OTwW/AqhRwp40l7ORwfe/W0lY9Oqneow3ZTFeM4LvgKkVgQkk\nZKoj\r\n=bdbo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGmvSrWQ54R77YcLn9+NQDzD0CTSwUQcAR4qWL4klJxiAiEA3Nt1QWdapK701qABPKfem8oin1w6n6a7b8CUZaeNsCs="}]},"maintainers":[{"email":"alex.bea@gmail.com","name":"alexbea"},{"email":"alex@punkave.com","name":"alexgilbert"},{"email":"austin.starin@gmail.com","name":"austinstarin"},{"email":"bgantick@gmail.com","name":"bgantick"},{"email":"bobclewell@gmail.com","name":"bobclewell"},{"email":"tom@apostrophecms.com","name":"boutell"},{"email":"breyell@gmail.com","name":"breyell"},{"email":"kerry@punkave.com","name":"colpanik"},{"email":"anthony@apostrophecms.com","name":"falkodev"},{"email":"grdunn@gmail.com","name":"grdunn"},{"email":"greg.vanbrug@gmail.com","name":"gregvanbrug"},{"email":"jimmy@punkave.com","name":"jimmyh"},{"email":"matthew.mance@gmail.com","name":"mtthwmnc"},{"email":"namgranahan@gmail.com","name":"ngranahan"},{"email":"stuart@punkave.com","name":"stuartromanek"}],"_npmUser":{"name":"alexbea","email":"alex.bea@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sanitize-html_1.25.0_1590763748173_0.31009677271698544"},"_hasShrinkwrap":false},"1.26.0":{"name":"sanitize-html","version":"1.26.0","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","sideEffects":false,"main":"dist/sanitize-html.js","scripts":{"build":"mkdir -p dist && browserify src/index.js > dist/sanitize-html-es2015.js --standalone 'sanitizeHtml' && babel dist/sanitize-html-es2015.js --out-file dist/sanitize-html.js --presets=@babel/preset-env","minify":"npm run build && uglifyjs dist/sanitize-html.js > dist/sanitize-html.min.js","prepublishOnly":"npm run minify","test":"npx eslint . && npm run prepublishOnly && mocha test/test.js"},"repository":{"type":"git","url":"git+https://github.com/apostrophecms/sanitize-html.git"},"keywords":["html","parser","sanitizer","apostrophecms"],"author":{"name":"Apostrophe Technologies, Inc."},"license":"MIT","dependencies":{"chalk":"^2.4.1","htmlparser2":"^4.1.0","lodash":"^4.17.15","postcss":"^7.0.27","srcset":"^2.0.1","xtend":"^4.0.1"},"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.8.4","@babel/preset-env":"^7.8.4","babelify":"^10.0.0","browserify":"^16.2.3","eslint":"^4.0.0","eslint-config-apostrophe":"^3.1.0","eslint-config-standard":"^11.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-node":"^6.0.1","eslint-plugin-promise":"^3.8.0","eslint-plugin-standard":"^3.1.0","mocha":"^5.2.0","sinon":"^9.0.2","uglify-js":"^3.8.0"},"gitHead":"13f3a178669df4334907fbce8501342ba48e3ecd","bugs":{"url":"https://github.com/apostrophecms/sanitize-html/issues"},"homepage":"https://github.com/apostrophecms/sanitize-html#readme","_id":"sanitize-html@1.26.0","_nodeVersion":"12.14.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-xriDBT2FbfN0ZKCcX6H6svkh1bZpO2e5ny05RQGZY6vFOMAU13La2L5YYf3XpcjXSksCYXzPj7YPvyGp5wbaUA==","shasum":"ab38d671526b9b7c08aa7af7f9ad5a73fcc1bbe4","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.26.0.tgz","fileCount":7,"unpackedSize":1637964,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe17pTCRA9TVsSAnZWagAAvdYQAIhSfpoBCAPUsq4aahJb\nvPrrho4zceewLkHVCDdPCEpis0RWwN0GO6Iz9CExc19VwZZK2AspYQLLGZ5t\nujhv7g8TH2UMA1AeI9jFCGarDMT+hnJ+i3KeDVGvyb8Ie6+fO35alogYZb8M\nKi4zP5J4Ia0MCCKi7mn8U2cVp+pPOyNptMISuyasYPl9eYtGRyaBuUlsHjY7\nEujkbmCfkQqTUQvw71F8kQwzZNbdF1q6V7Vf1SioGaCC5zsXz5o3xZbfBQmG\nIFR8bFutZxiTxtXogNUpDVCmO6KDtxxmH1BVf//XP3Fz/e/BryZFdSVILEkb\nc3nHhS2t4z68CEmctCrzxd7yBa7YyJ3TKOyfr8+FHMqHH1TGjTNfQ6H9Chci\ngNjk24YP34YYcF4FgOyLUdl9WI6tdlbaOrCH+rshmU75tsK+l8tVGJNrHrVf\nYLqmTnJiNGkvohY2WWkAOK/9vk73pQmsv4faFtpAIpYczjAc/2Nfnak6JcHC\nrv1SgHO2tGSiI7unguEJJWDEKlTTKhjri5YLYdnSq80ATfxQ7WTxfF1KrjJ0\nr7eUeVF/WBMxPF2e2rrgIRhHpayluZBcaBm/WaBHWMP5Xq9lh57B8Rms4hUE\nN/FAJ0Cw4g+0q7UJd1rc517/Ua46PDyuH+TICVBNTE/gM0BjF+vqM/JQM95p\nlgtG\r\n=ZPtS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3enFngbDhgBi3oVT9sJ4/q7kUJKHdwNLfBNqtn7bqfgIgblj+yIB2Aw7BxxeEy5ZlidqAlRb2Aj5G5+CWiUltL98="}]},"maintainers":[{"email":"alex.bea@gmail.com","name":"alexbea"},{"email":"alex@punkave.com","name":"alexgilbert"},{"email":"austin.starin@gmail.com","name":"austinstarin"},{"email":"bgantick@gmail.com","name":"bgantick"},{"email":"bobclewell@gmail.com","name":"bobclewell"},{"email":"tom@apostrophecms.com","name":"boutell"},{"email":"breyell@gmail.com","name":"breyell"},{"email":"kerry@punkave.com","name":"colpanik"},{"email":"anthony@apostrophecms.com","name":"falkodev"},{"email":"grdunn@gmail.com","name":"grdunn"},{"email":"greg.vanbrug@gmail.com","name":"gregvanbrug"},{"email":"jimmy@punkave.com","name":"jimmyh"},{"email":"matthew.mance@gmail.com","name":"mtthwmnc"},{"email":"namgranahan@gmail.com","name":"ngranahan"},{"email":"stuart@punkave.com","name":"stuartromanek"}],"_npmUser":{"name":"alexbea","email":"alex.bea@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sanitize-html_1.26.0_1591196242986_0.7376427628527644"},"_hasShrinkwrap":false},"1.27.0":{"name":"sanitize-html","version":"1.27.0","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","sideEffects":false,"main":"dist/sanitize-html.js","scripts":{"build":"mkdir -p dist && browserify src/index.js > dist/sanitize-html-es2015.js --standalone 'sanitizeHtml' && babel dist/sanitize-html-es2015.js --out-file dist/sanitize-html.js --presets=@babel/preset-env","minify":"npm run build && uglifyjs dist/sanitize-html.js > dist/sanitize-html.min.js","prepublishOnly":"npm run minify","test":"npx eslint . && npm run prepublishOnly && mocha test/test.js"},"repository":{"type":"git","url":"git+https://github.com/apostrophecms/sanitize-html.git"},"keywords":["html","parser","sanitizer","apostrophecms"],"author":{"name":"Apostrophe Technologies, Inc."},"license":"MIT","dependencies":{"chalk":"^2.4.1","htmlparser2":"^4.1.0","lodash":"^4.17.15","postcss":"^7.0.27","srcset":"^2.0.1","xtend":"^4.0.1"},"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.8.4","@babel/preset-env":"^7.8.4","babelify":"^10.0.0","browserify":"^16.2.3","eslint":"^4.0.0","eslint-config-apostrophe":"^3.1.0","eslint-config-standard":"^11.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-node":"^6.0.1","eslint-plugin-promise":"^3.8.0","eslint-plugin-standard":"^3.1.0","mocha":"^5.2.0","sinon":"^9.0.2","uglify-js":"^3.8.0"},"gitHead":"d7031b3ce21c7e5abb83e4027dca582da496b452","bugs":{"url":"https://github.com/apostrophecms/sanitize-html/issues"},"homepage":"https://github.com/apostrophecms/sanitize-html#readme","_id":"sanitize-html@1.27.0","_nodeVersion":"12.14.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-U1btucGeYVpg0GoK43jPpe/bDCV4cBOGuxzv5NBd0bOjyZdMKY0n98S/vNlO1wVwre0VCj8H3hbzE7gD2+RjKA==","shasum":"42104a2d59f1a48b616b5165ad5349824861e580","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.27.0.tgz","fileCount":7,"unpackedSize":1639900,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe6nuiCRA9TVsSAnZWagAA8IkQAJWv7uj3UaSTLgZPFHew\nBx0wLAZUuAorZnV4FT1kFDRCanOeKX7ySj685k+IFr+TO4VmSmDHVNExm3Xy\nWziMCl3csbjD1WBWq/LdHsxAadM8iKwWgKkU1k0kHqEalW7rRhrYrzloMoE/\nHFBK88l1UDduZQYE3dWYRlptP56CtHspaq0Qe35sUsEpURUGFrju5CcvTFyF\nsXdrnuLjOw01579O9tWa1DwDi7FINRnt4ZjlsFpmsaVK0y4soxcgPDsuWM4M\nK9XhAUlp1foqrkTvF7p4Rt8xUvVGgW+PagGGzolhxP9N9VsF6c8ptVPxIqsb\nnqdjKgyjbHTzRIJStWswoWZy9SqkF+u0v9tDYBu1XnVU3nmZp6Y9TZr0lOGX\n0G+VSqiq2mJ2pAekDE3mxCJfs9ho6LaPBH/HDdT0KUPlHVOZllYRs2jHzz/l\nebBigDE+KP5Itu+aDGCC6r9GE6dZUsz5w3dn1w2hhvSsbgCS1SPaGgc5rfJb\nZN8oozhcaG9f7mAm+nTxENngVGYpunGHtVTWvYHtk4yZbp1fltqzpWlDifz1\nYmsLl+l7ij7eboFY8fR+RoM1Pe1C+y+kYSQ8oF9wYFnd0RCvVEKDQzYyQNQg\ne6jIEJ+tto2ldAKOz7efPMQuqLMv7MDr8jQTa5P6P0d7IW64zg/cZHd3aFsO\nndEy\r\n=/ZZw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9tguj/ToarmgXMhNrBvcdhHrJphMfskbEUqF4ea1CcgIhALl6K3V5OFm8UGTgC9QAdBhrOw6+rxgpl0Uf3Xr23heM"}]},"maintainers":[{"email":"alex.bea@gmail.com","name":"alexbea"},{"email":"alex@punkave.com","name":"alexgilbert"},{"email":"austin.starin@gmail.com","name":"austinstarin"},{"email":"bgantick@gmail.com","name":"bgantick"},{"email":"bobclewell@gmail.com","name":"bobclewell"},{"email":"tom@apostrophecms.com","name":"boutell"},{"email":"breyell@gmail.com","name":"breyell"},{"email":"kerry@punkave.com","name":"colpanik"},{"email":"anthony@apostrophecms.com","name":"falkodev"},{"email":"grdunn@gmail.com","name":"grdunn"},{"email":"greg.vanbrug@gmail.com","name":"gregvanbrug"},{"email":"jimmy@punkave.com","name":"jimmyh"},{"email":"matthew.mance@gmail.com","name":"mtthwmnc"},{"email":"namgranahan@gmail.com","name":"ngranahan"},{"email":"stuart@punkave.com","name":"stuartromanek"}],"_npmUser":{"name":"alexbea","email":"alex.bea@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sanitize-html_1.27.0_1592425378168_0.6509666731424746"},"_hasShrinkwrap":false},"1.27.1":{"name":"sanitize-html","version":"1.27.1","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","sideEffects":false,"main":"dist/sanitize-html.js","scripts":{"build":"mkdir -p dist && browserify src/index.js > dist/sanitize-html-es2015.js --standalone 'sanitizeHtml' && babel dist/sanitize-html-es2015.js --out-file dist/sanitize-html.js --presets=@babel/preset-env","minify":"npm run build && uglifyjs dist/sanitize-html.js > dist/sanitize-html.min.js","prepublishOnly":"npm run minify","test":"npx eslint . && npm run prepublishOnly && mocha test/test.js"},"repository":{"type":"git","url":"git+https://github.com/apostrophecms/sanitize-html.git"},"keywords":["html","parser","sanitizer","apostrophecms"],"author":{"name":"Apostrophe Technologies, Inc."},"license":"MIT","dependencies":{"htmlparser2":"^4.1.0","lodash":"^4.17.15","postcss":"^7.0.27","srcset":"^2.0.1"},"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.8.4","@babel/preset-env":"^7.8.4","babelify":"^10.0.0","browserify":"^16.2.3","eslint":"^4.0.0","eslint-config-apostrophe":"^3.1.0","eslint-config-standard":"^11.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-node":"^6.0.1","eslint-plugin-promise":"^3.8.0","eslint-plugin-standard":"^3.1.0","mocha":"^5.2.0","sinon":"^9.0.2","uglify-js":"^3.8.0"},"gitHead":"8bce25160dab6396cd9c98b7bf490b7e64f35b21","bugs":{"url":"https://github.com/apostrophecms/sanitize-html/issues"},"homepage":"https://github.com/apostrophecms/sanitize-html#readme","_id":"sanitize-html@1.27.1","_nodeVersion":"12.14.0","_npmVersion":"6.14.6","dist":{"integrity":"sha512-C+N7E+7ikYaLHdb9lEkQaFOgmj+9ddZ311Ixs/QsBsoLD411/vdLweiFyGqrswUVgLqagOS5NCDxcEPH7trObQ==","shasum":"ce147951aa3defba13448e2ca8a4e18d8f2e2cd7","tarball":"https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.27.1.tgz","fileCount":7,"unpackedSize":1638909,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfDxxNCRA9TVsSAnZWagAAiZkP/1dsmF0fqv4kbXYOIGo+\nvAGrJQAJkol0mOMnRR3Jznb12hBU3exNqlTlATC/p5XvU83sJ9e84mDfmSXQ\nLVUgNRwuT9SxmSn4wGUPHBX/x5ctxndYziROJL7R6ICtK22hpV32WS6cnjQW\nQbT1w785e8rqqZqCW93jm5Oct1lHcC787LZgAUqm/kBOWsWH9426iLhhmTGc\nH9KI5yQetJhex3sdz4xXxyCmPkalbymlLowk8cFFUII07lyT3udv8VsrpXma\nLNztjPwZKlaeptnI9fG2DS9XOyEpvsLwWrUP3g0gt+GF57gAdBIRBVbct7ld\nBHffr/KCE3E+hEdeViPZKAS23+q2dpW/sdmHGh1gFoSb+aJjTQ9O/9ucfYEP\naFkA2k1ZVJLfHnqZs8xa19aWM6Qr8LgY21tCI1Bi6yBcLPsK7ZibQpfV1Wvq\ncKyEoidemolVMzOB+psq6c0MaRDayRiTdB/UpmTzIHHC7mkDWFHXsqhSX0fY\nFI20OUwc1cxstkq2RaiO6O1bkR/HLDcN1GTLhb6X/toXH++eUc1LKvrIHcKc\nQsQIvHmx+5UOn4ZhmSwKwEqRoH6ZEpUKsdgX4aMThKeup2XSDgypeU7Le+1a\nsSDbKRtpzOqFhBefexAvpbwkQLfPOATkLq8Pv7eoVAgLXLRUpS0Ir4KSXzd7\nU8kb\r\n=v5Sk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+Nfvz4nNJ6psd4d+bQN91xpeFki+NIaF5NY1zx5aTVAIgKJINyANKbvnq4YY3WxPev4utbqwfy25BFMeK6VGBbrg="}]},"maintainers":[{"email":"alex.bea@gmail.com","name":"alexbea"},{"email":"alex@punkave.com","name":"alexgilbert"},{"email":"austin.starin@gmail.com","name":"austinstarin"},{"email":"bgantick@gmail.com","name":"bgantick"},{"email":"bobclewell@gmail.com","name":"bobclewell"},{"email":"tom@apostrophecms.com","name":"boutell"},{"email":"breyell@gmail.com","name":"breyell"},{"email":"kerry@punkave.com","name":"colpanik"},{"email":"anthony@apostrophecms.com","name":"falkodev"},{"email":"grdunn@gmail.com","name":"grdunn"},{"email":"greg.vanbrug@gmail.com","name":"gregvanbrug"},{"email":"jimmy@punkave.com","name":"jimmyh"},{"email":"matthew.mance@gmail.com","name":"mtthwmnc"},{"email":"namgranahan@gmail.com","name":"ngranahan"},{"email":"stuart@punkave.com","name":"stuartromanek"}],"_npmUser":{"name":"alexbea","email":"alex.bea@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sanitize-html_1.27.1_1594825804650_0.6330864675161654"},"_hasShrinkwrap":false},"2.0.0-beta":{"name":"sanitize-html","version":"2.0.0-beta","description":"Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis","sideEffects":false,"main":"index.js","scripts":{"test":"npx eslint . && mocha test/test.js"},"repository":{"type":"git","url":"git+https://github.com/apostrophecms/sanitize-html.git"},"keywords":["html","parser","sanitizer"],"author":{"name":"Apostrophe Technologies, Inc."},"license":"MIT","dependencies":{"deepmerge":"^4.2.2","escape-string-regexp":"^4.0.0","htmlparser2":"^4.1.0","is-plain-object":"^4.1.1","klona":"^1.1.2","postcss":"^7.0.27","srcset":"^3.0.0"},"devDependencies":{"eslint":"^7.3.1","eslint-config-apostrophe":"^3.2.0","eslint-config-standard":"^14.1.1","eslint-plugin-import":"^2.21.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","mocha":"^5.2.0","sinon":"^9.0.2"},"readme":"# sanitize-html\n\n[![CircleCI](https://circleci.com/gh/apostrophecms/sanitize-html/tree/main.svg?style=svg)](https://circleci.com/gh/apostrophecms/sanitize-html/tree/main)\n\n\n\n`sanitize-html` provides a simple HTML sanitizer with a clear API.\n\n`sanitize-html` is tolerant. It is well suited for cleaning up HTML fragments such as those created by ckeditor and other rich text editors. It is especially handy for removing unwanted CSS when copying and pasting from Word.\n\n`sanitize-html` allows you to specify the tags you want to permit, and the permitted attributes for each of those tags.\n\nIf a tag is not permitted, the contents of the tag are not discarded. There are\nsome exceptions to this, discussed below in the \"Discarding the entire contents\nof a disallowed tag\" section.\n\nThe syntax of poorly closed `p` and `img` elements is cleaned up.\n\n`href` attributes are validated to ensure they only contain `http`, `https`, `ftp` and `mailto` URLs. Relative URLs are also allowed. Ditto for `src` attributes.\n\nAllowing particular urls as a `src` to an iframe tag by filtering hostnames is also supported.\n\nHTML comments are not preserved.\n\n## Requirements\n\n`sanitize-html` is intended for use with Node. That's pretty much it. All of its npm dependencies are pure JavaScript. `sanitize-html` is built on the excellent `htmlparser2` module.\n\n## How to use\n\n### Browser\n\n*Think first: why do you want to use it in the browser?* Remember, *servers must never trust browsers.* You can't sanitize HTML for saving on the server anywhere else but on the server.\n\nBut, perhaps you'd like to display sanitized HTML immediately in the browser for preview. Or ask the browser to do the sanitization work on every page load. You can if you want to!\n\n* Clone repository and install via npm\n* Run npm install and :\n\n```bash\nnpm install sanitize-html # yarn install sanitize-html\n```\n\nThe primary change in the 2.x version of sanitize-html is that it no longer includes a build that is ready for browser use. Developers are expected to include sanitize-html in their project builds (e.g., webpack) as they would any other dependency. So while sanitize-html is no longer ready to link to directly in HTML, developers can now more easily process it according to their needs.\n\nOnce built and linked in the browser with other project Javascript it can be used to sanitize HTML strings in front end code:\n\n```javascript\nimport sanitizeHtml from 'sanitize-html';\n\nconst html = \"hello world\";\nconsole.log(sanitizeHtml(html));\nconsole.log(sanitizeHtml(\"\"));\nconsole.log(sanitizeHtml(\"console.log('hello world')\"));\nconsole.log(sanitizeHtml(\"\"));\n```\n\n### Node (Recommended)\n\nInstall module from console:\n\n```bash\nnpm install sanitize-html\n```\n\nUse it in your node app:\n\n```js\nconst sanitizeHtml = require('sanitize-html');\n\nconst dirty = 'some really tacky HTML';\nconst clean = sanitizeHtml(dirty);\n```\n\nThat will allow our [default list of allowed tags and attributes](#default-options) through. It's a nice set, but probably not quite what you want. So:\n\n```js\n// Allow only a super restricted set of tags and attributes\nconst clean = sanitizeHtml(dirty, {\n allowedTags: [ 'b', 'i', 'em', 'strong', 'a' ],\n allowedAttributes: {\n 'a': [ 'href' ]\n },\n allowedIframeHostnames: ['www.youtube.com']\n});\n```\n\nBoom!\n\n### Default options\n\n```js\nallowedTags: [ 'h3', 'h4', 'h5', 'h6', 'blockquote', 'p', 'a', 'ul', 'ol',\n 'nl', 'li', 'b', 'i', 'strong', 'em', 'strike', 'abbr', 'code', 'hr', 'br', 'div',\n 'table', 'thead', 'caption', 'tbody', 'tr', 'th', 'td', 'pre', 'iframe' ],\ndisallowedTagsMode: 'discard',\nallowedAttributes: {\n a: [ 'href', 'name', 'target' ],\n // We don't currently allow img itself by default, but this\n // would make sense if we did. You could add srcset here,\n // and if you do the URL is checked for safety\n img: [ 'src' ]\n},\n// Lots of these won't come up by default because we don't allow them\nselfClosing: [ 'img', 'br', 'hr', 'area', 'base', 'basefont', 'input', 'link', 'meta' ],\n// URL schemes we permit\nallowedSchemes: [ 'http', 'https', 'ftp', 'mailto' ],\nallowedSchemesByTag: {},\nallowedSchemesAppliedToAttributes: [ 'href', 'src', 'cite' ],\nallowProtocolRelative: true,\nenforceHtmlBoundary: false\n```\n\n### Common use cases\n\n#### \"I like your set but I want to add one more tag. Is there a convenient way?\" Sure:\n\n```js\nconst clean = sanitizeHtml(dirty, {\n allowedTags: sanitizeHtml.defaults.allowedTags.concat([ 'img' ])\n});\n```\n\nIf you do not specify `allowedTags` or `allowedAttributes` our default list is applied. So if you really want an empty list, specify one.\n\n#### \"What if I want to allow all tags or all attributes?\"\n\nSimple! instead of leaving `allowedTags` or `allowedAttributes` out of the options, set either\none or both to `false`:\n\n```js\nallowedTags: false,\nallowedAttributes: false\n```\n\n#### \"What if I don't want to allow *any* tags?\"\n\nAlso simple! Set `allowedTags` to `[]` and `allowedAttributes` to `{}`.\n\n```js\nallowedTags: [],\nallowedAttributes: {}\n```\n\n#### \"What if I want disallowed tags to be escaped rather than discarded?\"\n\nIf you set `disallowedTagsMode` to `discard` (the default), disallowed tags are discarded. Any text content or subtags is still included, depending on whether the individual subtags are allowed.\n\nIf you set `disallowedTagsMode` to `escape`, the disallowed tags are escaped rather than discarded. Any text or subtags is handled normally.\n\nIf you set `disallowedTagsMode` to `recursiveEscape`, the disallowed tags are escaped rather than discarded, and the same treatment is applied to all subtags, whether otherwise allowed or not.\n\n#### \"What if I want to allow only specific values on some attributes?\"\n\nWhen configuring the attribute in `allowedAttributes` simply use an object with attribute `name` and an allowed `values` array. In the following example `sandbox=\"allow-forms allow-modals allow-orientation-lock allow-pointer-lock allow-popups allow-popups-to-escape-sandbox allow-scripts\"` would become `sandbox=\"allow-popups allow-scripts\"`:\n\n```js\nallowedAttributes: {\n iframe: [\n {\n name: 'sandbox',\n multiple: true,\n values: ['allow-popups', 'allow-same-origin', 'allow-scripts']\n }\n ]\n```\n\nWith `multiple: true`, several allowed values may appear in the same attribute, separated by spaces. Otherwise the attribute must exactly match one and only one of the allowed values.\n\n### Wildcards for attributes\n\nYou can use the `*` wildcard to allow all attributes with a certain prefix:\n\n```javascript\nallowedAttributes: {\n a: [ 'href', 'data-*' ]\n}\n```\n\nAlso you can use the `*` as name for a tag, to allow listed attributes to be valid for any tag:\n\n```javascript\nallowedAttributes: {\n '*': [ 'href', 'align', 'alt', 'center', 'bgcolor' ]\n}\n```\n\n## Additional options\n\n### Allowed CSS Classes\n\nIf you wish to allow specific CSS classes on a particular element, you can do so with the `allowedClasses` option. Any other CSS classes are discarded.\n\nThis implies that the `class` attribute is allowed on that element.\n\n```javascript\n// Allow only a restricted set of CSS classes and only on the p tag\nconst clean = sanitizeHtml(dirty, {\n allowedTags: [ 'p', 'em', 'strong' ],\n allowedClasses: {\n 'p': [ 'fancy', 'simple' ]\n }\n});\n```\n\n### Allowed CSS Styles\n\nIf you wish to allow specific CSS _styles_ on a particular element, you can do that with the `allowedStyles` option. Simply declare your desired attributes as regular expression options within an array for the given attribute. Specific elements will inherit whitelisted attributes from the global (\\*) attribute. Any other CSS classes are discarded.\n\n**You must also use `allowedAttributes`** to activate the `style` attribute for the relevant elements. Otherwise this feature will never come into play.\n\n**When constructing regular expressions, don't forget `^` and `$`.** It's not enough to say \"the string should contain this.\" It must also say \"and only this.\"\n\n**URLs in inline styles are NOT filtered by any mechanism other than your regular expression.**\n\n```javascript\nconst clean = sanitizeHtml(dirty, {\n allowedTags: ['p'],\n allowedAttributes: {\n 'p': [\"style\"],\n },\n allowedStyles: {\n '*': {\n // Match HEX and RGB\n 'color': [/^#(0x)?[0-9a-f]+$/i, /^rgb\\(\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*\\)$/],\n 'text-align': [/^left$/, /^right$/, /^center$/],\n // Match any number with px, em, or %\n 'font-size': [/^\\d+(?:px|em|%)$/]\n },\n 'p': {\n 'font-size': [/^\\d+rem$/]\n }\n }\n });\n```\n\n### Discarding text outside of `````` tags\n\nSome text editing applications generate HTML to allow copying over to a web application. These can sometimes include undesireable control characters after terminating `html` tag. By default sanitize-html will not discard these characters, instead returning them in sanitized string. This behaviour can be modified using `enforceHtmlBoundary` option.\n\nSetting this option to true will instruct sanitize-html to discard all characters outside of `html` tag boundaries -- before `` and after `` tags.\n\n```javascript\nenforceHtmlBoundary: true\n```\n\n### htmlparser2 Options\n\n`santizeHtml` is built on `htmlparser2`. By default the only option passed down is `decodeEntities: true` You can set the options to pass by using the parser option.\n\n```javascript\nconst clean = sanitizeHtml(dirty, {\n allowedTags: ['a'],\n parser: {\n lowerCaseTags: true\n }\n});\n```\nSee the [htmlparser2 wiki] (https://github.com/fb55/htmlparser2/wiki/Parser-options) for the full list of possible options.\n\n### Transformations\n\nWhat if you want to add or change an attribute? What if you want to transform one tag to another? No problem, it's simple!\n\nThe easiest way (will change all `ol` tags to `ul` tags):\n\n```js\nconst clean = sanitizeHtml(dirty, {\n transformTags: {\n 'ol': 'ul',\n }\n});\n```\n\nThe most advanced usage:\n\n```js\nconst clean = sanitizeHtml(dirty, {\n transformTags: {\n 'ol': function(tagName, attribs) {\n // My own custom magic goes here\n return {\n tagName: 'ul',\n attribs: {\n class: 'foo'\n }\n };\n }\n }\n});\n```\n\nYou can specify the `*` wildcard instead of a tag name to transform all tags.\n\nThere is also a helper method which should be enough for simple cases in which you want to change the tag and/or add some attributes:\n\n```js\nconst clean = sanitizeHtml(dirty, {\n transformTags: {\n 'ol': sanitizeHtml.simpleTransform('ul', {class: 'foo'}),\n }\n});\n```\n\nThe `simpleTransform` helper method has 3 parameters:\n\n```js\nsimpleTransform(newTag, newAttributes, shouldMerge)\n```\n\nThe last parameter (`shouldMerge`) is set to `true` by default. When `true`, `simpleTransform` will merge the current attributes with the new ones (`newAttributes`). When `false`, all existing attributes are discarded.\n\nYou can also add or modify the text contents of a tag:\n\n```js\nconst clean = sanitizeHtml(dirty, {\n transformTags: {\n 'a': function(tagName, attribs) {\n return {\n tagName: 'a',\n text: 'Some text'\n };\n }\n }\n});\n```\nFor example, you could transform a link element with missing anchor text:\n```js\n\n```\nTo a link with anchor text:\n```js\nSome text\n```\n\n### Filters\n\nYou can provide a filter function to remove unwanted tags. Let's suppose we need to remove empty `a` tags like:\n\n```html\n\n```\n\nWe can do that with the following filter:\n\n```javascript\nsanitizeHtml(\n '
',\n {\n exclusiveFilter: function(frame) {\n return frame.tag === 'a' && !frame.text.trim();\n }\n }\n);\n```\n\nThe `frame` object supplied to the callback provides the following attributes:\n\n- `tag`: The tag name, i.e. `'img'`.\n- `attribs`: The tag's attributes, i.e. `{ src: \"/path/to/tux.png\" }`.\n- `text`: The text content of the tag.\n- `mediaChildren`: Immediate child tags that are likely to represent self-contained media (e.g., `img`, `video`, `picture`, `iframe`). See the `mediaTags` variable in `src/index.js` for the full list.\n- `tagPosition`: The index of the tag's position in the result string.\n\nYou can also process all text content with a provided filter function. Let's say we want an ellipsis instead of three dots.\n\n```html\nsome text...
\n```\n\nWe can do that with the following filter:\n\n```javascript\nsanitizeHtml(\n 'some text...
',\n {\n textFilter: function(text, tagName) {\n if (['a'].indexOf(tagName) > -1) return //Skip anchor tags\n\n return text.replace(/\\.\\.\\./, '…');\n }\n }\n);\n```\n\nNote that the text passed to the `textFilter` method is already escaped for safe display as HTML. You may add markup and use entity escape sequences in your `textFilter`.\n\n### Iframe Filters\n\nIf you would like to allow iframe tags but want to control the domains that are allowed through you can provide an array of hostnames and(or) array of domains that you would like to allow as iframe sources. This hostname is a property in the options object passed as an argument to the `sanitize-html` function.\n\nThese arrays will be checked against the html that is passed to the function and return only `src` urls that include the allowed hostnames or domains in the object. The url in the html that is passed must be formatted correctly (valid hostname) as an embedded iframe otherwise the module will strip out the src from the iframe.\n\nMake sure to pass a valid hostname along with the domain you wish to allow, i.e.:\n\n```javascript\n allowedIframeHostnames: ['www.youtube.com', 'player.vimeo.com'],\n allowedIframeDomains: ['zoom.us']\n```\n\nYou may also specify whether or not to allow relative URLs as iframe sources.\n\n```javascript\n allowIframeRelativeUrls: true\n```\n\nNote that if unspecified, relative URLs will be allowed by default if no hostname or domain filter is provided but removed by default if a hostname or domain filter is provided.\n\n**Remember that the `iframe` tag must be allowed as well as the `src` attribute.**\n\nFor example:\n\n```javascript\nconst clean = sanitizeHtml('', {\n allowedTags: [ 'p', 'em', 'strong', 'iframe' ],\n allowedClasses: {\n 'p': [ 'fancy', 'simple' ],\n },\n allowedAttributes: {\n 'iframe': ['src']\n },\n allowedIframeHostnames: ['www.youtube.com', 'player.vimeo.com']\n});\n```\n\nwill pass through as safe whereas:\n\n```javascript\nconst clean = sanitizeHtml('
', {\n allowedTags: [ 'p', 'em', 'strong', 'iframe' ],\n allowedClasses: {\n 'p': [ 'fancy', 'simple' ],\n },\n allowedAttributes: {\n 'iframe': ['src']\n },\n allowedIframeHostnames: ['www.youtube.com', 'player.vimeo.com']\n});\n```\n\nor\n\n```javascript\nconst clean = sanitizeHtml('
', {\n allowedTags: [ 'p', 'em', 'strong', 'iframe' ],\n allowedClasses: {\n 'p': [ 'fancy', 'simple' ],\n },\n allowedAttributes: {\n 'iframe': ['src']\n },\n allowedIframeHostnames: ['www.youtube.com', 'player.vimeo.com']\n});\n```\n\nwill return an empty iframe tag.\n\nIf you want to allow any subdomain of any level you can provide the domain in `allowedIframeDomains`\n\n```javascript\n// This iframe markup will pass through as safe.\nconst clean = sanitizeHtml('
', {\n allowedTags: [ 'p', 'em', 'strong', 'iframe' ],\n allowedClasses: {\n 'p': [ 'fancy', 'simple' ],\n },\n allowedAttributes: {\n 'iframe': ['src']\n },\n allowedIframeHostnames: ['www.youtube.com', 'player.vimeo.com'],\n allowedIframeDomains: ['zoom.us']\n});\n```\n\n### Allowed URL schemes\n\nBy default we allow the following URL schemes in cases where `href`, `src`, etc. are allowed:\n\n```js\n[ 'http', 'https', 'ftp', 'mailto' ]\n```\n\nYou can override this if you want to:\n\n```javascript\nsanitizeHtml(\n // teeny-tiny valid transparent GIF in a data URL\n '',\n {\n allowedTags: [ 'img', 'p' ],\n allowedSchemes: [ 'data', 'http' ]\n }\n);\n```\n\nYou can also allow a scheme for a particular tag only:\n\n```javascript\nallowedSchemes: [ 'http', 'https' ],\nallowedSchemesByTag: {\n img: [ 'data' ]\n}\n```\n\nAnd you can forbid the use of protocol-relative URLs (starting with `//`) to access another site using the current protocol, which is allowed by default:\n\n```javascript\nallowProtocolRelative: false\n```\n\n### Discarding the entire contents of a disallowed tag\n\nNormally, with a few exceptions, if a tag is not allowed, all of the text within it is preserved, and so are any allowed tags within it.\n\nThe exceptions are:\n\n`style`, `script`, `textarea`, `option`\n\nIf you wish to replace this list, for instance to discard whatever is found\ninside a `noscript` tag, use the `nonTextTags` option:\n\n```javascript\nnonTextTags: [ 'style', 'script', 'textarea', 'option', 'noscript' ]\n```\n\nNote that if you use this option you are responsible for stating the entire list. This gives you the power to retain the content of `textarea`, if you want to.\n\nThe content still gets escaped properly, with the exception of the `script` and\n`style` tags. *Allowing either `script` or `style` leaves you open to XSS\nattacks. Don't do that* unless you have good reason to trust their origin.\nsanitize-html will log a warning if these tags are allowed, which can be\ndisabled with the `allowVulnerableTags: true` option.\n\n### Choose what to do with disallowed tags\n\nInstead of discarding, or keeping text only, you may enable escaping of the entire content:\n\n```javascript\ndisallowedTagsMode: 'escape'\n```\n\nThis will transform `
some text...
\n```\n\nWe can do that with the following filter:\n\n```javascript\nsanitizeHtml(\n 'some text...
',\n {\n textFilter: function(text, tagName) {\n if (['a'].indexOf(tagName) > -1) return //Skip anchor tags\n\n return text.replace(/\\.\\.\\./, '…');\n }\n }\n);\n```\n\nNote that the text passed to the `textFilter` method is already escaped for safe display as HTML. You may add markup and use entity escape sequences in your `textFilter`.\n\n### Iframe Filters\n\nIf you would like to allow iframe tags but want to control the domains that are allowed through you can provide an array of hostnames and(or) array of domains that you would like to allow as iframe sources. This hostname is a property in the options object passed as an argument to the `sanitize-html` function.\n\nThese arrays will be checked against the html that is passed to the function and return only `src` urls that include the allowed hostnames or domains in the object. The url in the html that is passed must be formatted correctly (valid hostname) as an embedded iframe otherwise the module will strip out the src from the iframe.\n\nMake sure to pass a valid hostname along with the domain you wish to allow, i.e.:\n\n```javascript\n allowedIframeHostnames: ['www.youtube.com', 'player.vimeo.com'],\n allowedIframeDomains: ['zoom.us']\n```\n\nYou may also specify whether or not to allow relative URLs as iframe sources.\n\n```javascript\n allowIframeRelativeUrls: true\n```\n\nNote that if unspecified, relative URLs will be allowed by default if no hostname or domain filter is provided but removed by default if a hostname or domain filter is provided.\n\n**Remember that the `iframe` tag must be allowed as well as the `src` attribute.**\n\nFor example:\n\n```javascript\nconst clean = sanitizeHtml('', {\n allowedTags: [ 'p', 'em', 'strong', 'iframe' ],\n allowedClasses: {\n 'p': [ 'fancy', 'simple' ],\n },\n allowedAttributes: {\n 'iframe': ['src']\n },\n allowedIframeHostnames: ['www.youtube.com', 'player.vimeo.com']\n});\n```\n\nwill pass through as safe whereas:\n\n```javascript\nconst clean = sanitizeHtml('
', {\n allowedTags: [ 'p', 'em', 'strong', 'iframe' ],\n allowedClasses: {\n 'p': [ 'fancy', 'simple' ],\n },\n allowedAttributes: {\n 'iframe': ['src']\n },\n allowedIframeHostnames: ['www.youtube.com', 'player.vimeo.com']\n});\n```\n\nor\n\n```javascript\nconst clean = sanitizeHtml('
', {\n allowedTags: [ 'p', 'em', 'strong', 'iframe' ],\n allowedClasses: {\n 'p': [ 'fancy', 'simple' ],\n },\n allowedAttributes: {\n 'iframe': ['src']\n },\n allowedIframeHostnames: ['www.youtube.com', 'player.vimeo.com']\n});\n```\n\nwill return an empty iframe tag.\n\nIf you want to allow any subdomain of any level you can provide the domain in `allowedIframeDomains`\n\n```javascript\n// This iframe markup will pass through as safe.\nconst clean = sanitizeHtml('
', {\n allowedTags: [ 'p', 'em', 'strong', 'iframe' ],\n allowedClasses: {\n 'p': [ 'fancy', 'simple' ],\n },\n allowedAttributes: {\n 'iframe': ['src']\n },\n allowedIframeHostnames: ['www.youtube.com', 'player.vimeo.com'],\n allowedIframeDomains: ['zoom.us']\n});\n```\n\n### Allowed URL schemes\n\nBy default we allow the following URL schemes in cases where `href`, `src`, etc. are allowed:\n\n```js\n[ 'http', 'https', 'ftp', 'mailto' ]\n```\n\nYou can override this if you want to:\n\n```javascript\nsanitizeHtml(\n // teeny-tiny valid transparent GIF in a data URL\n '',\n {\n allowedTags: [ 'img', 'p' ],\n allowedSchemes: [ 'data', 'http' ]\n }\n);\n```\n\nYou can also allow a scheme for a particular tag only:\n\n```javascript\nallowedSchemes: [ 'http', 'https' ],\nallowedSchemesByTag: {\n img: [ 'data' ]\n}\n```\n\nAnd you can forbid the use of protocol-relative URLs (starting with `//`) to access another site using the current protocol, which is allowed by default:\n\n```javascript\nallowProtocolRelative: false\n```\n\n### Discarding the entire contents of a disallowed tag\n\nNormally, with a few exceptions, if a tag is not allowed, all of the text within it is preserved, and so are any allowed tags within it.\n\nThe exceptions are:\n\n`style`, `script`, `textarea`, `option`\n\nIf you wish to replace this list, for instance to discard whatever is found\ninside a `noscript` tag, use the `nonTextTags` option:\n\n```javascript\nnonTextTags: [ 'style', 'script', 'textarea', 'option', 'noscript' ]\n```\n\nNote that if you use this option you are responsible for stating the entire list. This gives you the power to retain the content of `textarea`, if you want to.\n\nThe content still gets escaped properly, with the exception of the `script` and\n`style` tags. *Allowing either `script` or `style` leaves you open to XSS\nattacks. Don't do that* unless you have good reason to trust their origin.\nsanitize-html will log a warning if these tags are allowed, which can be\ndisabled with the `allowVulnerableTags: true` option.\n\n### Choose what to do with disallowed tags\n\nInstead of discarding, or keeping text only, you may enable escaping of the entire content:\n\n```javascript\ndisallowedTagsMode: 'escape'\n```\n\nThis will transform `
some text...
\n```\n\nWe can do that with the following filter:\n\n```javascript\nsanitizeHtml(\n 'some text...
',\n {\n textFilter: function(text, tagName) {\n if (['a'].indexOf(tagName) > -1) return //Skip anchor tags\n\n return text.replace(/\\.\\.\\./, '…');\n }\n }\n);\n```\n\nNote that the text passed to the `textFilter` method is already escaped for safe display as HTML. You may add markup and use entity escape sequences in your `textFilter`.\n\n### Iframe Filters\n\nIf you would like to allow iframe tags but want to control the domains that are allowed through you can provide an array of hostnames and(or) array of domains that you would like to allow as iframe sources. This hostname is a property in the options object passed as an argument to the `sanitize-html` function.\n\nThese arrays will be checked against the html that is passed to the function and return only `src` urls that include the allowed hostnames or domains in the object. The url in the html that is passed must be formatted correctly (valid hostname) as an embedded iframe otherwise the module will strip out the src from the iframe.\n\nMake sure to pass a valid hostname along with the domain you wish to allow, i.e.:\n\n```javascript\n allowedIframeHostnames: ['www.youtube.com', 'player.vimeo.com'],\n allowedIframeDomains: ['zoom.us']\n```\n\nYou may also specify whether or not to allow relative URLs as iframe sources.\n\n```javascript\n allowIframeRelativeUrls: true\n```\n\nNote that if unspecified, relative URLs will be allowed by default if no hostname or domain filter is provided but removed by default if a hostname or domain filter is provided.\n\n**Remember that the `iframe` tag must be allowed as well as the `src` attribute.**\n\nFor example:\n\n```javascript\nconst clean = sanitizeHtml('', {\n allowedTags: [ 'p', 'em', 'strong', 'iframe' ],\n allowedClasses: {\n 'p': [ 'fancy', 'simple' ],\n },\n allowedAttributes: {\n 'iframe': ['src']\n },\n allowedIframeHostnames: ['www.youtube.com', 'player.vimeo.com']\n});\n```\n\nwill pass through as safe whereas:\n\n```javascript\nconst clean = sanitizeHtml('
', {\n allowedTags: [ 'p', 'em', 'strong', 'iframe' ],\n allowedClasses: {\n 'p': [ 'fancy', 'simple' ],\n },\n allowedAttributes: {\n 'iframe': ['src']\n },\n allowedIframeHostnames: ['www.youtube.com', 'player.vimeo.com']\n});\n```\n\nor\n\n```javascript\nconst clean = sanitizeHtml('
', {\n allowedTags: [ 'p', 'em', 'strong', 'iframe' ],\n allowedClasses: {\n 'p': [ 'fancy', 'simple' ],\n },\n allowedAttributes: {\n 'iframe': ['src']\n },\n allowedIframeHostnames: ['www.youtube.com', 'player.vimeo.com']\n});\n```\n\nwill return an empty iframe tag.\n\nIf you want to allow any subdomain of any level you can provide the domain in `allowedIframeDomains`\n\n```javascript\n// This iframe markup will pass through as safe.\nconst clean = sanitizeHtml('
', {\n allowedTags: [ 'p', 'em', 'strong', 'iframe' ],\n allowedClasses: {\n 'p': [ 'fancy', 'simple' ],\n },\n allowedAttributes: {\n 'iframe': ['src']\n },\n allowedIframeHostnames: ['www.youtube.com', 'player.vimeo.com'],\n allowedIframeDomains: ['zoom.us']\n});\n```\n\n### Allowed URL schemes\n\nBy default we allow the following URL schemes in cases where `href`, `src`, etc. are allowed:\n\n```js\n[ 'http', 'https', 'ftp', 'mailto' ]\n```\n\nYou can override this if you want to:\n\n```javascript\nsanitizeHtml(\n // teeny-tiny valid transparent GIF in a data URL\n '',\n {\n allowedTags: [ 'img', 'p' ],\n allowedSchemes: [ 'data', 'http' ]\n }\n);\n```\n\nYou can also allow a scheme for a particular tag only:\n\n```javascript\nallowedSchemes: [ 'http', 'https' ],\nallowedSchemesByTag: {\n img: [ 'data' ]\n}\n```\n\nAnd you can forbid the use of protocol-relative URLs (starting with `//`) to access another site using the current protocol, which is allowed by default:\n\n```javascript\nallowProtocolRelative: false\n```\n\n### Discarding the entire contents of a disallowed tag\n\nNormally, with a few exceptions, if a tag is not allowed, all of the text within it is preserved, and so are any allowed tags within it.\n\nThe exceptions are:\n\n`style`, `script`, `textarea`, `option`\n\nIf you wish to replace this list, for instance to discard whatever is found\ninside a `noscript` tag, use the `nonTextTags` option:\n\n```javascript\nnonTextTags: [ 'style', 'script', 'textarea', 'option', 'noscript' ]\n```\n\nNote that if you use this option you are responsible for stating the entire list. This gives you the power to retain the content of `textarea`, if you want to.\n\nThe content still gets escaped properly, with the exception of the `script` and\n`style` tags. *Allowing either `script` or `style` leaves you open to XSS\nattacks. Don't do that* unless you have good reason to trust their origin.\nsanitize-html will log a warning if these tags are allowed, which can be\ndisabled with the `allowVulnerableTags: true` option.\n\n### Choose what to do with disallowed tags\n\nInstead of discarding, or keeping text only, you may enable escaping of the entire content:\n\n```javascript\ndisallowedTagsMode: 'escape'\n```\n\nThis will transform `
some text...
\n```\n\nWe can do that with the following filter:\n\n```javascript\nsanitizeHtml(\n 'some text...
',\n {\n textFilter: function(text, tagName) {\n if (['a'].indexOf(tagName) > -1) return //Skip anchor tags\n\n return text.replace(/\\.\\.\\./, '…');\n }\n }\n);\n```\n\nNote that the text passed to the `textFilter` method is already escaped for safe display as HTML. You may add markup and use entity escape sequences in your `textFilter`.\n\n### Iframe Filters\n\nIf you would like to allow iframe tags but want to control the domains that are allowed through you can provide an array of hostnames and(or) array of domains that you would like to allow as iframe sources. This hostname is a property in the options object passed as an argument to the `sanitize-html` function.\n\nThese arrays will be checked against the html that is passed to the function and return only `src` urls that include the allowed hostnames or domains in the object. The url in the html that is passed must be formatted correctly (valid hostname) as an embedded iframe otherwise the module will strip out the src from the iframe.\n\nMake sure to pass a valid hostname along with the domain you wish to allow, i.e.:\n\n```javascript\n allowedIframeHostnames: ['www.youtube.com', 'player.vimeo.com'],\n allowedIframeDomains: ['zoom.us']\n```\n\nYou may also specify whether or not to allow relative URLs as iframe sources.\n\n```javascript\n allowIframeRelativeUrls: true\n```\n\nNote that if unspecified, relative URLs will be allowed by default if no hostname or domain filter is provided but removed by default if a hostname or domain filter is provided.\n\n**Remember that the `iframe` tag must be allowed as well as the `src` attribute.**\n\nFor example:\n\n```javascript\nconst clean = sanitizeHtml('', {\n allowedTags: [ 'p', 'em', 'strong', 'iframe' ],\n allowedClasses: {\n 'p': [ 'fancy', 'simple' ],\n },\n allowedAttributes: {\n 'iframe': ['src']\n },\n allowedIframeHostnames: ['www.youtube.com', 'player.vimeo.com']\n});\n```\n\nwill pass through as safe whereas:\n\n```javascript\nconst clean = sanitizeHtml('
', {\n allowedTags: [ 'p', 'em', 'strong', 'iframe' ],\n allowedClasses: {\n 'p': [ 'fancy', 'simple' ],\n },\n allowedAttributes: {\n 'iframe': ['src']\n },\n allowedIframeHostnames: ['www.youtube.com', 'player.vimeo.com']\n});\n```\n\nor\n\n```javascript\nconst clean = sanitizeHtml('
', {\n allowedTags: [ 'p', 'em', 'strong', 'iframe' ],\n allowedClasses: {\n 'p': [ 'fancy', 'simple' ],\n },\n allowedAttributes: {\n 'iframe': ['src']\n },\n allowedIframeHostnames: ['www.youtube.com', 'player.vimeo.com']\n});\n```\n\nwill return an empty iframe tag.\n\nIf you want to allow any subdomain of any level you can provide the domain in `allowedIframeDomains`\n\n```javascript\n// This iframe markup will pass through as safe.\nconst clean = sanitizeHtml('
', {\n allowedTags: [ 'p', 'em', 'strong', 'iframe' ],\n allowedClasses: {\n 'p': [ 'fancy', 'simple' ],\n },\n allowedAttributes: {\n 'iframe': ['src']\n },\n allowedIframeHostnames: ['www.youtube.com', 'player.vimeo.com'],\n allowedIframeDomains: ['zoom.us']\n});\n```\n\n### Allowed URL schemes\n\nBy default we allow the following URL schemes in cases where `href`, `src`, etc. are allowed:\n\n```js\n[ 'http', 'https', 'ftp', 'mailto' ]\n```\n\nYou can override this if you want to:\n\n```javascript\nsanitizeHtml(\n // teeny-tiny valid transparent GIF in a data URL\n '',\n {\n allowedTags: [ 'img', 'p' ],\n allowedSchemes: [ 'data', 'http' ]\n }\n);\n```\n\nYou can also allow a scheme for a particular tag only:\n\n```javascript\nallowedSchemes: [ 'http', 'https' ],\nallowedSchemesByTag: {\n img: [ 'data' ]\n}\n```\n\nAnd you can forbid the use of protocol-relative URLs (starting with `//`) to access another site using the current protocol, which is allowed by default:\n\n```javascript\nallowProtocolRelative: false\n```\n\n### Discarding the entire contents of a disallowed tag\n\nNormally, with a few exceptions, if a tag is not allowed, all of the text within it is preserved, and so are any allowed tags within it.\n\nThe exceptions are:\n\n`style`, `script`, `textarea`, `option`\n\nIf you wish to replace this list, for instance to discard whatever is found\ninside a `noscript` tag, use the `nonTextTags` option:\n\n```javascript\nnonTextTags: [ 'style', 'script', 'textarea', 'option', 'noscript' ]\n```\n\nNote that if you use this option you are responsible for stating the entire list. This gives you the power to retain the content of `textarea`, if you want to.\n\nThe content still gets escaped properly, with the exception of the `script` and\n`style` tags. *Allowing either `script` or `style` leaves you open to XSS\nattacks. Don't do that* unless you have good reason to trust their origin.\nsanitize-html will log a warning if these tags are allowed, which can be\ndisabled with the `allowVulnerableTags: true` option.\n\n### Choose what to do with disallowed tags\n\nInstead of discarding, or keeping text only, you may enable escaping of the entire content:\n\n```javascript\ndisallowedTagsMode: 'escape'\n```\n\nThis will transform `
some text...
\n```\n\nWe can do that with the following filter:\n\n```js\nsanitizeHtml(\n 'some text...
',\n {\n textFilter: function(text, tagName) {\n if (['a'].indexOf(tagName) > -1) return //Skip anchor tags\n\n return text.replace(/\\.\\.\\./, '…');\n }\n }\n);\n```\n\nNote that the text passed to the `textFilter` method is already escaped for safe display as HTML. You may add markup and use entity escape sequences in your `textFilter`.\n\n### Iframe Filters\n\nIf you would like to allow iframe tags but want to control the domains that are allowed through you can provide an array of hostnames and(or) array of domains that you would like to allow as iframe sources. This hostname is a property in the options object passed as an argument to the `sanitize-html` function.\n\nThese arrays will be checked against the html that is passed to the function and return only `src` urls that include the allowed hostnames or domains in the object. The url in the html that is passed must be formatted correctly (valid hostname) as an embedded iframe otherwise the module will strip out the src from the iframe.\n\nMake sure to pass a valid hostname along with the domain you wish to allow, i.e.:\n\n```js\nallowedIframeHostnames: ['www.youtube.com', 'player.vimeo.com'],\nallowedIframeDomains: ['zoom.us']\n```\n\nYou may also specify whether or not to allow relative URLs as iframe sources.\n\n```js\nallowIframeRelativeUrls: true\n```\n\nNote that if unspecified, relative URLs will be allowed by default if no hostname or domain filter is provided but removed by default if a hostname or domain filter is provided.\n\n**Remember that the `iframe` tag must be allowed as well as the `src` attribute.**\n\nFor example:\n\n```js\nclean = sanitizeHtml('', {\n allowedTags: [ 'p', 'em', 'strong', 'iframe' ],\n allowedClasses: {\n 'p': [ 'fancy', 'simple' ],\n },\n allowedAttributes: {\n 'iframe': ['src']\n },\n allowedIframeHostnames: ['www.youtube.com', 'player.vimeo.com']\n});\n```\n\nwill pass through as safe whereas:\n\n```js\nclean = sanitizeHtml('
', {\n allowedTags: [ 'p', 'em', 'strong', 'iframe' ],\n allowedClasses: {\n 'p': [ 'fancy', 'simple' ],\n },\n allowedAttributes: {\n 'iframe': ['src']\n },\n allowedIframeHostnames: ['www.youtube.com', 'player.vimeo.com']\n});\n```\n\nor\n\n```js\nclean = sanitizeHtml('
', {\n allowedTags: [ 'p', 'em', 'strong', 'iframe' ],\n allowedClasses: {\n 'p': [ 'fancy', 'simple' ],\n },\n allowedAttributes: {\n 'iframe': ['src']\n },\n allowedIframeHostnames: ['www.youtube.com', 'player.vimeo.com']\n});\n```\n\nwill return an empty iframe tag.\n\nIf you want to allow any subdomain of any level you can provide the domain in `allowedIframeDomains`\n\n```js\nclean = sanitizeHtml('
', {\n allowedTags: [ 'p', 'em', 'strong', 'iframe' ],\n allowedClasses: {\n 'p': [ 'fancy', 'simple' ],\n },\n allowedAttributes: {\n 'iframe': ['src']\n },\n allowedIframeHostnames: ['www.youtube.com', 'player.vimeo.com'],\n allowedIframeDomains: ['zoom.us']\n});\n```\n\nwill pass through as safe.\n\n### Allowed CSS Classes\n\nIf you wish to allow specific CSS classes on a particular element, you can do so with the `allowedClasses` option. Any other CSS classes are discarded.\n\nThis implies that the `class` attribute is allowed on that element.\n\n```js\n// Allow only a restricted set of CSS classes and only on the p tag\nclean = sanitizeHtml(dirty, {\n allowedTags: [ 'p', 'em', 'strong' ],\n allowedClasses: {\n 'p': [ 'fancy', 'simple' ]\n }\n});\n```\n\n### Allowed CSS Styles\n\nIf you wish to allow specific CSS _styles_ on a particular element, you can do that with the `allowedStyles` option. Simply declare your desired attributes as regular expression options within an array for the given attribute. Specific elements will inherit whitelisted attributes from the global (\\*) attribute. Any other CSS classes are discarded.\n\n**You must also use `allowedAttributes`** to activate the `style` attribute for the relevant elements. Otherwise this feature will never come into play.\n\n**When constructing regular expressions, don't forget `^` and `$`.** It's not enough to say \"the string should contain this.\" It must also say \"and only this.\"\n\n**URLs in inline styles are NOT filtered by any mechanism other than your regular expression.**\n\n```js\nclean = sanitizeHtml(dirty, {\n allowedTags: ['p'],\n allowedAttributes: {\n 'p': [\"style\"],\n },\n allowedStyles: {\n '*': {\n // Match HEX and RGB\n 'color': [/^#(0x)?[0-9a-f]+$/i, /^rgb\\(\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*\\)$/],\n 'text-align': [/^left$/, /^right$/, /^center$/],\n // Match any number with px, em, or %\n 'font-size': [/^\\d+(?:px|em|%)$/]\n },\n 'p': {\n 'font-size': [/^\\d+rem$/]\n }\n }\n});\n```\n\n### Allowed URL schemes\n\nBy default we allow the following URL schemes in cases where `href`, `src`, etc. are allowed:\n\n```js\n[ 'http', 'https', 'ftp', 'mailto' ]\n```\n\nYou can override this if you want to:\n\n```js\nsanitizeHtml(\n // teeny-tiny valid transparent GIF in a data URL\n '',\n {\n allowedTags: [ 'img', 'p' ],\n allowedSchemes: [ 'data', 'http' ]\n }\n);\n```\n\nYou can also allow a scheme for a particular tag only:\n\n```js\nallowedSchemes: [ 'http', 'https' ],\nallowedSchemesByTag: {\n img: [ 'data' ]\n}\n```\n\nAnd you can forbid the use of protocol-relative URLs (starting with `//`) to access another site using the current protocol, which is allowed by default:\n\n```js\nallowProtocolRelative: false\n```\n\n### Discarding the entire contents of a disallowed tag\n\nNormally, with a few exceptions, if a tag is not allowed, all of the text within it is preserved, and so are any allowed tags within it.\n\nThe exceptions are:\n\n`style`, `script`, `textarea`, `option`\n\nIf you wish to replace this list, for instance to discard whatever is found\ninside a `noscript` tag, use the `nonTextTags` option:\n\n```js\nnonTextTags: [ 'style', 'script', 'textarea', 'option', 'noscript' ]\n```\n\nNote that if you use this option you are responsible for stating the entire list. This gives you the power to retain the content of `textarea`, if you want to.\n\nThe content still gets escaped properly, with the exception of the `script` and\n`style` tags. *Allowing either `script` or `style` leaves you open to XSS\nattacks. Don't do that* unless you have good reason to trust their origin.\nsanitize-html will log a warning if these tags are allowed, which can be\ndisabled with the `allowVulnerableTags: true` option.\n\n### Choose what to do with disallowed tags\n\nInstead of discarding, or keeping text only, you may enable escaping of the entire content:\n\n```js\ndisallowedTagsMode: 'escape'\n```\n\nThis will transform `
some text...
\n```\n\nWe can do that with the following filter:\n\n```js\nsanitizeHtml(\n 'some text...
',\n {\n textFilter: function(text, tagName) {\n if (['a'].indexOf(tagName) > -1) return //Skip anchor tags\n\n return text.replace(/\\.\\.\\./, '…');\n }\n }\n);\n```\n\nNote that the text passed to the `textFilter` method is already escaped for safe display as HTML. You may add markup and use entity escape sequences in your `textFilter`.\n\n### Iframe Filters\n\nIf you would like to allow iframe tags but want to control the domains that are allowed through, you can provide an array of hostnames and/or array of domains that you would like to allow as iframe sources. This hostname is a property in the options object passed as an argument to the sanitize-html function.\n\nThese arrays will be checked against the html that is passed to the function and return only `src` urls that include the allowed hostnames or domains in the object. The url in the html that is passed must be formatted correctly (valid hostname) as an embedded iframe otherwise the module will strip out the src from the iframe.\n\nMake sure to pass a valid hostname along with the domain you wish to allow, i.e.:\n\n```js\nallowedIframeHostnames: ['www.youtube.com', 'player.vimeo.com'],\nallowedIframeDomains: ['zoom.us']\n```\n\nYou may also specify whether or not to allow relative URLs as iframe sources.\n\n```js\nallowIframeRelativeUrls: true\n```\n\nNote that if unspecified, relative URLs will be allowed by default if no hostname or domain filter is provided but removed by default if a hostname or domain filter is provided.\n\n**Remember that the `iframe` tag must be allowed as well as the `src` attribute.**\n\nFor example:\n\n```javascript\nconst clean = sanitizeHtml('', {\n allowedTags: [ 'p', 'em', 'strong', 'iframe' ],\n allowedClasses: {\n 'p': [ 'fancy', 'simple' ],\n },\n allowedAttributes: {\n 'iframe': ['src']\n },\n allowedIframeHostnames: ['www.youtube.com', 'player.vimeo.com']\n});\n```\n\nwill pass through as safe whereas:\n\n```javascript\nconst clean = sanitizeHtml('
', {\n allowedTags: [ 'p', 'em', 'strong', 'iframe' ],\n allowedClasses: {\n 'p': [ 'fancy', 'simple' ],\n },\n allowedAttributes: {\n 'iframe': ['src']\n },\n allowedIframeHostnames: ['www.youtube.com', 'player.vimeo.com']\n});\n```\n\nor\n\n```javascript\nconst clean = sanitizeHtml('
', {\n allowedTags: [ 'p', 'em', 'strong', 'iframe' ],\n allowedClasses: {\n 'p': [ 'fancy', 'simple' ],\n },\n allowedAttributes: {\n 'iframe': ['src']\n },\n allowedIframeHostnames: ['www.youtube.com', 'player.vimeo.com']\n});\n```\n\nwill return an empty iframe tag.\n\nIf you want to allow any subdomain of any level you can provide the domain in `allowedIframeDomains`\n\n```javascript\n// This iframe markup will pass through as safe.\nconst clean = sanitizeHtml('
', {\n allowedTags: [ 'p', 'em', 'strong', 'iframe' ],\n allowedClasses: {\n 'p': [ 'fancy', 'simple' ],\n },\n allowedAttributes: {\n 'iframe': ['src']\n },\n allowedIframeHostnames: ['www.youtube.com', 'player.vimeo.com'],\n allowedIframeDomains: ['zoom.us']\n});\n```\n\n### Script Filters\n\nSimilarly to iframes you can allow a script tag on a list of allowlisted domains\n\n```js\nconst clean = sanitizeHtml('', {\n allowedTags: ['script'],\n allowedAttributes: {\n script: ['src']\n },\n allowedScriptDomains: ['authorized.com'],\n})\n```\n\nYou can allow a script tag on a list of allowlisted hostnames too\n\n```js\nconst clean = sanitizeHtml('', {\n allowedTags: ['script'],\n allowedAttributes: {\n script: ['src']\n },\n allowedScriptHostnames: [ 'www.authorized.com' ],\n})\n```\n\n### Allowed URL schemes\n\nBy default, we allow the following URL schemes in cases where `href`, `src`, etc. are allowed:\n\n```js\n[ 'http', 'https', 'ftp', 'mailto' ]\n```\n\nYou can override this if you want to:\n\n```js\nsanitizeHtml(\n // teeny-tiny valid transparent GIF in a data URL\n '',\n {\n allowedTags: [ 'img', 'p' ],\n allowedSchemes: [ 'data', 'http' ]\n }\n);\n```\n\nYou can also allow a scheme for a particular tag only:\n\n```js\nallowedSchemes: [ 'http', 'https' ],\nallowedSchemesByTag: {\n img: [ 'data' ]\n}\n```\n\nAnd you can forbid the use of protocol-relative URLs (starting with `//`) to access another site using the current protocol, which is allowed by default:\n\n```js\nallowProtocolRelative: false\n```\n\n### Discarding the entire contents of a disallowed tag\n\nNormally, with a few exceptions, if a tag is not allowed, all of the text within it is preserved, and so are any allowed tags within it.\n\nThe exceptions are:\n\n`style`, `script`, `textarea`, `option`\n\nIf you wish to replace this list, for instance to discard whatever is found\ninside a `noscript` tag, use the `nonTextTags` option:\n\n```js\nnonTextTags: [ 'style', 'script', 'textarea', 'option', 'noscript' ]\n```\n\nNote that if you use this option you are responsible for stating the entire list. This gives you the power to retain the content of `textarea`, if you want to.\n\nThe content still gets escaped properly, with the exception of the `script` and\n`style` tags. *Allowing either `script` or `style` leaves you open to XSS\nattacks. Don't do that* unless you have good reason to trust their origin.\nsanitize-html will log a warning if these tags are allowed, which can be\ndisabled with the `allowVulnerableTags: true` option.\n\n### Choose what to do with disallowed tags\n\nInstead of discarding, or keeping text only, you may enable escaping of the entire content:\n\n```js\ndisallowedTagsMode: 'escape'\n```\n\nThis will transform ` world