{"_id":"@mattkrick/sanitize-svg","_rev":"8-e269c18ec220a986bd6a23bca5335753","name":"@mattkrick/sanitize-svg","dist-tags":{"latest":"0.4.1"},"versions":{"0.1.0":{"name":"@mattkrick/sanitize-svg","version":"0.1.0","keywords":["SVG","sanitize","purify","xss"],"author":{"name":"Matt Krick","email":"matt.krick@gmail.com"},"license":"MIT","_id":"@mattkrick/sanitize-svg@0.1.0","maintainers":[{"name":"mattkrick","email":"matt.krick@gmail.com"}],"homepage":"https://github.com/mattkrick/sanitize-svg#readme","bugs":{"url":"https://github.com/mattkrick/sanitize-svg/issues"},"dist":{"shasum":"e9219d3724718c208c198e284f93e72b8808a2ca","tarball":"https://registry.npmjs.org/@mattkrick/sanitize-svg/-/sanitize-svg-0.1.0.tgz","fileCount":11,"integrity":"sha512-BMx+3DraUzTjaYZFtYPfQDJYq65zOCcSZUH9o3q+hcPuVLXEIVjWMOxQs1Vj+uExKqfxZUH6QDDKhDnR3lHx3Q==","signatures":[{"sig":"MEYCIQCkTH4kZG6G2Ji/PXgNz9qmwHzd3EKUXKtoThtULAYHqAIhANWR2qM5oA4s1PfWCjLb0oXQoMexZ3fazf6nbvhyirFL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9280,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSjruCRA9TVsSAnZWagAAvGYP/R8u04MPz8MoxRGGgx8w\nP+Dr3qXxjHHYa5TWevbaw6LlQy42tFEs8/tK4/SBOhGOxYmVy+iE/Iad8Tx5\nwGfErtVGeF4loCZ+O/1WNRPo2VAhJOLsuRb2w91KcDJjxLpzgGki74jkUc73\nQn8mboYhkur5Vgis3QRO1o3KnA8SkXUa45TYiPBGOrL5fhsA17dLJpXLU7Y2\n7N+fOhfSrCjppu8x1ohWAmLMfET1z3v7kdcHfWGSY5Mu5vYVkOCwQ1l6cmUT\n2Ze9VedBPAePjODPKWtUK/5Rgy9hUNgaWArazP55r/Og6PfCMYT6knGW5NGO\n2POXXlvN1veGFHEzzvUYtpUhpSj9PbrOWrzlNmqA1KynI9V1qyIT78KJ+EnX\nigXEHjeqDMVI9eVlzm50HPZTgCjUHjVETexgbz0LPvi44znOYVdDdNaQwh+Z\nwMV6I4Qy6l4CJQxpLvBOPqprUnu9O6NLTyGsaCEQ7/+IhqXzrHniBfogtZdf\nqtmltf5WrIHkMEEgfd627UaGZZNkeHxjeghqZr1wlNY+4wh3bMTHT29Qofcu\n7QzQK0gERGmMPGvsfPUQZs5g0EECXj10gMxaREnQnOF5/IlEe8mpkmsCDGy3\nOIU97EPYKcFNkElEQDQ4Pt5UzCKDaGzq7+8SOWBLJrpvhlOIqiVvzWSsyYmZ\nyLme\r\n=rxpE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/sanitizeSVG.js","engines":{"node":">=6.0.0"},"gitHead":"5966997748e0c576256ada236de394aeddda7c64","scripts":{"lint":"yarn prettier && yarn standard","build":"tsc","prettier":"prettier --write --loglevel warn ./**/*.ts","standard":"tslint -c tslint.json --project tsconfig.json --fix ./**/*.ts","precommit":"lint-staged","prepublish":"yarn build"},"typings":"dist/types/sanitizeSVG.d.ts","_npmUser":{"name":"mattkrick","email":"matt.krick@gmail.com"},"repository":{"url":"git+https://github.com/mattkrick/sanitize-svg.git","type":"git"},"_npmVersion":"6.4.1","description":"a small script to remove script tags from SVGs","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","tslint --fix","git add"]},"_nodeVersion":"10.11.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^1.3.1","tslint":"^5.11.0","typedoc":"^0.14.2","gh-pages":"^2.0.1","prettier":"^1.13.4","typescript":"^3.0.1","lint-staged":"^8.1.0","tslint-config-prettier":"^1.14.0","tslint-config-standard":"^8.0.1"},"peerDependencies":{"tslib":"^1.9.3"},"_npmOperationalInternal":{"tmp":"tmp/sanitize-svg_0.1.0_1548368621562_0.8203896887356059","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@mattkrick/sanitize-svg","version":"0.2.0","keywords":["SVG","sanitize","purify","xss"],"author":{"name":"Matt Krick","email":"matt.krick@gmail.com"},"license":"MIT","_id":"@mattkrick/sanitize-svg@0.2.0","maintainers":[{"name":"mattkrick","email":"matt.krick@gmail.com"}],"homepage":"https://github.com/mattkrick/sanitize-svg#readme","bugs":{"url":"https://github.com/mattkrick/sanitize-svg/issues"},"dist":{"shasum":"9b4e25c3dbd9b849daa44d2a05bd4f4d5e5c10d6","tarball":"https://registry.npmjs.org/@mattkrick/sanitize-svg/-/sanitize-svg-0.2.0.tgz","fileCount":9,"integrity":"sha512-OIPaAjLKxM7M80D3C4K0d+y6BEsBnpO1w2VOEygevkF7q9nj+pMKQ/u7rG602Eh47364e/r2fe4Dk3YuSmEylA==","signatures":[{"sig":"MEQCIFcLYdcoE6cwfNl4eYKmu9OpOhAIIS1vQJGfHC/oqlcGAiAI7Q2WlzckyDwIbbY1JaxRcm1lxdcsNpkjZAu3pKngTw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7279,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSkP9CRA9TVsSAnZWagAAOUEP/2n8hgFyuoMTww5DHOW3\nTdZTVeRws+uT4y/jHUe4V2w+1b/W/IJBo99upjGoNtSw6TTNngmFv5xfkDkK\n3W3VYitIqxMu6iDHUsKNP/VZ0OArmgAy26gQiOVk/vetwkEdkD/jbl9OjIkX\nl+xgFDdu9zl0MVjow7H9/x/FVUNsQp1Lk8YExzkYuydgMCDfYqzrlrj/pYrD\nn9gW/mAuztFrXUaJd0q75wwmkDSlm7CJQZ7atmlPbQvr/I55URyeuJ6+uORK\n1czOYmZ4XjyJkcNLDfUXh0VXkgEKlP+FLqRUl9xEQlKfA7OO2JCd2QqLavDB\nHF0AgY1YBb7MJZo4L/RezfBsJrvH5NF8jfaDTz35TloKlF/WCnTrgcAo6NYx\n8wQwMc1xKlsuHs6LY2qjfpxBk3eZnXFwzaEhE+U6iyacCIASVyh9ie9piL0L\n65PLwVAxL6avGcuekZRPAlSz0mMgOnw5HSkaB+Lyn5h74mi6oRv2ack7DWB1\ng+2M9HNDW3ZLLaCI8Mf7gq+weiuKxWMnu7teL0kqNGvTPXz9UrmLW5n1yAh8\nLDTPpqyDwX9IVW/MaWZ78JFXs18zXg0LPy4szzmL3FzB32R4hyBdhaK0aSLK\ndZtC11D057kgDye663kVYvOi7HX2I41rVJFXu/nuGk1dp1i9iipHyvo2kpOP\n6VyO\r\n=sZ/w\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/lib/sanitizeSVG.js","engines":{"node":">=6.0.0"},"gitHead":"3311117f39c95fad0925897cf52041acd53c8563","scripts":{"lint":"yarn prettier && yarn standard","build":"tsc","prettier":"prettier --write --loglevel warn ./**/*.ts","standard":"tslint -c tslint.json --project tsconfig.json --fix ./**/*.ts","precommit":"lint-staged","prepublish":"yarn build"},"typings":"dist/types/sanitizeSVG.d.ts","_npmUser":{"name":"mattkrick","email":"matt.krick@gmail.com"},"repository":{"url":"git+https://github.com/mattkrick/sanitize-svg.git","type":"git"},"_npmVersion":"6.4.1","description":"a small script to remove script tags from SVGs","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","tslint --fix","git add"]},"_nodeVersion":"10.11.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^1.3.1","tslint":"^5.11.0","typedoc":"^0.14.2","gh-pages":"^2.0.1","prettier":"^1.13.4","typescript":"^3.0.1","lint-staged":"^8.1.0","tslint-config-prettier":"^1.14.0","tslint-config-standard":"^8.0.1"},"peerDependencies":{"tslib":"^1.9.3"},"_npmOperationalInternal":{"tmp":"tmp/sanitize-svg_0.2.0_1548370940597_0.5967661124689048","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"@mattkrick/sanitize-svg","version":"0.2.1","keywords":["SVG","sanitize","purify","xss"],"author":{"name":"Matt Krick","email":"matt.krick@gmail.com"},"license":"MIT","_id":"@mattkrick/sanitize-svg@0.2.1","maintainers":[{"name":"mattkrick","email":"matt.krick@gmail.com"}],"homepage":"https://github.com/mattkrick/sanitize-svg#readme","bugs":{"url":"https://github.com/mattkrick/sanitize-svg/issues"},"dist":{"shasum":"050e68e10e15d074e15945dfc2dd7245858db261","tarball":"https://registry.npmjs.org/@mattkrick/sanitize-svg/-/sanitize-svg-0.2.1.tgz","fileCount":9,"integrity":"sha512-9T5xb8pq0GLNuKmKbXLvILOi1bQeu9FzAup+dB3zWRgzOVh40yE0YqWY/lrKzBrpj968ZaKTxegTwU1zyRtfBA==","signatures":[{"sig":"MEUCIQCmgxIkNUn9bv/FEkTI+uFWz4sbkFECx+YBt7FIUQtqswIgYHuYXOZ8I/tsJDh0iydEg6cYpA7ge5i6ZnhQzxhK2xo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7105,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUdnDCRA9TVsSAnZWagAA+FoP/RV+TEC9M0JYZB/jFM1t\nEzrrtXYCfNSi3LsMMfrDf0oR7pin99MQdlpwj6XEOKjYhRB86xq03n8DKIsu\n3bLAa8Pds30dRFLFdcJJl9+Br/koUUZ7wxTQTlDX6/kHieGCs09QLdTWI5xT\noUf56Q1Ga6RTHPuRG5Hky/nl2LkuBixZIoPcl89duxG8LO/hYNOWP/V8Ggs8\nOeEKjsfxOMdhTwPBtHxnyVWvoTYJaajNeLLw9rjuI1gPo6a+uZ2hfq5/4S0s\nO/mCYabSX+ipHxoZplB96z9vSA4rwjZklR34n89H2BUDDKyHy5H3k0utb0qH\nR0PurRpMlrqcJ/hDayLIMRox7/iATcwvsOPqCFS+X/pUfJ9uH6sJlWDDWtXK\nEzZ5hhWRmB8QE5K7Blm2btjdnmGRUZoItb6yKNb+qaVrhc3aGWhjcVknZL49\nCp5M+VQOcwuYtzjDzSjcRzt3RA75oxirHs1o5ipsFODwXkPM4mJDPw4L/5lM\nTD+UIfYrr9lh1k0jBOZHTay80zxxRaRd/9Q0yoPxyVdhPxqB/HuKs+cFf7J0\nl2I+PqSq2AWB0dMzoOuzL016zVd/sIGkbl5BSG1gxh0Fr7saz2Kep4f8HY5A\nPjulP8obpHG8hpAYcIy/TiQ8g8IwWQvknNTFLXL03VsuW8qnjy+tvsCIhFtk\npngK\r\n=RYZY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/lib/sanitizeSVG.js","engines":{"node":">=6.0.0"},"gitHead":"1c3d2e058953ba91bf96d7ad96e8d4a5add9337e","scripts":{"lint":"yarn prettier && yarn standard","build":"tsc","prettier":"prettier --write --loglevel warn ./**/*.ts","standard":"tslint -c tslint.json --project tsconfig.json --fix ./**/*.ts","precommit":"lint-staged","prepublish":"yarn build"},"typings":"dist/types/sanitizeSVG.d.ts","_npmUser":{"name":"mattkrick","email":"matt.krick@gmail.com"},"repository":{"url":"git+https://github.com/mattkrick/sanitize-svg.git","type":"git"},"_npmVersion":"6.4.1","description":"a small script to remove script tags from SVGs","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","tslint --fix","git add"]},"_nodeVersion":"10.11.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^1.3.1","tslint":"^5.11.0","typedoc":"^0.14.2","gh-pages":"^2.0.1","prettier":"^1.13.4","typescript":"^3.0.1","lint-staged":"^8.1.0","tslint-config-prettier":"^1.14.0","tslint-config-standard":"^8.0.1"},"peerDependencies":{"tslib":"^1.9.3"},"_npmOperationalInternal":{"tmp":"tmp/sanitize-svg_0.2.1_1548868035322_0.07629022115621753","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@mattkrick/sanitize-svg","version":"0.3.0","keywords":["SVG","sanitize","purify","xss"],"author":{"name":"Matt Krick","email":"matt.krick@gmail.com"},"license":"MIT","_id":"@mattkrick/sanitize-svg@0.3.0","maintainers":[{"name":"mattkrick","email":"matt.krick@gmail.com"}],"homepage":"https://github.com/mattkrick/sanitize-svg#readme","bugs":{"url":"https://github.com/mattkrick/sanitize-svg/issues"},"dist":{"shasum":"612380b1190f159f02a7a34c79ac28d9ad545d48","tarball":"https://registry.npmjs.org/@mattkrick/sanitize-svg/-/sanitize-svg-0.3.0.tgz","fileCount":9,"integrity":"sha512-27VQZEqdRWRVfyaAxoygrD4SJmuYP9O6Nj06lCv6y/Aex5AverXPCSeTUC1oL4XOKvstxUhFaUDXlYwpZExPow==","signatures":[{"sig":"MEYCIQDDQCl6pGt7/msMzQkGCgDyLLa0ZOd3HZ3Zc8wUsJjtBgIhALyRvgGHLZWkVF93sJ6CzBWCEqW1PcBt9e6fPSsGU2ly","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7453,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfV6wYCRA9TVsSAnZWagAAbMYP/RNsDS4Lfc+dgLtW26F1\nTiUtVOMnzjEH7zup5jE+2Q3O+TeyKOrNcqNKAtkR1I9Lz7ILxZ1idQZmlLIH\nT6tkUZevkJgnkVJXoUJWKutGuM8dlAQE6ORl5Z3GjAwvEgmMUalTQE70AS6D\n5h4KKnWTER0EXwku848Ik4VoNt9ij43BEML01JQUpZAo8ftMoqB8Tu8aedpr\nBJPdkjMXhlx0SodGeqZytln4QdTI44k8LIyGedyQy1v+VRZBqgzKv/RBXZdw\n6OeYSbibBhVVjunUDZzAZF2hSn08nc44SsAu8kW2PVSkObDHxzyxokVEgoAK\nWtAZI27zdYnWC98luD/TbILI3eVDH50hDTDKDS50nyt1ZJIna0fd6W/gFPDT\n63BtoAXy695VB8uhfzlg8pQEDNbet3Bh0jwhc/jILLZPpPFQd7Oc6dlmETr5\nxHc/9q4Pd72wH8HpUAPbTRLBxs7ADE4dOtOp4MgxgphppOq2ZJABPwDTzqjH\nwoXeWQaMh+AtWUW6DrLJyFJViyR3OdUBMYd5FicH19bOq2YQsrINzxNxSY87\nsG7IGzm39B23tHftHbWJOFCG2rr6gp4sR2Af7Mw+kAWLSGCauHqCKGSY+oQl\nw/RVhbNofo1MVuWxCJwqG/XUVwKnI0VG+0JwRejNZkMnMolto3Wyxf+4YYCI\nG3b5\r\n=xmMl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/lib/sanitizeSVG.js","engines":{"node":">=6.0.0"},"gitHead":"8c42801dc8990e33bda48c98063ca48f48802768","scripts":{"lint":"yarn prettier && yarn standard","build":"tsc","prettier":"prettier --write --loglevel warn ./**/*.ts","standard":"tslint -c tslint.json --project tsconfig.json --fix ./**/*.ts","precommit":"lint-staged","prepublish":"yarn build"},"typings":"dist/types/sanitizeSVG.d.ts","_npmUser":{"name":"mattkrick","email":"matt.krick@gmail.com"},"repository":{"url":"git+https://github.com/mattkrick/sanitize-svg.git","type":"git"},"_npmVersion":"6.14.4","description":"a small script to remove script tags from SVGs","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","tslint --fix","git add"]},"_nodeVersion":"13.12.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^1.3.1","tslint":"^5.11.0","typedoc":"^0.14.2","gh-pages":"^2.0.1","prettier":"^1.13.4","typescript":"^3.0.1","lint-staged":"^8.1.0","tslint-config-prettier":"^1.14.0","tslint-config-standard":"^8.0.1"},"peerDependencies":{"tslib":"^1.9.3"},"_npmOperationalInternal":{"tmp":"tmp/sanitize-svg_0.3.0_1599581207602_0.27242259809667524","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"@mattkrick/sanitize-svg","version":"0.3.1","keywords":["SVG","sanitize","purify","xss"],"author":{"name":"Matt Krick","email":"matt.krick@gmail.com"},"license":"MIT","_id":"@mattkrick/sanitize-svg@0.3.1","maintainers":[{"name":"mattkrick","email":"matt.krick@gmail.com"}],"homepage":"https://github.com/mattkrick/sanitize-svg#readme","bugs":{"url":"https://github.com/mattkrick/sanitize-svg/issues"},"dist":{"shasum":"c21da0a835857ffa2014d9fe76ff80bda704cb9f","tarball":"https://registry.npmjs.org/@mattkrick/sanitize-svg/-/sanitize-svg-0.3.1.tgz","fileCount":9,"integrity":"sha512-wbIv43EBkzMlYcfv2+SrLVfgpzEp8axjOFD1TGOwHuS1I60GQplzx8fduWWHGNpgt/1QlrI95vNXFRSZM2oWtA==","signatures":[{"sig":"MEUCIAsH+7lEt2az971l+Xo6XUeUHjqAdgi50ybk4U1u3wLVAiEA76PA3Z0l/RSbjE4VfT9ncPd6hTTXUuPwQMX0lInuRDA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7536,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfV+96CRA9TVsSAnZWagAACssP/08OJgb7JhjYAKXM8Oye\nsRlHZvMpGuHH9rOCXdtGGZM3kuoDsSmTKFVgG+atpR4TILX0NuVFMsKR6/iM\nYEiMPqGdi54zJugF2iQjIM744sj3o/UiRMyzx3clgw+f031nUktUFg5QnWZ/\nSIVUcVoawVnMYoMe2nQQAiEbNTYe3u/1NjsTs7UsS5XpazuylaiEWTNYUw9S\nTPT1BPytkSHlyrXIp3/e/xDrH72VevO/kgcIZwjYi8+LELMBHDS0oYs8tz+3\nzMRQ2iqWWowtKVOEx2S/H4+0zxko2AG3Cc2K+7KeF5bK3bnZStAQQiFKff7C\nDihIpwlOcec5GucHu2rIubKTXrqwopnBWXP7Y/rGDcN7FVmUtru+lFIoAuhE\n4bX7UD5rDFyAhFX74TLDveIndJoWDSd2ZXSH4pFuc+ZOaXmqD7Og9IxpSFWF\nQC3t7KqVIfC+HygQCyhg+X8G6BTNnObQg29Xy3VxMY/H8YfyR/KzxySriRiO\nH96qaDisteA1kZAOv0swyBBreIfHxBie/nVgskAgCD17Pwx1ekE2r68+xeoR\neSW7wLbW514bJFXq7F9GPi4kQvwXTRgqf6qA4Q2nSj513akv+ZXcgA/0LVv5\nzfNZ4Php6X49hLM5lAnBK/zX1uZbD3YTHw6hCmVcA4+GTqAdxO584koUfxxV\njtfk\r\n=5qLs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/lib/sanitizeSVG.js","engines":{"node":">=6.0.0"},"gitHead":"41f98f86cfe081b366639804b68f85a5fd03828a","scripts":{"lint":"yarn prettier && yarn standard","build":"tsc","prettier":"prettier --write --loglevel warn ./**/*.ts","standard":"tslint -c tslint.json --project tsconfig.json --fix ./**/*.ts","precommit":"lint-staged","prepublish":"yarn build"},"typings":"dist/types/sanitizeSVG.d.ts","_npmUser":{"name":"mattkrick","email":"matt.krick@gmail.com"},"repository":{"url":"git+https://github.com/mattkrick/sanitize-svg.git","type":"git"},"_npmVersion":"6.14.4","description":"a small script to remove script tags from SVGs","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","tslint --fix","git add"]},"_nodeVersion":"13.12.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^1.3.1","tslint":"^5.11.0","typedoc":"^0.14.2","gh-pages":"^2.0.1","prettier":"^1.13.4","typescript":"^3.0.1","lint-staged":"^8.1.0","tslint-config-prettier":"^1.14.0","tslint-config-standard":"^8.0.1"},"peerDependencies":{"tslib":"^1.9.3"},"_npmOperationalInternal":{"tmp":"tmp/sanitize-svg_0.3.1_1599598457613_0.06729903412218907","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"@mattkrick/sanitize-svg","version":"0.4.0","keywords":["SVG","sanitize","purify","xss"],"author":{"name":"Matt Krick","email":"matt.krick@gmail.com"},"license":"MIT","_id":"@mattkrick/sanitize-svg@0.4.0","maintainers":[{"name":"mattkrick","email":"matt.krick@gmail.com"}],"dist":{"shasum":"388c29614cf72aa0dd9803c77c9c9d070bd3cd2d","tarball":"https://registry.npmjs.org/@mattkrick/sanitize-svg/-/sanitize-svg-0.4.0.tgz","fileCount":13,"integrity":"sha512-TnPI97WVAxo8SQcPy8aV3OF9/2WjXB5/+pRNVudIWR7Bhi5ZjtR/ur162So08GkvsvB914AXCW2sxFh1x6KhHA==","signatures":[{"sig":"MEUCIFCawpd8ZI9bdWQzwpUCSmq1pgutrrPhB/XJmw2YN45TAiEAk+f9RTsvdrk2+3PB+PHgQjoIzhQVSU8qhwZn/eq6sX0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8355,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjm3quACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpCJhAAiQQiFS/KYr1NZQupP32kU8VTzi6NY+CLrC98+j8qvfkDziT3\r\nZncqqK/R+W+f0TG7Gfo2SKKUg8sizlaahMCNvt3zjzzagsyhDVu/VQNw807j\r\nVoLy5YqBk0zD8cIOz6jJBhMvVxz9uakGyC0RxeJKGR++pw445+kiEoxO4vAG\r\nl5mybykqEY7x9ABaeNhXJK2BAlgC+dYrwrRKBMRix7qBl63OyLf9a19Teox5\r\nHhbIDeNIz4gUbAu8fR6Q1mmIg1+fS34OhEmxljuA3ZyCB+oo5uZIwaGNYP8/\r\n1AlwrBO5jxdxrb4XUE1ZaFg69nGdQHzyTYvzlDENIWQCkCoVsR1F2JJdci8i\r\n5wLT9d8gkvRqO7TRV2wXw6zea/dsZsLtJzyU5SSenKeUiUhb/L+cTGjmJa5I\r\nZu9+qAHR/Z0TXsqQmT5yRA7Na7aW4TZSTFabYY7yX/ILl9sWMQG2qes5/TMB\r\np3bG/VSQu6ozoTM9xzf3fmWSEUhoG3roBN2L3iHx5qIvowvQseAkMd9/BYBp\r\nz1JbaCtxcv0L66AwcPxtrQQJWC8Tf4h6upd+BF/eeKi+PxPZ6BnQimZpJQVe\r\nMepu+fB6M1SGnuZbQPYVy+mjgp+2kZ6Dcj8T7w5P0UoAdnCQxP/yxxeH66Qh\r\n4FI80qJBaSTckCvKPYm2nCdLYiFx8BUv05o=\r\n=M6AC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/lib/sanitizeSVG.js","engines":{"node":">=6.0.0"},"scripts":{"lint":"yarn prettier && yarn standard","build":"tsc","prettier":"prettier --write --loglevel warn ./**/*.ts","standard":"tslint -c tslint.json --project tsconfig.json --fix ./**/*.ts","precommit":"lint-staged","prepublish":"yarn build"},"typings":"dist/types/sanitizeSVG.d.ts","_npmUser":{"name":"mattkrick","email":"matt.krick@gmail.com"},"repository":{"url":"https://github.com/mattkrick/sanitize-svg","type":"git"},"description":"a small script to remove script tags from SVGs","directories":{},"licenseText":"Copyright 2017 Matt Krick <matt.krick@gmail.com>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","lint-staged":{"src/**/*.ts":["prettier --write","tslint --fix","git add"]},"_hasShrinkwrap":false,"devDependencies":{"husky":"^1.3.1","tslint":"^5.11.0","typedoc":"^0.14.2","gh-pages":"^2.0.1","prettier":"^1.13.4","typescript":"^3.0.1","lint-staged":"^8.1.0","tslint-config-prettier":"^1.14.0","tslint-config-standard":"^8.0.1"},"peerDependencies":{"tslib":"^1.9.3"},"_npmOperationalInternal":{"tmp":"tmp/sanitize-svg_0.4.0_1671133870680_0.45774528969304185","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"@mattkrick/sanitize-svg","version":"0.4.1","description":"a small script to remove script tags from SVGs","keywords":["SVG","sanitize","purify","xss"],"main":"dist/lib/sanitizeSVG.js","typings":"dist/types/sanitizeSVG.d.ts","author":{"name":"Matt Krick","email":"matt.krick@gmail.com"},"repository":{"type":"git","url":"https://github.com/mattkrick/sanitize-svg"},"license":"MIT","engines":{"node":">=6.0.0"},"scripts":{"build":"tsc","lint":"yarn prettier && yarn standard","precommit":"lint-staged","prepublish":"yarn build","prettier":"prettier --write --loglevel warn ./**/*.ts","standard":"tslint -c tslint.json --project tsconfig.json --fix ./**/*.ts"},"lint-staged":{"src/**/*.ts":["prettier --write","tslint --fix","git add"]},"devDependencies":{"gh-pages":"^2.0.1","husky":"^1.3.1","lint-staged":"^8.1.0","prettier":"^1.13.4","tslint":"^5.11.0","tslint-config-prettier":"^1.14.0","tslint-config-standard":"^8.0.1","typedoc":"^0.14.2","typescript":"^3.0.1"},"peerDependencies":{"tslib":"^2.8.1"},"packageManager":"yarn@1.22.19+sha1.4ba7fc5c6e704fce2066ecbfb0b0d8976fe62447","licenseText":"Copyright 2017 Matt Krick <matt.krick@gmail.com>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@mattkrick/sanitize-svg@0.4.1","dist":{"shasum":"9885704342ec62ad67a4e77d30fd530e721c1a73","integrity":"sha512-N1zRAtpUSvTZDv4hAk4KBZaNG0jLAB5rA8PsIuFixQTMXPnGwQKqQG0Jroljctw6lPpF2lGwxnI1bAeplQseKA==","tarball":"https://registry.npmjs.org/@mattkrick/sanitize-svg/-/sanitize-svg-0.4.1.tgz","fileCount":13,"unpackedSize":8437,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGeAoD91bfpNCpEzFZ0f6rLcy8KwLu5o+OijPmX5rNN7AiEAgq86IbuL8nmHwF17B4q7m16+W7QaFojgKFGerUfEZzk="}]},"_npmUser":{"name":"mattkrick","email":"matt.krick@gmail.com"},"directories":{},"maintainers":[{"name":"mattkrick","email":"matt.krick@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sanitize-svg_0.4.1_1745441239721_0.30812363426198486"},"_hasShrinkwrap":false}},"time":{"created":"2019-01-24T22:23:41.351Z","modified":"2025-04-23T20:47:20.102Z","0.1.0":"2019-01-24T22:23:41.697Z","0.2.0":"2019-01-24T23:02:20.711Z","0.2.1":"2019-01-30T17:07:15.429Z","0.3.0":"2020-09-08T16:06:47.706Z","0.3.1":"2020-09-08T20:54:17.772Z","0.4.0":"2022-12-15T19:51:10.818Z","0.4.1":"2025-04-23T20:47:19.911Z"},"author":{"name":"Matt Krick","email":"matt.krick@gmail.com"},"license":"MIT","keywords":["SVG","sanitize","purify","xss"],"repository":{"type":"git","url":"https://github.com/mattkrick/sanitize-svg"},"description":"a small script to remove script tags from SVGs","maintainers":[{"name":"mattkrick","email":"matt.krick@gmail.com"}],"readme":"# sanitize-svg\n\na small SVG sanitizer to prevent XSS attacks\n\n## Installation\n\n`yarn add @mattkrick/sanitize-svg`\n\n## Why\n\nBad actors can put script tags in SVG files.\nThese script tags are not run when the svg is inside an `<img>`,\nbut if the SVG file is opened directly (\"Open image in...\") they will run under the image's domain,\nwhich means that bad actor could steal domain-specific context (cookies, local storage, etc.)\n\n## FAQ\n\n### When should I use this?\n\nAnytime someone tries to upload a svg. \nOptionally on the client, but definitely on the server.\n\n### How do I detect if the SVG is malicious?\n\nThe output file will be null\n\n### Why does your package start with @mattkrick? Ego much?\n\nNPM's security model is broken by design & this is marginally safer because it prevents namespace & typo attacks.\n\n## Usage on Client\n\n```js\nimport sanitizeSVG from '@mattkrick/sanitize-svg'\n\n// file input onSubmit handler\nconst onSubmit = async (e) => {\n  const attachedImage = e.currentTarget.files[0]\n  const cleanImage = await sanitizeSVG(attachedImage)\n  if (!cleanImage) {\n    alert('Howdy, hacker')\n  }\n}\n```\n\n```html\n// in JSX\n<input type='file' onSubmit={onSubmit}/>\n```\n\n## Usage on Server\n```js\nimport JSDOM from 'jsdom'\nimport sanitizeSVG from '@mattkrick/sanitize-svg'\n\nconst {window} = new JSDOM()\nconst imageName = 'foo.svg'\nconst imageBuffer = await fetch(imageName).then(r => r.buffer())\n// Buffers don't contain type info, so you should check that on your own\nif (imageName.endsWith('.svg')) {\n  const cleanImage = await sanitizeSVG(imageBuffer, window)  \n}\n\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}