{"_id":"hast-util-sanitize","_rev":"27-54a3e3eeeb136cca0b58cc93df2ac71e","name":"hast-util-sanitize","dist-tags":{"latest":"5.0.2"},"versions":{"1.0.0":{"name":"hast-util-sanitize","version":"1.0.0","keywords":["hast","util","sanitize"],"author":{"url":"http://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"},"license":"MIT","_id":"hast-util-sanitize@1.0.0","maintainers":[{"name":"wooorm","email":"tituswormer@gmail.com"}],"contributors":[{"url":"http://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"}],"homepage":"https://github.com/wooorm/hast-util-sanitize#readme","bugs":{"url":"https://github.com/wooorm/hast-util-sanitize/issues"},"dist":{"shasum":"5c3b82f6846c54fbe994da2270956fb5d68fd018","tarball":"https://registry.npmjs.org/hast-util-sanitize/-/hast-util-sanitize-1.0.0.tgz","integrity":"sha512-hrDlKIjWnoScDZ2SIW2A4DIJqbyE0Z9HNbEeisF8c9aJK63Y3btsvK8a1AI+4KJ8hgJFxV53GSF40PwdfEJ8vQ==","signatures":[{"sig":"MEUCIQCOHkl+8TThHVcYSXB60HI7fg/CyVchFHAWXrYhCuiU6gIgWg447V9a9vEXYx1aqXbTS2OU7jY6D55wjzMvshrXC18=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["lib","index.js"],"_shasum":"5c3b82f6846c54fbe994da2270956fb5d68fd018","gitHead":"3bcbe29694781f12928341be77387c4e876c6972","scripts":{"lint":"npm run lint-api && npm run lint-style","test":"npm run build && npm run lint && npm run test-coverage","build":"npm run build-md && npm run build-bundle && npm run build-mangle","build-md":"remark . --quiet --frail","lint-api":"eslint .","test-api":"node test.js","lint-style":"jscs --reporter inline .","build-bundle":"browserify index.js --bare -s hastUtilSanitize > hast-util-sanitize.js","build-mangle":"esmangle hast-util-sanitize.js > hast-util-sanitize.min.js","test-coverage":"istanbul cover test.js"},"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"repository":{"url":"git+https://github.com/wooorm/hast-util-sanitize.git","type":"git"},"_npmVersion":"3.3.6","description":"Sanitize HAST nodes","directories":{},"_nodeVersion":"5.0.0","dependencies":{"xtend":"^4.0.1"},"devDependencies":{"jscs":"^3.0.0","tape":"^4.0.0","eslint":"^2.0.0","esmangle":"^1.0.1","istanbul":"^0.4.0","browserify":"^13.0.1","hastscript":"^3.0.0","jscs-jsdoc":"^2.0.0","remark-cli":"^1.0.0","remark-lint":"^4.0.0","remark-usage":"^4.0.0","remark-github":"^5.0.0","unist-builder":"^1.0.1","hast-util-to-html":"^1.0.0","remark-comment-config":"^4.0.0","remark-validate-links":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hast-util-sanitize-1.0.0.tgz_1466248818110_0.19663686491549015","host":"packages-12-west.internal.npmjs.com"}},"1.1.0":{"name":"hast-util-sanitize","version":"1.1.0","keywords":["hast","util","sanitize"],"author":{"url":"http://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"},"license":"MIT","_id":"hast-util-sanitize@1.1.0","maintainers":[{"name":"wooorm","email":"tituswormer@gmail.com"}],"contributors":[{"url":"http://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"}],"homepage":"https://github.com/wooorm/hast-util-sanitize#readme","bugs":{"url":"https://github.com/wooorm/hast-util-sanitize/issues"},"xo":{"rules":{"eqeqeq":[2,"allow-null"],"max-lines":"off","no-eq-null":"off","guard-for-in":"off","no-negated-condition":"off"},"space":true,"ignores":["hast-util-sanitize.js"]},"nyc":{"lines":100,"branches":100,"functions":100,"check-coverage":true},"dist":{"shasum":"9b4bc3731043fe92e1253a9a4ca7bcc4148d06f2","tarball":"https://registry.npmjs.org/hast-util-sanitize/-/hast-util-sanitize-1.1.0.tgz","integrity":"sha512-eY2TdoRhEaf/rc9aH6Qsk3GsV/XKSVjVcMlCJjQiJ7dq5Oebvu8/3TaBWzcgS1KRQtQvRQx98oR70LsGRa/hTA==","signatures":[{"sig":"MEQCIBE0Yg2GrdpYOUHwxXqJM8mX9vj6qzcJ7PuzCsa1/6o5AiBMyZTxl35YDnv+Sc0B4oDEvKOlHCH6KljtANmyuZZmsA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["lib","index.js"],"_shasum":"9b4bc3731043fe92e1253a9a4ca7bcc4148d06f2","gitHead":"e7813aaba23d9caaf21f2ce564c5a48fd4945020","scripts":{"lint":"xo","test":"npm run build && npm run lint && npm run test-coverage","build":"npm run build-md && npm run build-bundle && npm run build-mangle","build-md":"remark . --quiet --frail","test-api":"node test.js","build-bundle":"browserify index.js --bare -s hastUtilSanitize > hast-util-sanitize.js","build-mangle":"esmangle hast-util-sanitize.js > hast-util-sanitize.min.js","test-coverage":"nyc --reporter lcov tape test.js"},"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"repository":{"url":"git+https://github.com/wooorm/hast-util-sanitize.git","type":"git"},"_npmVersion":"3.3.6","description":"Sanitize HAST nodes","directories":{},"_nodeVersion":"5.0.0","dependencies":{"has":"^1.0.1","xtend":"^4.0.1"},"remarkConfig":{"output":true,"presets":"wooorm"},"devDependencies":{"xo":"^0.16.0","nyc":"^8.3.0","tape":"^4.0.0","esmangle":"^1.0.1","deepmerge":"^0.2.10","browserify":"^13.0.1","hastscript":"^3.0.0","remark-cli":"^2.0.0","unist-builder":"^1.0.1","hast-util-to-html":"^2.1.0","remark-preset-wooorm":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hast-util-sanitize-1.1.0.tgz_1474116429669_0.45737188239581883","host":"packages-16-east.internal.npmjs.com"}},"1.1.1":{"name":"hast-util-sanitize","version":"1.1.1","keywords":["hast","util","sanitize"],"author":{"url":"http://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"},"license":"MIT","_id":"hast-util-sanitize@1.1.1","maintainers":[{"name":"wooorm","email":"tituswormer@gmail.com"}],"contributors":[{"url":"http://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"}],"homepage":"https://github.com/syntax-tree/hast-util-sanitize#readme","bugs":{"url":"https://github.com/syntax-tree/hast-util-sanitize/issues"},"xo":{"rules":{"guard-for-in":"off","no-negated-condition":"off"},"space":true,"esnext":false,"ignores":["hast-util-sanitize.js"]},"nyc":{"lines":100,"branches":100,"functions":100,"check-coverage":true},"dist":{"shasum":"c439852d9db7ff554ecd6be96435a6a8274ade32","tarball":"https://registry.npmjs.org/hast-util-sanitize/-/hast-util-sanitize-1.1.1.tgz","integrity":"sha512-nC+WccvLDF6E6OUxiK67INe1vPBz3qNKolLgwagg9/GphSnDzasINFPgg3F45K/zb/UcpXidFC5p1BTNKIvmLQ==","signatures":[{"sig":"MEUCIQDNpeQJmxFmsy3QjLx0wM1623oIo3N+mtsgAZi5wixXCgIgYAo0OwKdte3N77D/o9P3Ir2qT7KwiYmIqnLKrkMRtSA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["lib","index.js"],"_shasum":"c439852d9db7ff554ecd6be96435a6a8274ade32","gitHead":"a1afe4e7c1c179b6f76e43ef0b85de9d8e654936","scripts":{"lint":"xo","test":"npm run build && npm run lint && npm run test-coverage","build":"npm run build-md && npm run build-bundle && npm run build-mangle","build-md":"remark . -qfo","test-api":"node test.js","build-bundle":"browserify index.js --bare -s hastUtilSanitize > hast-util-sanitize.js","build-mangle":"esmangle hast-util-sanitize.js > hast-util-sanitize.min.js","test-coverage":"nyc --reporter lcov tape test.js"},"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"repository":{"url":"git+https://github.com/syntax-tree/hast-util-sanitize.git","type":"git"},"_npmVersion":"2.14.2","description":"Sanitize HAST nodes","directories":{},"_nodeVersion":"4.0.0","dependencies":{"xtend":"^4.0.1"},"remarkConfig":{"plugins":["preset-wooorm"]},"devDependencies":{"xo":"^0.18.0","nyc":"^11.0.0","tape":"^4.0.0","esmangle":"^1.0.1","deepmerge":"^1.2.0","browserify":"^14.0.0","hastscript":"^3.0.0","remark-cli":"^3.0.0","unist-builder":"^1.0.1","hast-util-to-html":"^3.0.0","remark-preset-wooorm":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hast-util-sanitize-1.1.1.tgz_1497633695591_0.033620615722611547","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"hast-util-sanitize","version":"1.1.2","keywords":["hast","util","sanitize"],"author":{"url":"http://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"},"license":"MIT","_id":"hast-util-sanitize@1.1.2","maintainers":[{"name":"wooorm","email":"tituswormer@gmail.com"}],"contributors":[{"url":"http://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"}],"homepage":"https://github.com/syntax-tree/hast-util-sanitize#readme","bugs":{"url":"https://github.com/syntax-tree/hast-util-sanitize/issues"},"xo":{"rules":{"guard-for-in":"off","no-negated-condition":"off"},"space":true,"esnext":false,"ignores":["hast-util-sanitize.js"]},"nyc":{"lines":100,"branches":100,"functions":100,"check-coverage":true},"dist":{"shasum":"d10bd6757a21e59c13abc8ae3530dd3b6d7d679e","tarball":"https://registry.npmjs.org/hast-util-sanitize/-/hast-util-sanitize-1.1.2.tgz","integrity":"sha512-+0sxYbSMoTUJnJYvC4DHhDZ+cNWGn7ACqFDVZr58akNkXW+Up5RhQCpBjq7ZnAnTBPuEy1Iu4rcGc1AIeQn5Ng==","signatures":[{"sig":"MEUCIQDsg7rCO24X0Q6HNtGvGZBP/hKnVQ4DDyVD8Kxk/67OtAIgIMcdwuSTft42Hxf40QDcbZldJCZ2LnYcLaofbU96Nc4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["lib","index.js"],"_shasum":"d10bd6757a21e59c13abc8ae3530dd3b6d7d679e","gitHead":"05e59915cd6ed4c633ffee5c65d9fda7f7962b96","scripts":{"lint":"xo","test":"npm run build && npm run lint && npm run test-coverage","build":"npm run build-md && npm run build-bundle && npm run build-mangle","build-md":"remark . -qfo","test-api":"node test.js","build-bundle":"browserify index.js --bare -s hastUtilSanitize > hast-util-sanitize.js","build-mangle":"esmangle hast-util-sanitize.js > hast-util-sanitize.min.js","test-coverage":"nyc --reporter lcov tape test.js"},"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"repository":{"url":"git+https://github.com/syntax-tree/hast-util-sanitize.git","type":"git"},"_npmVersion":"2.14.2","description":"Sanitize HAST nodes","directories":{},"_nodeVersion":"4.0.0","dependencies":{"xtend":"^4.0.1"},"remarkConfig":{"plugins":["preset-wooorm"]},"devDependencies":{"xo":"^0.18.0","nyc":"^11.0.0","tape":"^4.0.0","esmangle":"^1.0.1","deepmerge":"^1.2.0","browserify":"^14.0.0","hastscript":"^3.0.0","remark-cli":"^4.0.0","unist-builder":"^1.0.1","hast-util-to-html":"^3.0.0","remark-preset-wooorm":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hast-util-sanitize-1.1.2.tgz_1505036525339_0.305813267827034","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"hast-util-sanitize","version":"1.2.0","keywords":["hast","util","sanitize"],"author":{"url":"http://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"},"license":"MIT","_id":"hast-util-sanitize@1.2.0","maintainers":[{"name":"wooorm","email":"tituswormer@gmail.com"}],"contributors":[{"url":"http://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"},{"name":"Jason Switzer","email":"jswitzer@gmail.com"}],"homepage":"https://github.com/syntax-tree/hast-util-sanitize#readme","bugs":{"url":"https://github.com/syntax-tree/hast-util-sanitize/issues"},"xo":{"rules":{"guard-for-in":"off","no-negated-condition":"off"},"esnext":false,"ignores":["hast-util-sanitize.js"],"prettier":true},"nyc":{"lines":100,"branches":100,"functions":100,"check-coverage":true},"dist":{"shasum":"1a46bc8e8554f4747d219dd1d85f9cb245b1b08d","tarball":"https://registry.npmjs.org/hast-util-sanitize/-/hast-util-sanitize-1.2.0.tgz","fileCount":6,"integrity":"sha512-VwCTqjt6fbMGacxGB1FKV5sBJaVVkyCGVMDwb4nnqvCW2lkqscA2GEpOyBx4ZWRXty1eAZF58MHBrllEoQEoBg==","signatures":[{"sig":"MEUCICWBOda8W6Ij6pplr8jAVfqMbpzAZG1l9WNkzMIiixW2AiEA4xXFef3MM77vcC9Cn9iDljSZFiRtg4DKoz+Yb/dmb2s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17276,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbHj1GCRA9TVsSAnZWagAAgKYP/0bG8QrBTVxG2Ka6hUtC\nSXDLUb29ikCaQqtZGwnjE6MpVv8sFJC6jkLJYw/eF50m5G2sH+XR2QvCFpIL\nueBEw8BD8kKsRbJgQ6Q3oqMObs38iZH8bxHk8DDE7aNo8sWitWS/XRnXWaqY\nOjSjozG9Fl53f0xjLwYOyKlbD2yi/SKQ27Qme3FpwiZgXqFeNwSj6D2jwUwr\nUcr2+eShZ43+lz5dibHhRb+H15nXcZ8+zh1HyG1OldWGfaFeZEX9fvCMmgRS\n2ncfCcjclDbDO5rDw6h1fGxg+fJz/ivQBPooiVmEmg1DggaYfkkDdBIkuNJ6\np6NFo0mG9lIDlXnWQHb/slu/aBPQVe6oemRiIf5qszmwjqoymeQrxpROmw5W\nZw8WMWdF16LWiCOUruJPf8Q1M4dRrXxli52hBPrFBmTukcnaPUW8ykI2snU2\nDbEsSO3cCnISMV/aCpU1VTPgweoqHglqk96Cfuz5EloFshElWtbGs8Dt2uUw\nDbQ002UCZd5BO7Evjk69gIbr8ZM3fHRIpmfUN5/OsR4d3nA3vnUcwZwMWohx\nWF0DepRKHCBTWVxWCIoJugbGQFyzMObdL3ea/+hjgL5VhJr4O9oTvHCGLy61\n7PxHfkpa6DqbgLvRZx7GZKPnE5MtK+Zu2CIgiupWDtULwcjzR1OIGfGQy/LL\nBSrJ\r\n=15Vb\r\n-----END PGP SIGNATURE-----\r\n"},"files":["lib","index.js"],"gitHead":"b984ba9942a19f1d39c1b2f03f41af88c67dcf8f","scripts":{"test":"npm run format && npm run build && npm run test-coverage","build":"npm run build-bundle && npm run build-mangle","format":"remark . -qfo && prettier --write '**/*.js' && xo --fix","test-api":"node test","build-bundle":"browserify index.js --bare -s hastUtilSanitize > hast-util-sanitize.js","build-mangle":"esmangle hast-util-sanitize.js > hast-util-sanitize.min.js","test-coverage":"nyc --reporter lcov tape test.js"},"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"singleQuote":true,"trailingComma":"none","bracketSpacing":false},"repository":{"url":"git+https://github.com/syntax-tree/hast-util-sanitize.git","type":"git"},"_npmVersion":"6.1.0","description":"Sanitize HAST nodes","directories":{},"_nodeVersion":"10.0.0","dependencies":{"xtend":"^4.0.1"},"remarkConfig":{"plugins":["preset-wooorm"]},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.21.0","nyc":"^12.0.0","tape":"^4.0.0","esmangle":"^1.0.1","prettier":"^1.13.5","deepmerge":"^2.0.0","browserify":"^16.0.0","hastscript":"^3.0.0","remark-cli":"^5.0.0","unist-builder":"^1.0.1","hast-util-to-html":"^3.0.0","remark-preset-wooorm":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hast-util-sanitize_1.2.0_1528708421750_0.3080662289908731","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"hast-util-sanitize","version":"1.2.1","keywords":["hast","util","sanitize"],"author":{"url":"https://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"},"license":"MIT","_id":"hast-util-sanitize@1.2.1","maintainers":[{"name":"wooorm","email":"tituswormer@gmail.com"}],"contributors":[{"url":"https://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"},{"name":"Jason Switzer","email":"jswitzer@gmail.com"}],"homepage":"https://github.com/syntax-tree/hast-util-sanitize#readme","bugs":{"url":"https://github.com/syntax-tree/hast-util-sanitize/issues"},"xo":{"rules":{"guard-for-in":"off","no-negated-condition":"off"},"esnext":false,"ignores":["hast-util-sanitize.js"],"prettier":true},"nyc":{"lines":100,"branches":100,"functions":100,"check-coverage":true},"dist":{"shasum":"cdf60f734a3de6a6462902bf391f2dc9d38c7820","tarball":"https://registry.npmjs.org/hast-util-sanitize/-/hast-util-sanitize-1.2.1.tgz","fileCount":6,"integrity":"sha512-bRyZ316tTETfxkpM0De0Fk5slEtR5hvkzDGbHpEAjZRmfQyT3xMTzMk0/gGWlkqsfafFCaPNbrtPdZBPMK8X8A==","signatures":[{"sig":"MEYCIQCjzylauvPXKFo2cz0hCahO4rJooH6bvnYGiI1CUvyyPQIhAJlenHcNJQmtAto/RZRIgsdNxUlriL2tKB4X2gnd9ZC2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17589,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb42V2CRA9TVsSAnZWagAAmEkQAIRWkOu9yaYYaI4TgDpr\nqXfSfWQxwdDS74JiLz1SRVZAgPj7bIYSOr7PvxCbTD3gPlRIVLlye2yz5Icd\nlG+fL699zgiD5wc6X6p0a/vdAeuBc59X0FF9Kk4BG+iEXg0OIBWnDBYkWDrH\nq1i7nbfU2k78eT+AqMfM35uQjyFg1UILj6EJHQrPL/XPti/apFfrpMQvA0qv\nPleMUYfb4ERkF5/Y8SCvBtc8C373f1sWGPTeTh9zhu8MHOy61hNvvlvAqYzU\n9rpKeIfrUM35ot6/rB9fllp3t/nEWANjfQ7lGniiWZmOIEKdv5qQPgNfZ0up\nSBRprTEbuVPPKEmtX1GVhTnjXk9hhWzO5NLWJ+yDlEGB1uM1mMA4znuvr+FR\nbhD33P4WOt8NMKANIzFyMieOE8jLxHLc2nemHc7Dc589NnfmmHEkDWgIEcq9\n3IZr6dEuE0hh88gbuZvyBeM+IxIuGJXjg8skVYiMdgVJQs3gqj9MmhytnznV\n9PBWWnRT/tAvxbQIJBzBR6UdUX9bJ/3cyE5YKNK5HYA13uVrl+Sjxye9y/vn\nmdtyildXQBPPx4cqYJDiYtiaG8byDOML/KQf4kroJ0HntSiHzjGWN98cyIeP\nSjYRdIefHwldpgatRIIBUP/z6wAdCyyClCccIQ7bMD7NfLtIA3LNSdhUGTOh\n0if/\r\n=BrHU\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"a406fc1b87bb49d56220d92d41816c7213c532cf","scripts":{"test":"npm run format && npm run build && npm run test-coverage","build":"npm run build-bundle && npm run build-mangle","format":"remark . -qfo && prettier --write '**/*.js' && xo --fix","test-api":"node test","build-bundle":"browserify . -s hastUtilSanitize > hast-util-sanitize.js","build-mangle":"browserify . -s hastUtilSanitize -p tinyify > hast-util-sanitize.min.js","test-coverage":"nyc --reporter lcov tape test.js"},"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"singleQuote":true,"trailingComma":"none","bracketSpacing":false},"repository":{"url":"git+https://github.com/syntax-tree/hast-util-sanitize.git","type":"git"},"_npmVersion":"6.4.1","description":"Sanitize HAST nodes","directories":{},"_nodeVersion":"11.0.0","dependencies":{"xtend":"^4.0.1"},"remarkConfig":{"plugins":["preset-wooorm"]},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.23.0","nyc":"^13.0.0","tape":"^4.0.0","tinyify":"^2.4.3","prettier":"^1.13.5","deepmerge":"^2.0.0","browserify":"^16.0.0","hastscript":"^5.0.0","remark-cli":"^6.0.0","unist-builder":"^1.0.1","hast-util-to-html":"^5.0.0","remark-preset-wooorm":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hast-util-sanitize_1.2.1_1541629302087_0.8296519284067385","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"hast-util-sanitize","version":"1.3.0","keywords":["hast","util","sanitize"],"author":{"url":"https://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"},"license":"MIT","_id":"hast-util-sanitize@1.3.0","maintainers":[{"name":"wooorm","email":"tituswormer@gmail.com"}],"contributors":[{"url":"https://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"},{"name":"Jason Switzer","email":"jswitzer@gmail.com"}],"homepage":"https://github.com/syntax-tree/hast-util-sanitize#readme","bugs":{"url":"https://github.com/syntax-tree/hast-util-sanitize/issues"},"xo":{"rules":{"guard-for-in":"off","no-negated-condition":"off"},"esnext":false,"ignores":["hast-util-sanitize.js"],"prettier":true},"nyc":{"lines":100,"branches":100,"functions":100,"check-coverage":true},"dist":{"shasum":"3189dc3b87d75a9c2e8618433167b4ad27b4facc","tarball":"https://registry.npmjs.org/hast-util-sanitize/-/hast-util-sanitize-1.3.0.tgz","fileCount":6,"integrity":"sha512-rQeetoD08jHmDOUYN6h9vTuE0hQN4wymhtkQZ6whHtcjaLpjw5RYAbcdxx9cMgMWERDsSs79UpqHuBLlUHKeOw==","signatures":[{"sig":"MEUCIGCYCRkSRJdVIw0EKSRVaYNoVcVsOeu3EJaynUa286Q/AiEA4Obl1v/S9zuCGlL/locno/fZkckB1mNW916Gh6Dz0+4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19615,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNhxeCRA9TVsSAnZWagAAkwwP/1+PbQgpO/0FzvK42kw8\nVYDKKrN/avF0LxBZ1Y/olweUyn1IPb9kxby1Twb1WVelU+D+zLNKeLbCV5o3\nUaQmWrIt7qK+KRfHqhULwe/imxE1gQ/qPS7ngWefdYkVSx7/9xvdHTABuFBC\n7akLucFrqruIsXGwKgUBTAS75G1Mc7vRMzs+q4MjQI09Xs3zVKb8LwBecBUM\nT/CdrjYKCtHYAqPkg+kn8DOjoevKG7suvWTroOeHOZnaKWoiSl36/3LAJ8bc\nx+5rHFOUT02cAJUdktfEGn4Mp5Y4DFtB6D56GnCQlyofA/oVPMOfE4YSYqmq\nvMELvm8qFrdUso05WLtoHyyWSp1n1NPXecMJ3fVGDRiZJIjxnrTdgw5qb3gE\n7K8oOvKDPbsU5mIlQ9iVHGDy57caJW4iA/X5oXoe/7wxvlR4nEbrmpk4C8Qp\nzqfCJdKNlMsolPhClZX+no4jgJObVy4il7FafZti+SmROKSMYEEQj0ZukRsz\nyWUnA2vCZJlss4OCq2kT4dfqbkI7ZXr6UicrmyO8fDK2Trbe4eX9BxKIKPpc\nwA+858Sqs6VOAsZs+/QSRyya9kGEPW1CYXeglk0XTnAYdssAZtQ5LkiJ6OMn\nmcpQ8pHfw5q6bTDiLrAEzZEuM/IONORQyjc7E4KXwzvH/TEYHfIjHuvkUhcM\nLVXy\r\n=SAHe\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"4f8be29236c6f6595449ff3f68bff02773fa8aea","scripts":{"test":"npm run format && npm run build && npm run test-coverage","build":"npm run build-bundle && npm run build-mangle","format":"remark . -qfo && prettier --write '**/*.js' && xo --fix","test-api":"node test","build-bundle":"browserify . -s hastUtilSanitize > hast-util-sanitize.js","build-mangle":"browserify . -s hastUtilSanitize -p tinyify > hast-util-sanitize.min.js","test-coverage":"nyc --reporter lcov tape test.js"},"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"singleQuote":true,"trailingComma":"none","bracketSpacing":false},"repository":{"url":"git+https://github.com/syntax-tree/hast-util-sanitize.git","type":"git"},"_npmVersion":"6.5.0","description":"Sanitize HAST nodes","directories":{},"_nodeVersion":"11.0.0","dependencies":{"xtend":"^4.0.1"},"remarkConfig":{"plugins":["preset-wooorm"]},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.23.0","nyc":"^13.0.0","tape":"^4.0.0","tinyify":"^2.4.3","prettier":"^1.13.5","deepmerge":"^3.0.0","browserify":"^16.0.0","hastscript":"^5.0.0","remark-cli":"^6.0.0","unist-builder":"^1.0.1","hast-util-to-html":"^5.0.0","remark-preset-wooorm":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hast-util-sanitize_1.3.0_1547050078069_0.09338834472964663","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"hast-util-sanitize","version":"1.3.1","keywords":["hast","util","sanitize"],"author":{"url":"https://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"},"license":"MIT","_id":"hast-util-sanitize@1.3.1","maintainers":[{"name":"wooorm","email":"tituswormer@gmail.com"}],"contributors":[{"url":"https://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"},{"name":"Jason Switzer","email":"jswitzer@gmail.com"}],"homepage":"https://github.com/syntax-tree/hast-util-sanitize#readme","bugs":{"url":"https://github.com/syntax-tree/hast-util-sanitize/issues"},"xo":{"rules":{"guard-for-in":"off","no-negated-condition":"off"},"esnext":false,"ignores":["hast-util-sanitize.js"],"prettier":true},"nyc":{"lines":100,"branches":100,"functions":100,"check-coverage":true},"dist":{"shasum":"4e60d66336bd67e52354d581967467029a933f2e","tarball":"https://registry.npmjs.org/hast-util-sanitize/-/hast-util-sanitize-1.3.1.tgz","fileCount":6,"integrity":"sha512-AIeKHuHx0Wk45nSkGVa2/ujQYTksnDl8gmmKo/mwQi7ag7IBZ8cM3nJ2G86SajbjGP/HRpud6kMkPtcM2i0Tlw==","signatures":[{"sig":"MEQCIE6Q0bKbKBk7CJcd3HAhP2iA4hQucn/DKlztncH896uHAiAbxCx5TkJkun4vadZ+oec3/u2GUklXyvrh9reL+mTBWA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21130,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc6mdFCRA9TVsSAnZWagAAcxIQAJH9qrOTSu33tYqJZU5r\n8THG/TVa8ZZ5fGHOZsWO9x8ZLvFzdR2X7f23a2ATWk5zzdvwzYF8AM1oJAKi\nL42N+9dBOy1wp+G9up5Y8XK1bORAud0uPO7aZzBWVVp8G8KkMC/d/uKmn5Mn\n8n2I5YNvOQfWNOFitdd8eVi1DrKSpPlgE0qzqQ8DnKUqbl0oOH9r4dG574cJ\nGuoN12rOdachBb863zZ2aGWrZAM/3CXA/J687R9rUKouq/MQFZntmAKLPn2l\nl2ElqzltBtGQuQrJXAiZK1gPgWj0G/m0y0Yr0rFCrLB+MOawowIVaoPiHi1H\nE4uvzBA/2bA47WlD7yCFWxtwRM8+YbtTvQhO+VfQ3YsMwN7vs955BxGst9R8\nZ87/V/nrNZ9m3QpvmjJMz1EAtCtdkXmfW5taMeDB7d8PzHQ+7n2o6jDlWcbU\n4YSM+o7Pdx6D3pmK/fGllwJ7bHUhbQBIuNBuwlIjG7FHVcdsVItw0nuy4nHh\noSTcPpMr14LSmoFGtnAF98VBnxSwex2AL4QSnkYRaf+6A+/JNyuPVTkgP1n8\nE1NfQN3Tfx/xdYt35jAiwiVomDuhXjYgjziCd8tdjlGWxZgvlDE/3SJ8Vwhv\nNMdKibLux3VU3Z0oQGVz61FNy4i26UbxUmPDhzb1VyNfafDiqye9JOI5HAj2\n4AwR\r\n=pTSl\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"00af22621654fa6d345a1b346b5d74b830526299","scripts":{"test":"npm run format && npm run build && npm run test-coverage","build":"npm run build-bundle && npm run build-mangle","format":"remark . -qfo && prettier --write \"**/*.js\" && xo --fix","test-api":"node test","build-bundle":"browserify . -s hastUtilSanitize > hast-util-sanitize.js","build-mangle":"browserify . -s hastUtilSanitize -p tinyify > hast-util-sanitize.min.js","test-coverage":"nyc --reporter lcov tape test.js"},"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"singleQuote":true,"trailingComma":"none","bracketSpacing":false},"repository":{"url":"git+https://github.com/syntax-tree/hast-util-sanitize.git","type":"git"},"_npmVersion":"6.9.0","description":"Sanitize hast nodes","directories":{},"_nodeVersion":"12.2.0","dependencies":{"xtend":"^4.0.1"},"remarkConfig":{"plugins":["preset-wooorm"]},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.24.0","nyc":"^14.0.0","tape":"^4.0.0","tinyify":"^2.0.0","prettier":"^1.0.0","deepmerge":"^3.0.0","browserify":"^16.0.0","hastscript":"^5.0.0","remark-cli":"^6.0.0","unist-builder":"^1.0.0","hast-util-to-html":"^5.0.0","remark-preset-wooorm":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hast-util-sanitize_1.3.1_1558865732903_0.12080585884383122","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"hast-util-sanitize","version":"2.0.0","keywords":["hast","util","sanitize"],"author":{"url":"https://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"},"license":"MIT","_id":"hast-util-sanitize@2.0.0","maintainers":[{"name":"wooorm","email":"tituswormer@gmail.com"}],"contributors":[{"url":"https://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"},{"name":"Jason Switzer","email":"jswitzer@gmail.com"}],"homepage":"https://github.com/syntax-tree/hast-util-sanitize#readme","bugs":{"url":"https://github.com/syntax-tree/hast-util-sanitize/issues"},"xo":{"rules":{"guard-for-in":"off","no-negated-condition":"off"},"esnext":false,"ignores":["hast-util-sanitize.js"],"prettier":true},"nyc":{"lines":100,"branches":100,"functions":100,"check-coverage":true},"dist":{"shasum":"d173fb63e1f700e22108fc5f4c98058339eb7405","tarball":"https://registry.npmjs.org/hast-util-sanitize/-/hast-util-sanitize-2.0.0.tgz","fileCount":6,"integrity":"sha512-x7kDZ3GyxXl5aZ/fw/ccVxnQjyqoaOVcbyw+3qGuggmk+IhM50wMzMBWtbK3uJGDJ/oyoobNmBRjoueXC+sCNQ==","signatures":[{"sig":"MEUCIGKuiFjp8LCuFlo+3BZuUldsEwAjhg426q+eyZPl2qjNAiEAugyYd66b4BFq1bPPSLLOMy8F7Xx5RNxpbrcO2R5WAV8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21412,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdFGxUCRA9TVsSAnZWagAALx4P/3nVoCRSwbc8QexCo0re\nqdUb3bxD6SWRO8TByrCMdt5Lw1gxzfdcdT4BV9IQuJkgAQJsW3T0hrurESG4\nc25Tm3dYDdOmcuEspncguAXWFBz1VH1pmaS2CRhk+1m4honxvJAsjJSanDzE\nOiRzzG1MWuONAGNxaIwPREwk3hHKxUm+WC/63ERU6FWL0+8KJ0y9TG+bFTMU\n7IrgbDZyeQ6bZGlHOFAKB176jZ3WyP/Yu0FeNbTPJsc/E3xwejcMz7rj5d4E\nSnXs8hMk+lXLVUGfccTHHCZ17oVeSQF+pN4nslV9Idz5DtWLGNUgx4SZKphQ\nfUQ/C/HebMWN3G0S7DQ27y6HbNROsvSXg9AzcN23OVrqToCrmSypvZoQ7ZWN\nDR5ihwDb6skNyI7iVri2Ahc5saV4DTp78/yuRSaC6kg/CIRF9mHb58Q5gtbl\nGBUnZyXpPEYV9zRzTfY0pjAnzcdoxetzXeAFFWedR08MpXOQmflgUdrmz1LK\nfH/+A121JkNP5ChTH9LZw9Ybd7Yt00KE/R0eranaphzXzRMDLDa9KRxXubRe\nwa7oFxsPXdege9mKxzuAZ9/Y+f1opnTXPyZUxouraCVxLr39F7emZW4n9Hos\n3t8RVs9ghLe1bWmw1YGq8Y0zffAMiBKbh5oab5vkvPSMRa8RNSrbXz0jWAIn\nslEO\r\n=Sx74\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"c9b60989c0aaaf5e61d44c24ed5685171f813d57","scripts":{"test":"npm run format && npm run build && npm run test-coverage","build":"npm run build-bundle && npm run build-mangle","format":"remark . -qfo && prettier --write \"**/*.js\" && xo --fix","test-api":"node test","build-bundle":"browserify . -s hastUtilSanitize > hast-util-sanitize.js","build-mangle":"browserify . -s hastUtilSanitize -p tinyify > hast-util-sanitize.min.js","test-coverage":"nyc --reporter lcov tape test.js"},"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"singleQuote":true,"trailingComma":"none","bracketSpacing":false},"repository":{"url":"git+https://github.com/syntax-tree/hast-util-sanitize.git","type":"git"},"_npmVersion":"6.9.0","description":"Sanitize hast nodes","directories":{},"_nodeVersion":"12.2.0","dependencies":{"xtend":"^4.0.1"},"remarkConfig":{"plugins":["preset-wooorm"]},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.24.0","nyc":"^14.0.0","tape":"^4.0.0","tinyify":"^2.0.0","prettier":"^1.0.0","deepmerge":"^3.0.0","browserify":"^16.0.0","hastscript":"^5.0.0","remark-cli":"^6.0.0","unist-builder":"^1.0.0","hast-util-to-html":"^5.0.0","remark-preset-wooorm":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hast-util-sanitize_2.0.0_1561619539878_0.9311056895541341","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"hast-util-sanitize","version":"2.0.1","keywords":["hast","util","sanitize"],"author":{"url":"https://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"},"license":"MIT","_id":"hast-util-sanitize@2.0.1","maintainers":[{"name":"wooorm","email":"tituswormer@gmail.com"}],"contributors":[{"url":"https://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"},{"name":"Jason Switzer","email":"jswitzer@gmail.com"}],"homepage":"https://github.com/syntax-tree/hast-util-sanitize#readme","bugs":{"url":"https://github.com/syntax-tree/hast-util-sanitize/issues"},"xo":{"rules":{"guard-for-in":"off","no-negated-condition":"off"},"esnext":false,"ignores":["hast-util-sanitize.js"],"prettier":true},"nyc":{"lines":100,"branches":100,"functions":100,"check-coverage":true},"dist":{"shasum":"de2f32c5aa9e93b61903e4381be6c49887d3829e","tarball":"https://registry.npmjs.org/hast-util-sanitize/-/hast-util-sanitize-2.0.1.tgz","fileCount":6,"integrity":"sha512-Hk9YC6+HURcdNuBFaPP5nX6xK6zPnm0Dr6QnU4hvvXoStzH5nLI1u71wux6u3fbEQk3/+kTEIcyxRtCA0jt9RA==","signatures":[{"sig":"MEQCIGCBka1Ar+6bA85G2wrgnObMEf9+gmdWrk6oFRvllbTWAiBE3TX3yX0F5W/FOp6sSYkmV/hbcoBug1/pKWe2FT94+Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21718,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLaGKCRA9TVsSAnZWagAAWm8P/iMeeFqgEo9stw8dHZdE\nyZicuqzRCo0YxYIBhgdcdAO902w+LGo8XhQanqbD1ZksgqfrQKaFr6QMr8e0\nI4NJ4/ordA+e3Y3Wc4cxiFOiLOnZYkX6Cxrkjbf9n2mpWiLqujiadOYHGhoQ\nGe2tRjoQgqrEtOy21rPG4Opww5wQXHzfCmlKmWvaD3dPiPnqon2LpFYLLb8+\nR7R4gdOusX4gnvPCjzQh48Bg9mIw6N8BEkZLB6fT/a/nB9fiP6491WX5iWUQ\n6MeMWQbrqnFWxUmAdG+E9yp2gmTVuCFaQSMYx2IWDHWb/h+dKRytw4+zhQ5x\nFo1JXcgGfCCR+7Fzuei7ix8jqMLbheDz6myqCwp5ZNYlNqWz43TBGr9nhlOc\nButYj2hJ8YhReyhGgqb6ubi765p1xF9gQ5FY0XQjKbt+0akrTvksrzQPLSOd\n+KIs2W8smDWp0ChnRfbXosltjxwJzwo+0TZlBB517OpWGO1s8h24a+PgCFio\n1e49vdmCTvJaq40ZgxOu62WsukTzjjDJvtATedq+olPnAjubgQ8Xq/zdKoDc\nfIxMurthL2yQnsNw7eV8qCLf84viCan6eLJq1UMNwebw69rnirfyvxfVRfff\nREyVI4tHp6XFfUN7yxNuoNbRxq/fsmcC9++Psao+8UaMgfqqF/DgvD1cj1C7\nz+qP\r\n=5ZCL\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"7724638d5c7262e4bc925955c298db4fcc50f880","scripts":{"test":"npm run format && npm run build && npm run test-coverage","build":"npm run build-bundle && npm run build-mangle","format":"remark . -qfo && prettier --write \"**/*.js\" && xo --fix","test-api":"node test","build-bundle":"browserify . -s hastUtilSanitize > hast-util-sanitize.js","build-mangle":"browserify . -s hastUtilSanitize -p tinyify > hast-util-sanitize.min.js","test-coverage":"nyc --reporter lcov tape test.js"},"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"singleQuote":true,"trailingComma":"none","bracketSpacing":false},"repository":{"url":"git+https://github.com/syntax-tree/hast-util-sanitize.git","type":"git"},"_npmVersion":"6.10.1","description":"Sanitize hast nodes","directories":{},"_nodeVersion":"12.2.0","dependencies":{"xtend":"^4.0.1"},"remarkConfig":{"plugins":["preset-wooorm"]},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.24.0","nyc":"^14.0.0","tape":"^4.0.0","tinyify":"^2.0.0","prettier":"^1.0.0","deepmerge":"^3.0.0","browserify":"^16.0.0","hastscript":"^5.0.0","remark-cli":"^6.0.0","unist-builder":"^1.0.0","hast-util-to-html":"^5.0.0","remark-preset-wooorm":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hast-util-sanitize_2.0.1_1563271561221_0.4498391769385084","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"hast-util-sanitize","version":"2.0.2","keywords":["unist","hast","hast-util","util","utility","html","clean","xss","safe","sanitize"],"author":{"url":"https://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"},"license":"MIT","_id":"hast-util-sanitize@2.0.2","maintainers":[{"name":"kmck","email":"keith@mcknig.ht"},{"name":"wooorm","email":"tituswormer@gmail.com"}],"contributors":[{"url":"https://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"},{"name":"Jason Switzer","email":"jswitzer@gmail.com"}],"homepage":"https://github.com/syntax-tree/hast-util-sanitize#readme","bugs":{"url":"https://github.com/syntax-tree/hast-util-sanitize/issues"},"xo":{"rules":{"guard-for-in":"off","no-negated-condition":"off","unicorn/prefer-includes":"off"},"esnext":false,"ignores":["hast-util-sanitize.js"],"prettier":true},"nyc":{"lines":100,"branches":100,"functions":100,"check-coverage":true},"dist":{"shasum":"8a4299bccba6cc8836284466d446060d2ecb2f5c","tarball":"https://registry.npmjs.org/hast-util-sanitize/-/hast-util-sanitize-2.0.2.tgz","fileCount":6,"integrity":"sha512-ppfgtI6pVb0/dopboV/N2SZju/CKEJzLs6jm58NxoYU1c1ib+/sh14JV5bjLDOEYvyeb5hYIttFKanYm0rtnHQ==","signatures":[{"sig":"MEUCIDZGuQrqU3XorGYd1B9IF+qowR9bup+3Ky3NAiwO0FNrAiEAt/22rVAzHG51HxynpcLYJKoA8kcYJLeQtUGZx9tVKgs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22275,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWOHPCRA9TVsSAnZWagAAzpIP/R0OiXhrVOcgByy75F58\n73Bc8AlBYLXEuarNqT4EYOavTX0hVz4qPvyBKOWqTrdwat7Bo0gW8CdfmnkL\n5xJ3qC/mIJAKOvSDU5bPguYZldH/r/lbSF/+UAM9Gy/RQ5LayyWxe2WQMqek\nXcNzk/Y6JWENjqMXZhPx0SZGm0fRaesfH3ZZw84wixVVAnfb4OenW18WVWrT\nYKI44zDmQhSWOdKIA5syE47bVLDEOS45Sf59eNmGfUWxTD1Psgk5OuNbEZnd\nDJmvt2DBiFXuUNrFrPN1/lmDVomWDm+WjCO1Ci4aUIbV28nKAD/myI0sVBvr\njqRnYeINUggcbdl2mhM8Fot+CQbt3GB+itQRswU55S2BMNkPmnHEEXPsKPMq\nGeiNPutSY3hcCKFuCLKs9bXzkSTomfN4Df1hwUOPL7OxJXXt3UTS/lq8bll1\naKz45z52IPztQYeA0Ud5Dp8/Dz8NRY6V1FufPuzOHodmJo+QjPX91fyi2dep\n1Ge+fXwzWjfLQmE+bM6QBOLEuyAHDqXXyIbNi2kc1GmTRGMUkdiu5t90RG4A\n8tIqGH4COdYJ88GGR0wJyWvehWNHKfCN7ugbHbwOsaBVkkb6bbLBC7JgRjNP\nA5qxOTseKBziiJudr4UleseyDbFEk1W1GMG1zLXQ+83YuryDxZvNAzQJ89Cw\nvUGu\r\n=SXpN\r\n-----END PGP SIGNATURE-----\r\n"},"funding":{"url":"https://opencollective.com/unified","type":"opencollective"},"gitHead":"09736b7562f9dfc78d792c491cbcafdd812cfdbc","scripts":{"test":"npm run format && npm run build && npm run test-coverage","build":"npm run build-bundle && npm run build-mangle","format":"remark . -qfo && prettier --write \"**/*.js\" && xo --fix","test-api":"node test","build-bundle":"browserify . -s hastUtilSanitize > hast-util-sanitize.js","build-mangle":"browserify . -s hastUtilSanitize -p tinyify > hast-util-sanitize.min.js","test-coverage":"nyc --reporter lcov tape test.js"},"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"singleQuote":true,"trailingComma":"none","bracketSpacing":false},"repository":{"url":"git+https://github.com/syntax-tree/hast-util-sanitize.git","type":"git"},"_npmVersion":"6.13.7","description":"hast utility to sanitize nodes","directories":{},"_nodeVersion":"13.9.0","dependencies":{"xtend":"^4.0.0"},"remarkConfig":{"plugins":["preset-wooorm"]},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.27.0","nyc":"^15.0.0","tape":"^4.0.0","tinyify":"^2.0.0","prettier":"^1.0.0","deepmerge":"^4.0.0","browserify":"^16.0.0","hastscript":"^5.0.0","remark-cli":"^7.0.0","unist-builder":"^2.0.0","hast-util-to-html":"^7.0.0","remark-preset-wooorm":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hast-util-sanitize_2.0.2_1582883278754_0.10537091836342638","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"hast-util-sanitize","version":"2.0.3","keywords":["unist","hast","hast-util","util","utility","html","clean","xss","safe","sanitize"],"author":{"url":"https://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"},"license":"MIT","_id":"hast-util-sanitize@2.0.3","maintainers":[{"name":"kmck","email":"keith@mcknig.ht"},{"name":"wooorm","email":"tituswormer@gmail.com"}],"contributors":[{"url":"https://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"},{"name":"Jason Switzer","email":"jswitzer@gmail.com"}],"homepage":"https://github.com/syntax-tree/hast-util-sanitize#readme","bugs":{"url":"https://github.com/syntax-tree/hast-util-sanitize/issues"},"xo":{"rules":{"guard-for-in":"off","no-negated-condition":"off","unicorn/prefer-includes":"off"},"esnext":false,"ignores":["hast-util-sanitize.js"],"prettier":true},"nyc":{"lines":100,"branches":100,"functions":100,"check-coverage":true},"dist":{"shasum":"3cf4a1f5adb7d3c0b1fbb5dc1b1930fab6574856","tarball":"https://registry.npmjs.org/hast-util-sanitize/-/hast-util-sanitize-2.0.3.tgz","fileCount":6,"integrity":"sha512-RILqWHmzU0Anmfw1KEP41LbCsJuJUVM0lQWAbTDk9+0bWqzRFXDaMdqIoRocLlOfR5NfcWyhFfZw/mGsuftwYA==","signatures":[{"sig":"MEQCIG3ZtYKrqzNC7IGWy1RyvXaOdSR34p8wbQkcdrpDppUkAiA2mbKnrkJdWziaENYrJqONAZU3fCrs48AxxOGIE/AEpA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22357,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8v5uCRA9TVsSAnZWagAABLcP/RPA3flM/HRmCRAk3HH6\ndzGRxODx85zogOQzl59ijB0ruptqKnz0Ere4Ay1aqIH4E8gdPojqvugIziuK\n1f23nZmc5g/I+vNJyGBX7NQbI75orUFHJljCL+NxxuEwCb9DyaYIrCqRbqDM\nm68oyalsez3ohItslHkLs3STj+wadz3baFQoOfwBvxHZsgiR5EG4+F8bLgdu\nKWqGXNjfvUd15m/O1L3f2dk66e1wPw7xHizpLsSeZ+nqLdscZqzwR/417PuF\nqfk6S6mhyTQSDHAMP+o636iOooQZ9OHyL9NCcL29bBQmvkBORelsPjz5h1Fx\nfV4Xq1kdk5m/PlCSOf6Up7DywJ1kHhVCWe9eJY/1M+0ZIzZrbEWZgQiARjWZ\nF/3kAG1VGpYlKh5hDE+vbWG9k48plE71SqqZqQVjYdKRQiuwDr3GZkmQJtxS\ni6SUp6wephbKpHm258HCVLisc9IHH2aHl5/nOkirZStmLutAC9T1sAAUQrfk\nW6tn8GeQldpRc9J0oHEMaOMX/tsX8N3rJg+LFAnItHJ4aDJu4mTdvPXdLURJ\ny4HhlEx8CBJnouTIPGJg2RXCeGZdRuOWTF/Urg9ol70912niFtzP92/Ns3O/\nhmwUeS0WjWVMO4u1mtHFn8nR4F36JMCY+mNa4WZxVVIh+T3bShgrg2muPQ15\nMcaT\r\n=AsKJ\r\n-----END PGP SIGNATURE-----\r\n"},"funding":{"url":"https://opencollective.com/unified","type":"opencollective"},"gitHead":"ea21109defe27303bafb7538ab37992423f3b28c","scripts":{"test":"npm run format && npm run build && npm run test-coverage","build":"npm run build-bundle && npm run build-mangle","format":"remark . -qfo && prettier . --write && xo --fix","test-api":"node test","build-bundle":"browserify . -s hastUtilSanitize > hast-util-sanitize.js","build-mangle":"browserify . -s hastUtilSanitize -p tinyify > hast-util-sanitize.min.js","test-coverage":"nyc --reporter lcov tape test.js"},"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"singleQuote":true,"trailingComma":"none","bracketSpacing":false},"repository":{"url":"git+https://github.com/syntax-tree/hast-util-sanitize.git","type":"git"},"_npmVersion":"6.14.5","description":"hast utility to sanitize nodes","directories":{},"_nodeVersion":"14.0.0","dependencies":{"xtend":"^4.0.0"},"remarkConfig":{"plugins":["preset-wooorm"]},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.32.0","nyc":"^15.0.0","tape":"^5.0.0","tinyify":"^2.0.0","prettier":"^2.0.0","deepmerge":"^4.0.0","browserify":"^16.0.0","hastscript":"^5.0.0","remark-cli":"^8.0.0","unist-builder":"^2.0.0","hast-util-to-html":"^7.0.0","remark-preset-wooorm":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hast-util-sanitize_2.0.3_1592983150132_0.44402810657891045","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"hast-util-sanitize","version":"3.0.0","keywords":["unist","hast","hast-util","util","utility","html","clean","xss","safe","sanitize"],"author":{"url":"https://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"},"license":"MIT","_id":"hast-util-sanitize@3.0.0","maintainers":[{"name":"kmck","email":"keith@mcknig.ht"},{"name":"murderlon","email":"merlijn@soverin.net"},{"name":"wooorm","email":"tituswormer@gmail.com"}],"contributors":[{"url":"https://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"},{"name":"Jason Switzer","email":"jswitzer@gmail.com"}],"homepage":"https://github.com/syntax-tree/hast-util-sanitize#readme","bugs":{"url":"https://github.com/syntax-tree/hast-util-sanitize/issues"},"xo":{"rules":{"guard-for-in":"off","no-negated-condition":"off","unicorn/prefer-includes":"off"},"esnext":false,"ignores":["hast-util-sanitize.js"],"prettier":true},"nyc":{"lines":100,"branches":100,"functions":100,"check-coverage":true},"dist":{"shasum":"4cdc26b2991b3bf90ee74b5c932e14d907549312","tarball":"https://registry.npmjs.org/hast-util-sanitize/-/hast-util-sanitize-3.0.0.tgz","fileCount":7,"integrity":"sha512-gxsM24ARtuulsrWEj8QtVM6FNeAEHklF/t7TEIWvX1wuQcoAQtJtEUcT8t0os4uxCUqh1epX/gTi8fp8gNKvCA==","signatures":[{"sig":"MEQCIFiqd2CbllUCpm+7rb+9Zj2STdNJJzp6VYw9Nist3woyAiA5hxZQ1uYCbXqc0HLJxQI86LYUQXW7UKr//Vhf0Y8XlQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24122,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFVKCCRA9TVsSAnZWagAA2DMP/Awn+Y8kFizC9IewYWZb\npWLg05zO4ivvDh9sHZ4A+vQOAlBAG/42BAP74Oax378uvQeYraIMlWJiYU5r\nkbDYmi05VSdPeGIVtBiO/3XMjrbeXiGvldVhrhNxyF2aCH3HVqlM7+2c8Bff\nY+LpU2psd18A2ytJFADXlUH2BVIITDwJGeOD+qDdMx7XsBCaX9UpVmHgFRmM\nQwYbKJ+3QhQa7mXLQhoa0OfGX22rBGg/+jEwauSzF/aRzoIvwx9eEggLyQFG\nJlQ7hnQBFpP3RnZbDhPe6JKgFV0PTLmUo/9ZrFBnZNA99foKyhO6Y/Pmmnlj\nQ0umE2jDtuv2tIl10MTPvRLTLPaoFnS7wYuVwADFczZ8AdSfUNn5viWtbTFJ\nlncUXgs9oByS58AL91c1kvu6uU+7W6YoxV2R1LW7CnBExYDxPqxoe8ldeKkG\nOf0wEso6gppN2UjinANly4Xz3EbOvPEp7abt+HlywvZ3TJDqaXctQx2bntrY\ndgPXkOTP3A2JFUz50Eoi0LWg+O1y6LC3aaWK+90XrjmFzqYEIj5MazNBDc73\nnQQ641lsqUdQYlXYZsrsehJ3RnD58KX1OM6QjuXarSH93+V8YemOwt9RkA1O\nA0MbiBm7u5JAnslYXK19Yz1jQnjnTyB0jWHBOmlnqOAAgNdW64K6+h7V//I5\naaYe\r\n=hGRO\r\n-----END PGP SIGNATURE-----\r\n"},"types":"types/index.d.ts","funding":{"url":"https://opencollective.com/unified","type":"opencollective"},"gitHead":"7907c7cc56a1df07d147a97eb4563b60f8400ebc","scripts":{"test":"npm run format && npm run build && npm run test-coverage && npm run test-types","build":"npm run build-bundle && npm run build-mangle","format":"remark . -qfo && prettier . --write && xo --fix","test-api":"node test","test-types":"dtslint types","build-bundle":"browserify . -s hastUtilSanitize > hast-util-sanitize.js","build-mangle":"browserify . -s hastUtilSanitize -p tinyify > hast-util-sanitize.min.js","test-coverage":"nyc --reporter lcov tape test.js"},"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"singleQuote":true,"trailingComma":"none","bracketSpacing":false},"repository":{"url":"git+https://github.com/syntax-tree/hast-util-sanitize.git","type":"git"},"_npmVersion":"6.14.5","description":"hast utility to sanitize nodes","directories":{},"_nodeVersion":"14.0.0","dependencies":{"xtend":"^4.0.0"},"remarkConfig":{"plugins":["preset-wooorm"]},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.32.0","nyc":"^15.0.0","tape":"^5.0.0","dtslint":"^3.0.0","tinyify":"^2.0.0","prettier":"^2.0.0","deepmerge":"^4.0.0","browserify":"^16.0.0","hastscript":"^6.0.0","remark-cli":"^8.0.0","unist-builder":"^2.0.0","hast-util-to-html":"^7.0.0","remark-preset-wooorm":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hast-util-sanitize_3.0.0_1595232898243_0.11267220932559185","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"hast-util-sanitize","version":"3.0.1","keywords":["unist","hast","hast-util","util","utility","html","clean","xss","safe","sanitize"],"author":{"url":"https://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"},"license":"MIT","_id":"hast-util-sanitize@3.0.1","maintainers":[{"name":"kmck","email":"keith@mcknig.ht"},{"name":"wooorm","email":"tituswormer@gmail.com"}],"contributors":[{"url":"https://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"},{"name":"Jason Switzer","email":"jswitzer@gmail.com"}],"homepage":"https://github.com/syntax-tree/hast-util-sanitize#readme","bugs":{"url":"https://github.com/syntax-tree/hast-util-sanitize/issues"},"xo":{"rules":{"eqeqeq":["error","always",{"null":"ignore"}],"no-eq-null":"off","guard-for-in":"off","no-negated-condition":"off","unicorn/prefer-includes":"off","unicorn/explicit-length-check":"off"},"esnext":false,"ignores":["hast-util-sanitize.js"],"prettier":true},"nyc":{"lines":100,"branches":100,"functions":100,"check-coverage":true},"dist":{"shasum":"c6a0853a3cbd174995e394aa1fee218f2dafbfad","tarball":"https://registry.npmjs.org/hast-util-sanitize/-/hast-util-sanitize-3.0.1.tgz","fileCount":7,"integrity":"sha512-XQmIuBSa+DHfAhkrVvtHoSdSLgOnNeBijLY4NPIJgxvpH8MjLof0p68ZADWfWebU7nCWY450HQJZvas6RFKwDA==","signatures":[{"sig":"MEUCID8zW6I5kLsZH6LGcppUfGSA6BQNJ8iOpYWDPm7RTpsYAiEA8sX9BUvNt63izykvdvXRRhJ/B9LA2CmSXSbGkWeVZvk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24023,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoZIXCRA9TVsSAnZWagAAv54QAJdT5N+uBKG6Qwz1NTP0\nQFtILcxdgx3kx01aNfeWNUJJa2Aq8uUPC4CqP5ZHykz8MbEUoj6PQx/izp0G\nUxsN6XXW3UhtZOxa1Yc7sHq1p9wjw+NY3N8AxsVh1/E/FtDtwBRCQnz2+4HS\nJDk+Wx73AfR0pMXOCzUDglslJdnP6QLZvn2jikyCT2l/JKgu1lK1TemKEdDu\nZab0NYeh3QIG2Xg/oY3lyXyjpu+QWPo5mBn2/IGD/2/2oHQl7RQjRAqfzYR1\nONWbK5aaE69GdlCpL0cRm5329gKK/cSqRFzw0a69KY2L/Bjg77gOGye494od\np1MbA3eBEBA2Pifw+uJar5ae6kBWgYgsHfndIEFcSSrFE6EAs8Wn19l0/Ikj\niZSvO6FLHxx1Awog1qmn8/hHB3OAtCgt2X77P4ywRIO/SYVhmipoQiya6tiT\nR64cQqhKnRCUHsmTZFjnXfjIAHLfOhhlbEO6wnLzoqB1ZtlGOq882VDjqrRm\nJW6jheD/5rdaDbnr39/hVTfZ7FeIZsSUElCM1/IuJuZ6+EcPyN3Ox8NOo0Gp\nq/h/hNKkDR421dGAWPN9xbV5K/j4DxULkNWQcomr1VTSTwfnCggtVp6CLnBA\nHKFKnW3vc5C+OPXiQ7C5GqbKxYaO9rri80OJQr16eyZgEUaAQrcfOUbzoNNV\nr3Iq\r\n=pPNq\r\n-----END PGP SIGNATURE-----\r\n"},"types":"types/index.d.ts","funding":{"url":"https://opencollective.com/unified","type":"opencollective"},"gitHead":"4321cbbfc6e2e4b832a221c2f4f28bd6b21dfb96","scripts":{"test":"npm run format && npm run build && npm run test-coverage && npm run test-types","build":"npm run build-bundle && npm run build-mangle","format":"remark . -qfo && prettier . -w --loglevel warn && xo --fix","test-api":"node test","test-types":"dtslint types","build-bundle":"browserify . -s hastUtilSanitize -o hast-util-sanitize.js","build-mangle":"browserify . -s hastUtilSanitize -o hast-util-sanitize.min.js -p tinyify","test-coverage":"nyc --reporter lcov tape test.js"},"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"singleQuote":true,"trailingComma":"none","bracketSpacing":false},"repository":{"url":"git+https://github.com/syntax-tree/hast-util-sanitize.git","type":"git"},"_npmVersion":"6.14.8","description":"hast utility to sanitize nodes","directories":{},"_nodeVersion":"14.13.1","dependencies":{"xtend":"^4.0.0"},"remarkConfig":{"plugins":["preset-wooorm"]},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.34.0","nyc":"^15.0.0","tape":"^5.0.0","dtslint":"^4.0.0","tinyify":"^3.0.0","prettier":"^2.0.0","deepmerge":"^4.0.0","browserify":"^17.0.0","hastscript":"^6.0.0","remark-cli":"^9.0.0","unist-builder":"^2.0.0","hast-util-to-html":"^7.0.0","remark-preset-wooorm":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hast-util-sanitize_3.0.1_1604424214847_0.9141451433100751","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"hast-util-sanitize","version":"3.0.2","keywords":["unist","hast","hast-util","util","utility","html","clean","xss","safe","sanitize"],"author":{"url":"https://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"},"license":"MIT","_id":"hast-util-sanitize@3.0.2","maintainers":[{"name":"kmck","email":"keith@mcknig.ht"},{"name":"wooorm","email":"tituswormer@gmail.com"}],"contributors":[{"url":"https://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"},{"name":"Jason Switzer","email":"jswitzer@gmail.com"}],"homepage":"https://github.com/syntax-tree/hast-util-sanitize#readme","bugs":{"url":"https://github.com/syntax-tree/hast-util-sanitize/issues"},"xo":{"rules":{"eqeqeq":["error","always",{"null":"ignore"}],"no-eq-null":"off","guard-for-in":"off","no-negated-condition":"off","unicorn/prefer-includes":"off","unicorn/explicit-length-check":"off"},"esnext":false,"ignores":["hast-util-sanitize.js"],"prettier":true},"nyc":{"lines":100,"branches":100,"functions":100,"check-coverage":true},"dist":{"shasum":"b0b783220af528ba8fe6999f092d138908678520","tarball":"https://registry.npmjs.org/hast-util-sanitize/-/hast-util-sanitize-3.0.2.tgz","fileCount":7,"integrity":"sha512-+2I0x2ZCAyiZOO/sb4yNLFmdwPBnyJ4PBkVTUMKMqBwYNA+lXSgOmoRXlJFazoyid9QPogRRKgKhVEodv181sA==","signatures":[{"sig":"MEUCIQDvypY6axSO2VLOvHlOaz41rCkwouvQNB4gxQCCHHHmkgIge872KTgIwkiu3qkByR71zJW/5ju/LkvP4Vqp7Wq0Ypo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24022,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfu4NeCRA9TVsSAnZWagAAjPQP/1M0efQlZQNX+zknBkPr\n2JOzAqxKwaAEcKZInlSSYqTLeWL2Bl8ZRnr2IQhpSnQaYl3YjgarFdE+46ti\n15E6TceAXVI0oUZUrKcD8v4+KZKbTqyLRjQF5x1rLdrsycyK3wSA/MUkjdCf\ncpnJVE9IMfCEjnE1j/0mk7etzIXgZzgxL8TnvJnvEDw5aAz6LqN/x7jjou5o\nTFrL40rtFKAPrl58mdS7JDaSM6HEPQldHR+5Sb/yGdMwra5KMzoiss1lC/zm\n4jd8P5LGMwFw+DAzu9CoLzlvZnFgKsUOZhPDnQuG5mnpBk97f8cg878f+UUP\n7RD7OLR8oLd/Trqsf0DjLhqxGaLOTIzQQbnQXFtKznUHQVu8lb1jblDb/PTd\n2ysYL7U0T/kcFsoznUoXQDrL64W272o2IDQJ7PqmKn2Aw8SfJldUVDlAhs9J\nXZaWArEmxeMB9V2gQBMDi21tpAaJ6GOQAtZIowZXe2P0eo71hYGeaLg3rJiH\nE750KxPnSmiIOaYDHRuVOp76K8uuvcosEB0oyZqFSWgA/g2qsivV/knXD2Pz\nfu0k/jrPfVx1u59oAd0PEGMfVjWDGBWh+RZnzLRlytg5Tl9yDhwLG/vKblcK\nmZl919lChLwm9EBiOUgP5fGrUFnTBj+GS6A3d58XRg6TS8oOS/bYlckRXP20\nodJI\r\n=KquH\r\n-----END PGP SIGNATURE-----\r\n"},"types":"types/index.d.ts","funding":{"url":"https://opencollective.com/unified","type":"opencollective"},"gitHead":"4dd66cc8ae4066f58627359f6c53b45abdadfebe","scripts":{"test":"npm run format && npm run build && npm run test-coverage && npm run test-types","build":"npm run build-bundle && npm run build-mangle","format":"remark . -qfo && prettier . -w --loglevel warn && xo --fix","test-api":"node test","test-types":"dtslint types","build-bundle":"browserify . -s hastUtilSanitize -o hast-util-sanitize.js","build-mangle":"browserify . -s hastUtilSanitize -o hast-util-sanitize.min.js -p tinyify","test-coverage":"nyc --reporter lcov tape test.js"},"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"singleQuote":true,"trailingComma":"none","bracketSpacing":false},"repository":{"url":"git+https://github.com/syntax-tree/hast-util-sanitize.git","type":"git"},"_npmVersion":"6.14.8","description":"hast utility to sanitize nodes","directories":{},"_nodeVersion":"15.1.0","dependencies":{"xtend":"^4.0.0"},"remarkConfig":{"plugins":["preset-wooorm"]},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.35.0","nyc":"^15.0.0","tape":"^5.0.0","dtslint":"^4.0.0","tinyify":"^3.0.0","prettier":"^2.0.0","deepmerge":"^4.0.0","browserify":"^17.0.0","hastscript":"^6.0.0","remark-cli":"^9.0.0","unist-builder":"^2.0.0","hast-util-to-html":"^7.0.0","remark-preset-wooorm":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hast-util-sanitize_3.0.2_1606124382059_0.015522206260079496","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"hast-util-sanitize","version":"4.0.0","keywords":["unist","hast","hast-util","util","utility","html","clean","xss","safe","sanitize"],"author":{"url":"https://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"},"license":"MIT","_id":"hast-util-sanitize@4.0.0","maintainers":[{"name":"wooorm","email":"tituswormer@gmail.com"},{"name":"kmck","email":"keith@mcknig.ht"}],"contributors":[{"url":"https://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"},{"name":"Jason Switzer","email":"jswitzer@gmail.com"}],"homepage":"https://github.com/syntax-tree/hast-util-sanitize#readme","bugs":{"url":"https://github.com/syntax-tree/hast-util-sanitize/issues"},"xo":{"rules":{"no-var":"off","prefer-arrow-callback":"off","unicorn/no-array-for-each":"off"},"prettier":true},"dist":{"shasum":"71a02ca2e50d04b852a5500846418070ca364f60","tarball":"https://registry.npmjs.org/hast-util-sanitize/-/hast-util-sanitize-4.0.0.tgz","fileCount":9,"integrity":"sha512-pw56+69jq+QSr/coADNvWTmBPDy+XsmwaF5KnUys4/wM1jt/fZdl7GPxhXXXYdXnz3Gj3qMkbUCH2uKjvX0MgQ==","signatures":[{"sig":"MEUCIHnSLv4F7S7n+QBGcsLihnNqpntPIwK0t+wtWqTEHLTCAiEA9Gqok8og1YV9jDveiEqUjbI8r2JB/oXFYWqFj/2U9g0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28904,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgjBopCRA9TVsSAnZWagAAn6sQAKRggQVaJNztgPVRs5NT\nVaJa9oGqHjFJfIzIuT+sDmzgbn0ihtnwARvHdFmIbbAAa1mrQmOK1S8fPyjY\nRMp0avuNELmScq5QbwZ8t4MuPE72mKklMnIlOHxVWp7AWugs5CWxq90gcQvd\nc9+QFGDjFCMR99I8Qe6dhknf2pdQadnSFAzwMaAY8RxrRz8BTNxpK+BhuVuv\nUA9byCQHJG1foBWw3qG64Z73XiLXc4sDP5EGqqpLLhtQmI5MR4Qmoui8I0uH\ne6tt3jSbNaJwQfNPNzZVkSUg+yGA9BPbSkL33lSTe0tsTo5HG51UESoMZ2nt\nIL81gcPy+IzHIZj6OyMlcsb7Eorg4MLd/l1n59/RbRz+i/m10jELGwYGwlJ0\nWn7z2iJwA5c37zIxwJIHPdVf4NpZeUsCEU9o9TOo20hK1NdmmW7IY6r7vzTM\nwHcEPOskjCIQMyvOwfNMfMyPlw4rG5enkMRAdVMtBhrGUNH/gq/fqbq/cRRt\nw4lj1Ax6tyA+Nvl4Qf+NQqC+s3mZLZHimLsFfGyzzTLYqyg3vuCn0sVcp5vm\njZ/+oa4375C8ZbmT0O08/wuUE6NX2VbD9AdsIZ6ehHqSZRYkpc8du8Uq0eLk\nwJkXn3r6ymabb8LV56/+gqzox8xdHqWWccR2JV++7/aZdUP5TuWqtUCGWoR1\nkZ6J\r\n=g61l\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","types":"index.d.ts","funding":{"url":"https://opencollective.com/unified","type":"opencollective"},"gitHead":"615bd86899cc6c704f37c7d513926ea37c6138c7","scripts":{"test":"npm run build && npm run format && npm run test-coverage","build":"rimraf \"{lib/**,}*.d.ts\" && tsc && type-coverage","format":"remark . -qfo && prettier . -w --loglevel warn && xo --fix","prepack":"npm run build && npm run format","test-api":"node test.js","test-coverage":"c8 --check-coverage --branches 100 --functions 100 --lines 100 --statements 100 --reporter lcov node test.js"},"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"singleQuote":true,"trailingComma":"none","bracketSpacing":false},"repository":{"url":"git+https://github.com/syntax-tree/hast-util-sanitize.git","type":"git"},"_npmVersion":"7.11.1","description":"hast utility to sanitize nodes","directories":{},"sideEffects":false,"_nodeVersion":"15.11.0","dependencies":{"@types/hast":"^2.0.0"},"remarkConfig":{"plugins":["preset-wooorm"]},"typeCoverage":{"detail":true,"strict":true,"atLeast":100},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.0.0","xo":"^0.39.0","tape":"^5.0.0","rimraf":"^3.0.0","prettier":"^2.0.0","deepmerge":"^4.0.0","hastscript":"^7.0.0","remark-cli":"^9.0.0","typescript":"^4.0.0","@types/tape":"^4.0.0","type-coverage":"^2.0.0","unist-builder":"^3.0.0","hast-util-to-html":"^7.0.0","remark-preset-wooorm":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hast-util-sanitize_4.0.0_1619794472646_0.25020946747122585","host":"s3://npm-registry-packages"}},"4.1.0":{"name":"hast-util-sanitize","version":"4.1.0","keywords":["unist","hast","hast-util","util","utility","html","clean","xss","safe","sanitize"],"author":{"url":"https://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"},"license":"MIT","_id":"hast-util-sanitize@4.1.0","maintainers":[{"name":"wooorm","email":"tituswormer@gmail.com"},{"name":"kmck","email":"keith@mcknig.ht"}],"contributors":[{"url":"https://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"},{"name":"Jason Switzer","email":"jswitzer@gmail.com"}],"homepage":"https://github.com/syntax-tree/hast-util-sanitize#readme","bugs":{"url":"https://github.com/syntax-tree/hast-util-sanitize/issues"},"xo":{"prettier":true,"overrides":[{"files":["test.js"],"rules":{"no-script-url":0,"no-await-in-loop":0}}]},"dist":{"shasum":"d90f8521f5083547095c5c63a7e03150303e0286","tarball":"https://registry.npmjs.org/hast-util-sanitize/-/hast-util-sanitize-4.1.0.tgz","fileCount":9,"integrity":"sha512-Hd9tU0ltknMGRDv+d6Ro/4XKzBqQnP/EZrpiTbpFYfXv/uOhWeKc+2uajcbEvAEH98VZd7eII2PiXm13RihnLw==","signatures":[{"sig":"MEUCIQCk6Pu6xukK5q0LM8aIKP/KnDPmd+xJLb9CKrxaCbLh8gIgZZ/buSR8ByeE7ZZlhF6DSL97NMt2/OrN65f7CvQhEl8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32112,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtDXxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpkLA/+JJOUIu90chZJPob+IHkj16cO6i5nbw2uI4c9CVAAUQsN2ImK\r\n1ogBAX7AcTDnXu9u3XQ17CdK9e9ulQ8Igse896BxI0IwQdLSBMJccV42A8tM\r\nheBMD405a6iHl/Hoaz/4joIrtkbMG9aoh7UHdXSDio8UUZt1k9rLHbTrFWji\r\n+Qhn7RSA5v4rWIeiy8E7k9ywWDxhE2kekv7il4B62w4oElcfPo93CbZuUPJT\r\n505BfXr2hOErHQ+SCl0PwKB8k2Cjp8v7nj7qSmpE51PaKVz/1LM+8pX7DPPl\r\nXzsPQMqIKUmvMUOG9ycwedbUhCDJ6etWaR9nMbIB8TZbAOx6MtKrIF3Jx0gz\r\nNa3Bc1yVoMHojTTjNALBW86LYT4iFo4JrkGDX61EE+L7TKO7R9+DsCJ+MU0q\r\nX6XtlY7EH+gx1PTR5e9PBHlfGEBDaoi2mscuYqGNtEIPKefRDiINP7HUaNI7\r\n5wutHdKGvh3rXhIYvShjj60HeePAYytqn5RMJxcMcfUvJS45+XiZOfQ6TslI\r\n+rkymAPfTVuqeFkQq17exzkPNlrkdt789WRbDfXt9rgxMuN+i4NK6YFOkwU+\r\nnzbW0eIKKiwoAcKMMWlwW/3M4TJKf4zQvTbj+baLdEtvEKJ08vvQJCxaB5Yy\r\nq/9v4rvu0WwEWlUsac/u/jQQBnERMMY0WpE=\r\n=pP25\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","types":"index.d.ts","funding":{"url":"https://opencollective.com/unified","type":"opencollective"},"gitHead":"66a13de273d0249401b412b71fca6b242e9b156e","scripts":{"test":"npm run build && npm run format && npm run test-coverage","build":"tsc --build --clean && tsc --build && type-coverage","format":"remark . -qfo && prettier . -w --loglevel warn && xo --fix","prepack":"npm run build && npm run format","test-api":"node --conditions development test.js","test-coverage":"c8 --check-coverage --100 --reporter lcov npm run test-api"},"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"singleQuote":true,"trailingComma":"none","bracketSpacing":false},"repository":{"url":"git+https://github.com/syntax-tree/hast-util-sanitize.git","type":"git"},"_npmVersion":"9.2.0","description":"hast utility to sanitize nodes","directories":{},"sideEffects":false,"_nodeVersion":"19.3.0","dependencies":{"@types/hast":"^2.0.0"},"remarkConfig":{"plugins":["preset-wooorm"]},"typeCoverage":{"#":"Couple of needed `any`s","detail":true,"strict":true,"atLeast":100,"ignoreCatch":true,"ignoreFiles":["lib/index.d.ts"]},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.0.0","xo":"^0.53.0","prettier":"^2.0.0","deepmerge":"^4.0.0","hastscript":"^7.0.0","remark-cli":"^11.0.0","typescript":"^4.0.0","@types/node":"^18.0.0","type-coverage":"^2.0.0","unist-builder":"^3.0.0","hast-util-to-html":"^8.0.0","remark-preset-wooorm":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hast-util-sanitize_4.1.0_1672754673303_0.7984999526792753","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"hast-util-sanitize","version":"5.0.0","keywords":["unist","hast","hast-util","util","utility","html","clean","xss","safe","sanitize"],"author":{"url":"https://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"},"license":"MIT","_id":"hast-util-sanitize@5.0.0","maintainers":[{"name":"wooorm","email":"tituswormer@gmail.com"},{"name":"kmck","email":"keith@mcknig.ht"}],"contributors":[{"url":"https://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"},{"name":"Jason Switzer","email":"jswitzer@gmail.com"}],"homepage":"https://github.com/syntax-tree/hast-util-sanitize#readme","bugs":{"url":"https://github.com/syntax-tree/hast-util-sanitize/issues"},"xo":{"rules":{"complexity":"off","unicorn/prefer-at":"off"},"prettier":true,"overrides":[{"files":["test/**/*.js"],"rules":{"no-script-url":"off","no-await-in-loop":"off","max-nested-callbacks":"off"}}]},"dist":{"shasum":"041ef2247fe8f34b5f2bb4398c545e465e5a8c0e","tarball":"https://registry.npmjs.org/hast-util-sanitize/-/hast-util-sanitize-5.0.0.tgz","fileCount":9,"integrity":"sha512-L0g/qhOA82zG2hA3O29hnlv4mLU7YVVT1if5JZSr2tKO1ywkQbuMDcN05btgX0HtpqDXQniAM0ar0K+Lv4MDBQ==","signatures":[{"sig":"MEQCIDgDL7cIVMOUJrco+7Abo+IVZuY0pk5GyJERUm2NXImsAiAWmAOgTjfSxWF5VTPEywsbGUTjfZinKJC8bvmBxINF4A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45962},"type":"module","types":"./index.d.ts","exports":"./index.js","funding":{"url":"https://opencollective.com/unified","type":"opencollective"},"gitHead":"23295ffd46c9fd4c6de0707cb33b6a4af0d52b2d","scripts":{"test":"npm run build && npm run format && npm run test-coverage","build":"tsc --build --clean && tsc --build && type-coverage","format":"remark . -qfo && prettier . -w --log-level warn && xo --fix","prepack":"npm run build && npm run format","test-api":"node --conditions development test/index.js","test-coverage":"c8 --100 --reporter lcov npm run test-api"},"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"singleQuote":true,"trailingComma":"none","bracketSpacing":false},"repository":{"url":"git+https://github.com/syntax-tree/hast-util-sanitize.git","type":"git"},"_npmVersion":"9.7.2","description":"hast utility to sanitize nodes","directories":{},"sideEffects":false,"_nodeVersion":"20.0.0","dependencies":{"@types/hast":"^3.0.0","unist-util-position":"^5.0.0","@ungap/structured-clone":"^1.2.0"},"remarkConfig":{"plugins":["remark-preset-wooorm"]},"typeCoverage":{"#":"Couple of needed `any`s","detail":true,"strict":true,"atLeast":100,"ignoreCatch":true,"ignoreFiles":["lib/index.d.ts"]},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.0","xo":"^0.55.0","prettier":"^3.0.0","deepmerge":"^4.0.0","hastscript":"^8.0.0","remark-cli":"^11.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","type-coverage":"^2.0.0","unist-builder":"^4.0.0","html-tag-names":"^2.0.0","aria-attributes":"^2.0.0","unist-util-visit":"^5.0.0","hast-util-to-html":"^8.0.0","hast-util-from-html":"^1.0.0","remark-preset-wooorm":"^9.0.0","html-element-attributes":"^3.0.0","@types/ungap__structured-clone":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/hast-util-sanitize_5.0.0_1691083824177_0.5741832959165116","host":"s3://npm-registry-packages"}},"5.0.1":{"name":"hast-util-sanitize","version":"5.0.1","keywords":["unist","hast","hast-util","util","utility","html","clean","xss","safe","sanitize"],"author":{"url":"https://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"},"license":"MIT","_id":"hast-util-sanitize@5.0.1","maintainers":[{"name":"wooorm","email":"tituswormer@gmail.com"},{"name":"kmck","email":"keith@mcknig.ht"}],"contributors":[{"url":"https://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"},{"name":"Jason Switzer","email":"jswitzer@gmail.com"}],"homepage":"https://github.com/syntax-tree/hast-util-sanitize#readme","bugs":{"url":"https://github.com/syntax-tree/hast-util-sanitize/issues"},"xo":{"rules":{"complexity":"off","unicorn/prefer-at":"off"},"prettier":true,"overrides":[{"files":["test/**/*.js"],"rules":{"no-script-url":"off","no-await-in-loop":"off","max-nested-callbacks":"off"}}]},"dist":{"shasum":"8e90068cd68e651c569960b77a1b25076579b4cf","tarball":"https://registry.npmjs.org/hast-util-sanitize/-/hast-util-sanitize-5.0.1.tgz","fileCount":9,"integrity":"sha512-IGrgWLuip4O2nq5CugXy4GI2V8kx4sFVy5Hd4vF7AR2gxS0N9s7nEAVUyeMtZKZvzrxVsHt73XdTsno1tClIkQ==","signatures":[{"sig":"MEYCIQCT4t5gfGXB/I41aV6wmtsAVoOhQHLYSDjrE3uWaL23LgIhAMVrOFd6ghQo/Jlwvnp7sbtmMlU7/S8t2KO0STJr9c49","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46651},"type":"module","types":"./index.d.ts","exports":"./index.js","funding":{"url":"https://opencollective.com/unified","type":"opencollective"},"gitHead":"5473a15fae19689a8533dffef27de29ea0d8f7a7","scripts":{"test":"npm run build && npm run format && npm run test-coverage","build":"tsc --build --clean && tsc --build && type-coverage","format":"remark . -qfo && prettier . -w --log-level warn && xo --fix","prepack":"npm run build && npm run format","test-api":"node --conditions development test/index.js","test-coverage":"c8 --100 --reporter lcov npm run test-api"},"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"singleQuote":true,"trailingComma":"none","bracketSpacing":false},"repository":{"url":"git+https://github.com/syntax-tree/hast-util-sanitize.git","type":"git"},"_npmVersion":"10.2.0","description":"hast utility to sanitize nodes","directories":{},"sideEffects":false,"_nodeVersion":"21.0.0","dependencies":{"@types/hast":"^3.0.0","unist-util-position":"^5.0.0","@ungap/structured-clone":"^1.2.0"},"remarkConfig":{"plugins":["remark-preset-wooorm"]},"typeCoverage":{"#":"Couple of needed `any`s","detail":true,"strict":true,"atLeast":100,"ignoreCatch":true,"ignoreFiles":["lib/index.d.ts"]},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.0","xo":"^0.56.0","prettier":"^3.0.0","deepmerge":"^4.0.0","hastscript":"^8.0.0","remark-cli":"^11.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","type-coverage":"^2.0.0","unist-builder":"^4.0.0","html-tag-names":"^2.0.0","aria-attributes":"^2.0.0","unist-util-visit":"^5.0.0","hast-util-to-html":"^9.0.0","hast-util-from-html":"^2.0.0","remark-preset-wooorm":"^9.0.0","html-element-attributes":"^3.0.0","@types/ungap__structured-clone":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/hast-util-sanitize_5.0.1_1698339378795_0.6056138488334064","host":"s3://npm-registry-packages"}},"5.0.2":{"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"},"bugs":{"url":"https://github.com/syntax-tree/hast-util-sanitize/issues"},"contributors":[{"name":"Jason Switzer","email":"jswitzer@gmail.com"},{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"}],"dependencies":{"@types/hast":"^3.0.0","@ungap/structured-clone":"^1.0.0","unist-util-position":"^5.0.0"},"description":"hast utility to sanitize nodes","devDependencies":{"@types/node":"^22.0.0","@types/ungap__structured-clone":"^1.0.0","aria-attributes":"^2.0.0","c8":"^10.0.0","deepmerge":"^4.0.0","hast-util-from-html":"^2.0.0","hast-util-to-html":"^9.0.0","hastscript":"^9.0.0","html-element-attributes":"^3.0.0","html-tag-names":"^2.0.0","prettier":"^3.0.0","remark-cli":"^12.0.0","remark-preset-wooorm":"^10.0.0","type-coverage":"^2.0.0","typescript":"^5.0.0","unist-builder":"^4.0.0","unist-util-visit":"^5.0.0","xo":"^0.59.0"},"exports":"./index.js","funding":{"type":"opencollective","url":"https://opencollective.com/unified"},"keywords":["clean","hast-util","hast","html","safe","sanitize","utility","util","unist","xss"],"license":"MIT","name":"hast-util-sanitize","prettier":{"bracketSpacing":false,"semi":false,"singleQuote":true,"tabWidth":2,"trailingComma":"none","useTabs":false},"remarkConfig":{"plugins":["remark-preset-wooorm"]},"repository":{"type":"git","url":"git+https://github.com/syntax-tree/hast-util-sanitize.git"},"scripts":{"build":"tsc --build --clean && tsc --build && type-coverage","format":"remark . -qfo && prettier . -w --log-level warn && xo --fix","test-api":"node --conditions development test/index.js","test-coverage":"c8 --100 --reporter lcov npm run test-api","test":"npm run build && npm run format && npm run test-coverage"},"sideEffects":false,"typeCoverage":{"atLeast":100,"#":"Couple of needed `any`s","ignoreFiles":["lib/index.d.ts"],"strict":true},"type":"module","version":"5.0.2","xo":{"overrides":[{"files":["test/**/*.js"],"rules":{"max-nested-callbacks":"off","no-await-in-loop":"off","no-script-url":"off"}}],"prettier":true,"rules":{"complexity":"off","logical-assignment-operators":"off","unicorn/prefer-at":"off"}},"_id":"hast-util-sanitize@5.0.2","gitHead":"7f30d9e6261583efc544ff6a93ba54ca6e53e1b5","types":"./index.d.ts","homepage":"https://github.com/syntax-tree/hast-util-sanitize#readme","_nodeVersion":"22.7.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-3yTWghByc50aGS7JlGhk61SPenfE/p1oaFeNwkOOyrscaOkMGrcW9+Cy/QAIOBpZxP1yqDIzFMR0+Np0i0+usg==","shasum":"edb260d94e5bba2030eb9375790a8753e5bf391f","tarball":"https://registry.npmjs.org/hast-util-sanitize/-/hast-util-sanitize-5.0.2.tgz","fileCount":12,"unpackedSize":47656,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICayDW9Eeu2ztSQ9vkKUbSwayLAtcTRQeI4oUV2lEj9NAiAtcdyUIrBUtubCyseqjIkU3jeSm4lC0/BPgsLqpHheOQ=="}]},"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"directories":{},"maintainers":[{"name":"wooorm","email":"tituswormer@gmail.com"},{"name":"kmck","email":"keith@mcknig.ht"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hast-util-sanitize_5.0.2_1729863386937_0.37527453475674455"},"_hasShrinkwrap":false}},"time":{"created":"2016-06-18T11:20:20.494Z","modified":"2024-10-25T13:36:27.469Z","1.0.0":"2016-06-18T11:20:20.494Z","1.1.0":"2016-09-17T12:47:11.419Z","1.1.1":"2017-06-16T17:21:36.709Z","1.1.2":"2017-09-10T09:42:06.716Z","1.2.0":"2018-06-11T09:13:41.794Z","1.2.1":"2018-11-07T22:21:42.253Z","1.3.0":"2019-01-09T16:07:58.229Z","1.3.1":"2019-05-26T10:15:33.025Z","2.0.0":"2019-06-27T07:12:19.987Z","2.0.1":"2019-07-16T10:06:01.407Z","2.0.2":"2020-02-28T09:47:58.880Z","2.0.3":"2020-06-24T07:19:10.308Z","3.0.0":"2020-07-20T08:14:58.410Z","3.0.1":"2020-11-03T17:23:34.977Z","3.0.2":"2020-11-23T09:39:42.224Z","4.0.0":"2021-04-30T14:54:32.774Z","4.1.0":"2023-01-03T14:04:33.503Z","5.0.0":"2023-08-03T17:30:24.401Z","5.0.1":"2023-10-26T16:56:19.050Z","5.0.2":"2024-10-25T13:36:27.148Z"},"bugs":{"url":"https://github.com/syntax-tree/hast-util-sanitize/issues"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"},"license":"MIT","homepage":"https://github.com/syntax-tree/hast-util-sanitize#readme","keywords":["clean","hast-util","hast","html","safe","sanitize","utility","util","unist","xss"],"repository":{"type":"git","url":"git+https://github.com/syntax-tree/hast-util-sanitize.git"},"description":"hast utility to sanitize nodes","contributors":[{"name":"Jason Switzer","email":"jswitzer@gmail.com"},{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"}],"maintainers":[{"name":"wooorm","email":"tituswormer@gmail.com"},{"name":"kmck","email":"keith@mcknig.ht"}],"readme":"# hast-util-sanitize\n\n[![Build][build-badge]][build]\n[![Coverage][coverage-badge]][coverage]\n[![Downloads][downloads-badge]][downloads]\n[![Size][size-badge]][size]\n[![Sponsors][sponsors-badge]][collective]\n[![Backers][backers-badge]][collective]\n[![Chat][chat-badge]][chat]\n\n[hast][] utility to make trees safe.\n\n## Contents\n\n* [What is this?](#what-is-this)\n* [When should I use this?](#when-should-i-use-this)\n* [Install](#install)\n* [Use](#use)\n* [API](#api)\n  * [`defaultSchema`](#defaultschema)\n  * [`sanitize(tree[, options])`](#sanitizetree-options)\n  * [`Schema`](#schema)\n* [Types](#types)\n* [Compatibility](#compatibility)\n* [Security](#security)\n* [Related](#related)\n* [Contribute](#contribute)\n* [License](#license)\n\n## What is this?\n\nThis package is a utility that can make a tree that potentially contains\ndangerous user content safe for use.\nIt defaults to what GitHub does to clean unsafe markup, but you can change that.\n\n## When should I use this?\n\nThis package is needed whenever you deal with potentially dangerous user\ncontent.\n\nThe plugin [`rehype-sanitize`][rehype-sanitize] wraps this utility to also\nsanitize HTML at a higher-level (easier) abstraction.\n\n## Install\n\nThis package is [ESM only][esm].\nIn Node.js (version 16+), install with [npm][]:\n\n```sh\nnpm install hast-util-sanitize\n```\n\nIn Deno with [`esm.sh`][esmsh]:\n\n```js\nimport {sanitize} from 'https://esm.sh/hast-util-sanitize@5'\n```\n\nIn browsers with [`esm.sh`][esmsh]:\n\n```html\n<script type=\"module\">\n  import {sanitize} from 'https://esm.sh/hast-util-sanitize@5?bundle'\n</script>\n```\n\n## Use\n\n```js\nimport {h} from 'hastscript'\nimport {sanitize} from 'hast-util-sanitize'\nimport {toHtml} from 'hast-util-to-html'\nimport {u} from 'unist-builder'\n\nconst unsafe = h('div', {onmouseover: 'alert(\"alpha\")'}, [\n  h(\n    'a',\n    {href: 'jAva script:alert(\"bravo\")', onclick: 'alert(\"charlie\")'},\n    'delta'\n  ),\n  u('text', '\\n'),\n  h('script', 'alert(\"charlie\")'),\n  u('text', '\\n'),\n  h('img', {src: 'x', onerror: 'alert(\"delta\")'}),\n  u('text', '\\n'),\n  h('iframe', {src: 'javascript:alert(\"echo\")'}),\n  u('text', '\\n'),\n  h('math', h('mi', {'xlink:href': 'data:x,<script>alert(\"foxtrot\")</script>'}))\n])\n\nconst safe = sanitize(unsafe)\n\nconsole.log(toHtml(unsafe))\nconsole.log(toHtml(safe))\n```\n\nUnsafe:\n\n```html\n<div onmouseover=\"alert(&#x22;alpha&#x22;)\"><a href=\"jAva script:alert(&#x22;bravo&#x22;)\" onclick=\"alert(&#x22;charlie&#x22;)\">delta</a>\n<script>alert(\"charlie\")</script>\n<img src=\"x\" onerror=\"alert(&#x22;delta&#x22;)\">\n<iframe src=\"javascript:alert(&#x22;echo&#x22;)\"></iframe>\n<math><mi xlink:href=\"data:x,<script>alert(&#x22;foxtrot&#x22;)</script>\"></mi></math></div>\n```\n\nSafe:\n\n```html\n<div><a>delta</a>\n\n<img src=\"x\">\n\n</div>\n```\n\n## API\n\nThis package exports the identifiers [`defaultSchema`][api-default-schema] and\n[`sanitize`][api-sanitize].\nThere is no default export.\n\n### `defaultSchema`\n\nDefault schema ([`Schema`][api-schema]).\n\nFollows [GitHub][] style sanitation.\n\n### `sanitize(tree[, options])`\n\nSanitize a tree.\n\n###### Parameters\n\n* `tree` ([`Node`][node])\n  — unsafe tree\n* `options` ([`Schema`][api-schema], default:\n  [`defaultSchema`][api-default-schema])\n  — configuration\n\n###### Returns\n\nNew, safe tree ([`Node`][node]).\n\n### `Schema`\n\nSchema that defines what nodes and properties are allowed.\n\nThe default schema is [`defaultSchema`][api-default-schema], which follows how\nGitHub cleans.\nIf any top-level key is missing in the given schema, the corresponding\nvalue of the default schema is used.\n\nTo extend the standard schema with a few changes, clone `defaultSchema`\nlike so:\n\n```js\nimport deepmerge from 'deepmerge'\nimport {h} from 'hastscript'\nimport {defaultSchema, sanitize} from 'hast-util-sanitize'\n\n// This allows `className` on all elements.\nconst schema = deepmerge(defaultSchema, {attributes: {'*': ['className']}})\n\nconst tree = sanitize(h('div', {className: ['foo']}), schema)\n\n// `tree` still has `className`.\nconsole.log(tree)\n// {\n//   type: 'element',\n//   tagName: 'div',\n//   properties: {className: ['foo']},\n//   children: []\n// }\n```\n\n##### Fields\n\n###### `allowComments`\n\nWhether to allow comment nodes (`boolean`, default: `false`).\n\nFor example:\n\n```js\nallowComments: true\n```\n\n###### `allowDoctypes`\n\nWhether to allow doctype nodes (`boolean`, default: `false`).\n\nFor example:\n\n```js\nallowDoctypes: true\n```\n\n###### `ancestors`\n\nMap of tag names to a list of tag names which are required ancestors\n(`Record<string, Array<string>>`, default: `defaultSchema.ancestors`).\n\nElements with these tag names will be ignored if they occur outside of one\nof their allowed parents.\n\nFor example:\n\n```js\nancestors: {\n  tbody: ['table'],\n  // …\n  tr: ['table']\n}\n```\n\n###### `attributes`\n\nMap of tag names to allowed [property names][name]\n(`Record<string, Array<[string, ...Array<RegExp | boolean | number | string>] | string>`,\ndefault: `defaultSchema.attributes`).\n\nThe special key `'*'` as a tag name defines property names allowed on all\nelements.\n\nThe special value `'data*'` as a property name can be used to allow all `data`\nproperties.\n\nFor example:\n\n```js\nattributes: {\n  a: [\n    'ariaDescribedBy', 'ariaLabel', 'ariaLabelledBy', /* … */, 'href'\n  ],\n  // …\n  '*': [\n    'abbr',\n    'accept',\n    'acceptCharset',\n    // …\n    'vAlign',\n    'value',\n    'width'\n  ]\n}\n```\n\nInstead of a single string in the array, which allows any property value for\nthe field, you can use an array to allow several values.\nFor example, `input: ['type']` allows `type` set to any value on `input`s.\nBut `input: [['type', 'checkbox', 'radio']]` allows `type` when set to\n`'checkbox'` or `'radio'`.\n\nYou can use regexes, so for example `span: [['className', /^hljs-/]]` allows\nany class that starts with `hljs-` on `span`s.\n\nWhen comma- or space-separated values are used (such as `className`), each\nvalue in is checked individually.\nFor example, to allow certain classes on `span`s for syntax highlighting, use\n`span: [['className', 'number', 'operator', 'token']]`.\nThis will allow `'number'`, `'operator'`, and `'token'` classes, but drop\nothers.\n\n###### `clobber`\n\nList of [*property names*][name] that clobber (`Array<string>`, default:\n`defaultSchema.clobber`).\n\nFor example:\n\n```js\nclobber: ['ariaDescribedBy', 'ariaLabelledBy', 'id', 'name']\n```\n\n###### `clobberPrefix`\n\nPrefix to use before clobbering properties (`string`, default:\n`defaultSchema.clobberPrefix`).\n\nFor example:\n\n```js\nclobberPrefix: 'user-content-'\n```\n\n###### `protocols`\n\nMap of [*property names*][name] to allowed protocols\n(`Record<string, Array<string>>`, default: `defaultSchema.protocols`).\n\nThis defines URLs that are always allowed to have local URLs (relative to\nthe current website, such as `this`, `#this`, `/this`, or `?this`), and\nonly allowed to have remote URLs (such as `https://example.com`) if they\nuse a known protocol.\n\nFor example:\n\n```js\nprotocols: {\n  cite: ['http', 'https'],\n  // …\n  src: ['http', 'https']\n}\n```\n\n###### `required`\n\nMap of tag names to required [*property names*][name] with a default value\n(`Record<string, Record<string, unknown>>`, default: `defaultSchema.required`).\n\nThis defines properties that must be set.\nIf a field does not exist (after the element was made safe), these will be\nadded with the given value.\n\nFor example:\n\n```js\nrequired: {\n  input: {disabled: true, type: 'checkbox'}\n}\n```\n\n> 👉 **Note**: properties are first checked based on `schema.attributes`,\n> then on `schema.required`.\n> That means properties could be removed by `attributes` and then added\n> again with `required`.\n\n###### `strip`\n\nList of tag names to strip from the tree (`Array<string>`, default:\n`defaultSchema.strip`).\n\nBy default, unsafe elements (those not in `schema.tagNames`) are replaced by\nwhat they contain.\nThis option can drop their contents.\n\nFor example:\n\n```js\nstrip: ['script']\n```\n\n###### `tagNames`\n\nList of allowed tag names (`Array<string>`, default: `defaultSchema.tagNames`).\n\nFor example:\n\n```js\ntagNames: [\n  'a',\n  'b',\n  // …\n  'ul',\n  'var'\n]\n```\n\n## Types\n\nThis package is fully typed with [TypeScript][].\nIt exports the additional type [`Schema`][api-schema].\n\n## Compatibility\n\nProjects maintained by the unified collective are compatible with maintained\nversions of Node.js.\n\nWhen we cut a new major release, we drop support for unmaintained versions of\nNode.\nThis means we try to keep the current release line, `hast-util-sanitize@^5`,\ncompatible with Node.js 16.\n\n## Security\n\nBy default, `hast-util-sanitize` will make everything safe to use.\nAssuming you understand that certain attributes (including a limited set of\nclasses) can be generated by users, and you write your CSS (and JS)\naccordingly.\nWhen used incorrectly, deviating from the defaults can open you up to a\n[cross-site scripting (XSS)][xss] attack.\n\nUse `hast-util-sanitize` after the last unsafe thing: everything after it could\nbe unsafe (but is fine if you do trust it).\n\n## Related\n\n* [`rehype-sanitize`](https://github.com/rehypejs/rehype-sanitize)\n  — rehype plugin\n\n## Contribute\n\nSee [`contributing.md`][contributing] in [`syntax-tree/.github`][health] for\nways to get started.\nSee [`support.md`][support] for ways to get help.\n\nThis project has a [code of conduct][coc].\nBy interacting with this repository, organization, or community you agree to\nabide by its terms.\n\n## License\n\n[MIT][license] © [Titus Wormer][author]\n\n<!-- Definitions -->\n\n[build-badge]: https://github.com/syntax-tree/hast-util-sanitize/workflows/main/badge.svg\n\n[build]: https://github.com/syntax-tree/hast-util-sanitize/actions\n\n[coverage-badge]: https://img.shields.io/codecov/c/github/syntax-tree/hast-util-sanitize.svg\n\n[coverage]: https://codecov.io/github/syntax-tree/hast-util-sanitize\n\n[downloads-badge]: https://img.shields.io/npm/dm/hast-util-sanitize.svg\n\n[downloads]: https://www.npmjs.com/package/hast-util-sanitize\n\n[size-badge]: https://img.shields.io/badge/dynamic/json?label=minzipped%20size&query=$.size.compressedSize&url=https://deno.bundlejs.com/?q=hast-util-sanitize\n\n[size]: https://bundlejs.com/?q=hast-util-sanitize\n\n[sponsors-badge]: https://opencollective.com/unified/sponsors/badge.svg\n\n[backers-badge]: https://opencollective.com/unified/backers/badge.svg\n\n[collective]: https://opencollective.com/unified\n\n[chat-badge]: https://img.shields.io/badge/chat-discussions-success.svg\n\n[chat]: https://github.com/syntax-tree/unist/discussions\n\n[npm]: https://docs.npmjs.com/cli/install\n\n[esm]: https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c\n\n[esmsh]: https://esm.sh\n\n[typescript]: https://www.typescriptlang.org\n\n[license]: license\n\n[author]: https://wooorm.com\n\n[health]: https://github.com/syntax-tree/.github\n\n[contributing]: https://github.com/syntax-tree/.github/blob/main/contributing.md\n\n[support]: https://github.com/syntax-tree/.github/blob/main/support.md\n\n[coc]: https://github.com/syntax-tree/.github/blob/main/code-of-conduct.md\n\n[hast]: https://github.com/syntax-tree/hast\n\n[node]: https://github.com/syntax-tree/hast#nodes\n\n[name]: https://github.com/syntax-tree/hast#propertyname\n\n[github]: https://github.com/gjtorikian/html-pipeline/blob/a2e02ac/lib/html_pipeline/sanitization_filter.rb\n\n[xss]: https://en.wikipedia.org/wiki/Cross-site_scripting\n\n[rehype-sanitize]: https://github.com/rehypejs/rehype-sanitize\n\n[api-default-schema]: #defaultschema\n\n[api-sanitize]: #sanitizetree-options\n\n[api-schema]: #schema\n","readmeFilename":"readme.md","users":{"flumpus-dev":true}}