{"_id":"hast-util-find-and-replace","_rev":"27-125047045391ab86e48ccf40e285a270","name":"hast-util-find-and-replace","dist-tags":{"latest":"5.0.2"},"versions":{"1.0.0":{"name":"hast-util-find-and-replace","version":"1.0.0","keywords":["hast","html","find","replace","util","utility"],"author":{"url":"http://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"},"license":"MIT","_id":"hast-util-find-and-replace@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-find-and-replace#readme","bugs":{"url":"https://github.com/wooorm/hast-util-find-and-replace/issues"},"xo":{"rules":{"guard-for-in":"off"},"space":true,"ignores":["hast-util-find-and-replace.js"]},"nyc":{"lines":100,"branches":100,"functions":100,"check-coverage":true},"dist":{"shasum":"20e18c6a3811b06b5c3ac9bf33d2727b82919209","tarball":"https://registry.npmjs.org/hast-util-find-and-replace/-/hast-util-find-and-replace-1.0.0.tgz","integrity":"sha512-d0v68x358LLBlWtVnpmKl7b9WxHJAxHpbAmZbiNMmC6M86mis++YDfagf3p6FZBktSfUFPFz7Rhzno4eGKU/AQ==","signatures":[{"sig":"MEUCIQCAV5H42YXDeRuNppcgnOOXFYRDoqXHVLhwCduQNH7+5gIgPuWpQJ6qin0lSA8Z9YSx7WX2OZlAXo04j1qz1+8SCh8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["index.js"],"_shasum":"20e18c6a3811b06b5c3ac9bf33d2727b82919209","gitHead":"4d9430019e0549e712124541e3f3f7ac267a47e1","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 --output","test-api":"node test","build-bundle":"browserify index.js --bare -s hastUtilFindAndReplace > hast-util-find-and-replace.js","build-mangle":"esmangle hast-util-find-and-replace.js > hast-util-find-and-replace.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-find-and-replace.git","type":"git"},"_npmVersion":"2.14.2","description":"Find and replace text in a HAST tree","directories":{},"_nodeVersion":"4.0.0","dependencies":{"isarray":"^2.0.1","is-regex":"^1.0.3","escape-string-regexp":"^1.0.5","hast-util-is-element":"^1.0.0","unist-util-visit-parents":"^1.1.0"},"remarkConfig":{"presets":"wooorm"},"devDependencies":{"xo":"^0.17.0","nyc":"^10.0.0","tape":"^4.4.0","esmangle":"^1.0.1","browserify":"^13.0.0","hastscript":"^3.0.1","remark-cli":"^2.1.0","remark-preset-wooorm":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hast-util-find-and-replace-1.0.0.tgz_1480783617809_0.8031555893830955","host":"packages-18-east.internal.npmjs.com"}},"1.0.1":{"name":"hast-util-find-and-replace","version":"1.0.1","keywords":["hast","html","find","replace","util","utility"],"author":{"url":"http://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"},"license":"MIT","_id":"hast-util-find-and-replace@1.0.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-find-and-replace#readme","bugs":{"url":"https://github.com/syntax-tree/hast-util-find-and-replace/issues"},"xo":{"rules":{"guard-for-in":"off"},"space":true,"ignores":["hast-util-find-and-replace.js"]},"nyc":{"lines":100,"branches":100,"functions":100,"check-coverage":true},"dist":{"shasum":"7eca5862c45cf72e75ac7e76a0cb9276b5ef2635","tarball":"https://registry.npmjs.org/hast-util-find-and-replace/-/hast-util-find-and-replace-1.0.1.tgz","integrity":"sha512-mOfr/Gtx++Z7rw1ntpGk0kJwOodOYAIOY7QeHI5Tjg03v8eAUmSry2McrwuiB3giGVr0pxUJuQxGl9ns2VxsHA==","signatures":[{"sig":"MEYCIQCyo6KoVtLiFItOAQBPbRwuGn7TdkdyLLkblqb+tpzDQwIhAPdluUpRw9HYK0PHD2Q6KByM4EswYkeSZj1YANOD0Rwh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["index.js"],"_shasum":"7eca5862c45cf72e75ac7e76a0cb9276b5ef2635","gitHead":"1e69310379449fbf5cc63d3cb9e6912ec6cba73e","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 --output","test-api":"node test","build-bundle":"browserify index.js --bare -s hastUtilFindAndReplace > hast-util-find-and-replace.js","build-mangle":"esmangle hast-util-find-and-replace.js > hast-util-find-and-replace.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-find-and-replace.git","type":"git"},"_npmVersion":"2.14.2","description":"Find and replace text in a HAST tree","directories":{},"_nodeVersion":"4.0.0","dependencies":{"isarray":"^2.0.1","is-regex":"^1.0.3","escape-string-regexp":"^1.0.5","hast-util-is-element":"^1.0.0","unist-util-visit-parents":"^1.1.0"},"remarkConfig":{"presets":"wooorm"},"devDependencies":{"xo":"^0.17.0","nyc":"^10.0.0","tape":"^4.4.0","esmangle":"^1.0.1","browserify":"^13.0.0","hastscript":"^3.0.1","remark-cli":"^2.1.0","remark-preset-wooorm":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hast-util-find-and-replace-1.0.1.tgz_1492948468276_0.014983657514676452","host":"packages-18-east.internal.npmjs.com"}},"1.0.2":{"name":"hast-util-find-and-replace","version":"1.0.2","keywords":["hast","html","find","replace","util","utility"],"author":{"url":"http://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"},"license":"MIT","_id":"hast-util-find-and-replace@1.0.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-find-and-replace#readme","bugs":{"url":"https://github.com/syntax-tree/hast-util-find-and-replace/issues"},"xo":{"rules":{"guard-for-in":"off","unicorn/prefer-type-error":"off"},"space":true,"esnext":false,"ignores":["hast-util-find-and-replace.js"]},"nyc":{"lines":100,"branches":100,"functions":100,"check-coverage":true},"dist":{"shasum":"f32ab8909dedba1e58acad01e4df6beec72a79ef","tarball":"https://registry.npmjs.org/hast-util-find-and-replace/-/hast-util-find-and-replace-1.0.2.tgz","integrity":"sha512-9PYLocXUxpEMcEHHTHvxnz/Z/U4vnvSJIWPFR93SIXdUFx8A0ClViV8k9JuhR5WlAPEW30C4pPrCfdhqW+LbjA==","signatures":[{"sig":"MEYCIQDD0AhijuxyhxrhLz8DQJZffe2Oj73UJlTG9BSE6CzR1QIhAMjNKrDPMBBDKauspkvybUXTCf8aRCRtYZa3tiy6kZNl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"files":["index.js"],"gitHead":"52b33f4b5d0a4edf017c1bd3446edb2e3c1e84de","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 --output","test-api":"node test","build-bundle":"browserify index.js --bare -s hastUtilFindAndReplace > hast-util-find-and-replace.js","build-mangle":"browserify index.js --bare -s hastUtilFindAndReplace -p tinyify > hast-util-find-and-replace.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-find-and-replace.git","type":"git"},"_npmVersion":"5.5.1","description":"Find and replace text in a HAST tree","directories":{},"_nodeVersion":"9.0.0","dependencies":{"isarray":"^2.0.1","is-regex":"^1.0.3","escape-string-regexp":"^1.0.5","hast-util-is-element":"^1.0.0","unist-util-visit-parents":"^1.1.0"},"remarkConfig":{"plugins":["preset-wooorm"]},"devDependencies":{"xo":"^0.18.0","nyc":"^11.0.0","tape":"^4.4.0","tinyify":"^2.3.0","browserify":"^14.0.0","hastscript":"^3.0.1","remark-cli":"^4.0.0","remark-preset-wooorm":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hast-util-find-and-replace-1.0.2.tgz_1511102991794_0.41936023999005556","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"hast-util-find-and-replace","version":"1.0.3","keywords":["hast","html","find","replace","util","utility"],"author":{"url":"http://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"},"license":"MIT","_id":"hast-util-find-and-replace@1.0.3","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-find-and-replace#readme","bugs":{"url":"https://github.com/syntax-tree/hast-util-find-and-replace/issues"},"xo":{"rules":{"guard-for-in":"off","unicorn/prefer-type-error":"off"},"esnext":false,"ignores":["hast-util-find-and-replace.js"],"prettier":true},"nyc":{"lines":100,"branches":100,"functions":100,"check-coverage":true},"dist":{"shasum":"9900ba0080af2ef10ee248e565ecb98d9a9f1d74","tarball":"https://registry.npmjs.org/hast-util-find-and-replace/-/hast-util-find-and-replace-1.0.3.tgz","fileCount":4,"integrity":"sha512-NNwTxazRtguIpVXW1ZCs69xYncvK9Dhc07XJ/XDsobRVDabDYqtuA0Wfytbwi/r5LgH9v9/3UDuG5WDruTFCpQ==","signatures":[{"sig":"MEUCIQDa+rsDK74UJa34G8GTTlT7zUI7sA+LxhpC1vnNBUN4swIgcbDym72oELpIWs3rlnnkw4oGFVx9drVNViN0B4ph7RA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10208,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbHkB9CRA9TVsSAnZWagAA6gwP/Rl1dzDz32FMU/6rw5ui\nne2vspnQfxnUg/qrhe9TntOtLPBnneeAFRf8m90UaUszMvF85lKSd5ZIuSLC\n3ItuRNM9D+njf6Wijh2dHE/hcL3qdfxRx9ytjZ0KtAA6JyOLbLoyKD0KOA0t\nvrpLP3sOoJdMZsp4uKkzs1fNr2KfVZa9hC8bUoUGsaFaGxUpE/dnvDUL6qnH\n5QMSEuTsXz0/CMQEW6GxmEnB1dBfJHN3Z0pdNt8xlLA+snMI0PT3YQx6VqKx\n5nePKvexh6hXRz8BAGhf6QU8UFLnlQ43yFzPX1auEf0ol301IrJwdaxAxuvW\nZlQQ/QY0c64K4WsA/ctj3dBJhT0TbFBiUaSuZOJzhCr6E42FxELnCoiNzQYJ\na2MJHcwsSEtL+XUpBDPMoJKR7OqTWDanrqSQcBORBKLD/uZiuhSgmuynrsU+\noJ+QWHcBdSWSYhGNOaETxuo/uNNJ4wUau48TUtQTtQHsd3eWMefuy/cWbK9n\nLD3ew7tv2Do/R8IM7mPVbHd/T5heKO6pQjmDGSsESD6ALhgI/jUTHw7guxaS\nNmoU93UHOM0wCZg0KUzq6783Zk3BuGyWUEzxq9ZzNIVWpfmjA5t9Rl1ZTaJU\nEkAD4ABfYhuKyKsvPxvE2gu3Jy4XaMk3wSpXHEMuN6wq4omVNMJqCFAXRtUG\n1/3x\r\n=nHeg\r\n-----END PGP SIGNATURE-----\r\n"},"files":["index.js"],"gitHead":"3d266f0eb12d272af1d4654ca4f719a828414db5","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 hastUtilFindAndReplace > hast-util-find-and-replace.js","build-mangle":"esmangle hast-util-find-and-replace.js > hast-util-find-and-replace.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-find-and-replace.git","type":"git"},"_npmVersion":"6.1.0","description":"Find and replace text in a HAST tree","directories":{},"_nodeVersion":"10.0.0","dependencies":{"isarray":"^2.0.1","is-regex":"^1.0.3","escape-string-regexp":"^1.0.5","hast-util-is-element":"^1.0.0","unist-util-visit-parents":"^1.1.0"},"remarkConfig":{"plugins":["preset-wooorm"]},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.21.0","nyc":"^12.0.0","tape":"^4.4.0","esmangle":"^1.0.1","prettier":"^1.13.5","browserify":"^16.0.0","hastscript":"^3.0.1","remark-cli":"^5.0.0","remark-preset-wooorm":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hast-util-find-and-replace_1.0.3_1528709244856_0.0801315108205034","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"hast-util-find-and-replace","version":"1.0.4","keywords":["hast","html","find","replace","util","utility"],"author":{"url":"https://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"},"license":"MIT","_id":"hast-util-find-and-replace@1.0.4","maintainers":[{"name":"wooorm","email":"tituswormer@gmail.com"}],"contributors":[{"url":"https://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"}],"homepage":"https://github.com/syntax-tree/hast-util-find-and-replace#readme","bugs":{"url":"https://github.com/syntax-tree/hast-util-find-and-replace/issues"},"xo":{"rules":{"guard-for-in":"off","unicorn/prefer-type-error":"off"},"esnext":false,"ignores":["hast-util-find-and-replace.js"],"prettier":true},"nyc":{"lines":100,"branches":100,"functions":100,"check-coverage":true},"dist":{"shasum":"c371af1f5276be48331bfe3985f586ad91276f2f","tarball":"https://registry.npmjs.org/hast-util-find-and-replace/-/hast-util-find-and-replace-1.0.4.tgz","fileCount":4,"integrity":"sha512-9rrVlmOjPIYl8c2J3vvjqpLSr7LlQcD+Uzj8k2Kp3E3O3YLwUxCYB5RXoEjDdx9x+EbvDhUFnOxLOJ12Ei8/KA==","signatures":[{"sig":"MEUCIQCTjGwkcKAbsYV+245MtZTvsObglD0K7DCrx1bN7eYinAIgZRrK4gRBT6T/0Exi2MsXsfk08YQqZj7+KP8SIVdjWBk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10521,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4yk3CRA9TVsSAnZWagAAvR0P/jvnU9K/o5WNN0u7EOtc\nHuheBalCDn+TyJWK9pdZuAa0LZNZz63euByzLh/JefqKyHcODgekbT9g2YvW\n0omwZHSSmYJdkzV3KMlmGiAxkgl0D+Rj40q1eFAjv69cTltcZaMs+2wXoLH/\n3IQUzLyxHZ+FUZK5hNt1yAAO7wkmuKEa3jt/nCB4aeonOn6v0KzzR36P/Y3A\nXAG2ie6UZUyHJPyLgQT9yMU76A0Uq9wDhoyjaLhxvUV6eI/q0ifraf+TnZ9s\n0gUYgLqS4dGX9sK0w2RXixKRLVbCL6fo9TAQzP/HqeVp7uHHWffdLPPn+rdF\npZw+N46IoINcM2PP4MWE0EMto0FyVfUFRJgZ7DWxI33ZYvG/4pO3sQ1kdRD2\nCAT6cDe80MxYd6PVc2JROkhIzXvQYMT3iSqZeUlJLJ4uL1M42aK6TxEzXr/8\n2jSVgvQdZUfm0xQ3AzaPMkjAFVV93m1uU9zO0Dt1zuHRealvPjJMmYCoQxfo\nZoC4C7G93wtx+zkvLklVKpooW1KpmerF15oM3hZ97anfHouBkbhlcdIo0/AG\nkWYOMgMBTvlW2qDn2JrxQ6pw9fLvhGc8AoE1OQzE8VAFOAfYXE+h6pmyYTYX\nHHhxjuCOFudsOOCbnbpnGm1jmoTzWQylmXrI26RxR8PpSWjMapSzqxF85cLE\nZRmO\r\n=pAyB\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"72e262ac1881f985f2c027d5550b36192e6c3a93","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 hastUtilFindAndReplace > hast-util-find-and-replace.js","build-mangle":"browserify . -s hastUtilFindAndReplace -p tinyify > hast-util-find-and-replace.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-find-and-replace.git","type":"git"},"_npmVersion":"6.4.1","description":"Find and replace text in a HAST tree","directories":{},"_nodeVersion":"11.0.0","dependencies":{"isarray":"^2.0.1","is-regex":"^1.0.3","escape-string-regexp":"^1.0.5","hast-util-is-element":"^1.0.0","unist-util-visit-parents":"^2.0.0"},"remarkConfig":{"plugins":["preset-wooorm"]},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.23.0","nyc":"^13.0.0","tape":"^4.4.0","tinyify":"^2.4.3","prettier":"^1.13.5","browserify":"^16.0.0","hastscript":"^5.0.0","remark-cli":"^6.0.0","remark-preset-wooorm":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hast-util-find-and-replace_1.0.4_1541613879054_0.9388576154223813","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"hast-util-find-and-replace","version":"2.0.0","keywords":["hast","html","find","replace","util","utility"],"author":{"url":"https://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"},"license":"MIT","_id":"hast-util-find-and-replace@2.0.0","maintainers":[{"name":"wooorm","email":"tituswormer@gmail.com"}],"contributors":[{"url":"https://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"}],"homepage":"https://github.com/syntax-tree/hast-util-find-and-replace#readme","bugs":{"url":"https://github.com/syntax-tree/hast-util-find-and-replace/issues"},"xo":{"rules":{"guard-for-in":"off","unicorn/prefer-type-error":"off"},"esnext":false,"ignores":["hast-util-find-and-replace.js"],"prettier":true},"nyc":{"lines":100,"branches":100,"functions":100,"check-coverage":true},"dist":{"shasum":"038d606ec6949d99496756e5302d2212238ffddb","tarball":"https://registry.npmjs.org/hast-util-find-and-replace/-/hast-util-find-and-replace-2.0.0.tgz","fileCount":4,"integrity":"sha512-ixRUUi+oPBegcEDA8aSzwI6QOf7DWINb59arWClkzxKnBj17rvFkFTG08QI9/+HVs+dPDWGWuf42qQx3spfqCA==","signatures":[{"sig":"MEQCIGM8RbQrEtir/DZ6dYCeSen5nu4wKXZooxo8LiEPZQDkAiALO+fVv+JdTGspOPOyzVyI6+Cy7KPZOzmtR2asPGi7BA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11513,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc6RM/CRA9TVsSAnZWagAAeHEP/1sr5/I/LvF0ZF3Xofp/\nLOn7Ek2SAhmKNJ7fFMzsbffCuY3UrfrlV/HYqrZyFwFrBewGHrK5tsnOeu12\nTiUkdu8wmsPnrvtGQbn8Xd9WQ5C12cw88iUS33SdEuzDq3OqYIymxviUU3kt\n9rrSGaj9KP0FnQP2U4hyZphKt1Jh2VM51CoGrWMPnBJrJk18cqPXEyzzdCHd\n00+tJ/oWKV6Px5bOQmPxPqTBVRuPfyAGiC8ZZI4cgJ43R8hmC8kYwNL71GFN\nZ3nQxp4w/Po09jmnR3IhsNGZdpEM5BNK1q33BwMHqOe/LwS/n84dHH/3a9qy\nchW0kkASzIR0UiCcSvCSy2HokbARlI2Vku9uP2xqPGxLhwNndHW0Jo0HQNog\nXsTZCUdlbaPUwndYr6M2LKmHf8NWYZNrrESH87c2V47mc3N//C50WOuRRDuE\ni+nBTL6o6kIdqU255CWiTsZqNZT/dxsckNGtZ9kyE0sUcYfLo8zLnmdYfpeW\n0fHknZgEk0g/oXAECKlSSxU+SQc81RWru+MsFsuNksoHX4Di9RmQ/GtOClse\ntJhXwuI8IoLzuqOroJtu3chN51WgJVxeoJJ95L4Q7tTtyFDlHkQ9D1/PnBTf\n37IQU6i6lJq7PHZoFpS2HA321qGv7cbnbwyB4lZU0dWj8CFFtOWdW87JPC9p\nAlrG\r\n=BIV8\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"0a4242cbfa597efc02fe175884d55124746677a9","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 hastUtilFindAndReplace > hast-util-find-and-replace.js","build-mangle":"browserify . -s hastUtilFindAndReplace -p tinyify > hast-util-find-and-replace.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-find-and-replace.git","type":"git"},"_npmVersion":"6.9.0","description":"Find and replace text in a HAST tree","directories":{},"_nodeVersion":"12.2.0","dependencies":{"isarray":"^2.0.1","is-regex":"^1.0.3","escape-string-regexp":"^2.0.0","hast-util-is-element":"^1.0.0","unist-util-visit-parents":"^2.0.0"},"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","browserify":"^16.0.0","hastscript":"^5.0.0","remark-cli":"^6.0.0","remark-preset-wooorm":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hast-util-find-and-replace_2.0.0_1558778686759_0.9888488179685502","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"hast-util-find-and-replace","version":"3.0.0","keywords":["unist","hast","hast-util","util","utility","html","find","replace"],"author":{"url":"https://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"},"license":"MIT","_id":"hast-util-find-and-replace@3.0.0","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"}],"homepage":"https://github.com/syntax-tree/hast-util-find-and-replace#readme","bugs":{"url":"https://github.com/syntax-tree/hast-util-find-and-replace/issues"},"xo":{"rules":{"guard-for-in":"off","unicorn/prefer-type-error":"off"},"esnext":false,"ignores":["hast-util-find-and-replace.js"],"prettier":true},"nyc":{"lines":100,"branches":100,"functions":100,"check-coverage":true},"dist":{"shasum":"04422e781be807661768f4796332a3f17cdd987e","tarball":"https://registry.npmjs.org/hast-util-find-and-replace/-/hast-util-find-and-replace-3.0.0.tgz","fileCount":4,"integrity":"sha512-7LBMKYj4BbqKlrktm/ikU/iNFvdQfgqTxmjwiXHoDSoKNcuFj5OXX4/tV42nSTGhK1BhgafcymW6jVuPNhxJvQ==","signatures":[{"sig":"MEUCIAawrjVrKkO89BpyT5llXmPCwEb1ht7pK/tSnzsfE49TAiEA1d5Lym0ZO+DellO0nNh4ijz1blhHs1tNDYwyBq+mDAA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeV73RCRA9TVsSAnZWagAAd9sP+wfAwfgS9mllUqX/gUNJ\nrXjc86qDm5/0EP5fHtqFjt8iKYCCxYtJBJrJ5sRc1BT1yS2mwCFSuuDYduPA\nTLCqVKMuznuLJf9AHnohJ9nfOFBFkbj3SxasCHVt25xVhaee4gOY48Q+KKvG\nJpmzI0+OHZqBJ18gLE25fsESeTOpPeuZoL7ROINBQcSTwWWQdRDokZmifOT3\n51ovFf1qquJWTGROE5nxBDqzHJZr9BWkF5YTUjScs4mvhPQyein3QrAWX/v2\nPY84/rPFoR+bR+y2CoNi18tNMIirpCXS9eHZHIDedNr45sWT6mZYDa4HLdbG\n0y9ACTw2fGo4ryvxlANg/ZfyQbR2NK7i8vP6Db1+iB4HxRsc57ShDuMw0HrO\n48KIe11/m0u8CK/nhvyqPRMW6+FkX9ki9doSNviLyxFF7tQjDTy7oBpjQC5X\n+f4iPVnTNjmjRc4bYuqCsw4CwdK3cv+IfEndt99ECsvdbJd8mGM/OeovZqhK\nH23vq+x4aNokmH7iSneN9brXErvpge6YuxYM8MGnsbCnXlg856lDSQG+NPcC\nKSlobh+A5oKMzBn8DBHiZkvPca9NkS+hK5r+np1o5eygWaXXF5n3UcYGnZKo\nvxdVOqrRR50fLsTCn4tghScSO7CUgp0uJUhL/vCcI8ScQ0zZXdWmPobI6+tm\nTFJK\r\n=E/Eg\r\n-----END PGP SIGNATURE-----\r\n"},"funding":{"url":"https://opencollective.com/unified","type":"opencollective"},"gitHead":"0093eaa8625efce9ebe75432bc16e3e8d70ab33e","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 hastUtilFindAndReplace > hast-util-find-and-replace.js","build-mangle":"browserify . -s hastUtilFindAndReplace -p tinyify > hast-util-find-and-replace.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-find-and-replace.git","type":"git"},"_npmVersion":"6.13.7","description":"hast utility to find and replace text in a tree","directories":{},"_nodeVersion":"13.9.0","dependencies":{"escape-string-regexp":"^2.0.0","hast-util-is-element":"^1.0.0","unist-util-visit-parents":"^3.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","browserify":"^16.0.0","hastscript":"^5.0.0","remark-cli":"^7.0.0","remark-preset-wooorm":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hast-util-find-and-replace_3.0.0_1582808528991_0.21618643342656418","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"hast-util-find-and-replace","version":"3.1.0","keywords":["unist","hast","hast-util","util","utility","html","find","replace"],"author":{"url":"https://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"},"license":"MIT","_id":"hast-util-find-and-replace@3.1.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"}],"homepage":"https://github.com/syntax-tree/hast-util-find-and-replace#readme","bugs":{"url":"https://github.com/syntax-tree/hast-util-find-and-replace/issues"},"xo":{"rules":{"guard-for-in":"off","unicorn/prefer-type-error":"off"},"esnext":false,"ignores":["hast-util-find-and-replace.js"],"prettier":true},"nyc":{"lines":100,"branches":100,"functions":100,"check-coverage":true},"dist":{"shasum":"3cafc2157bd825240652839ad3959e833f637cb7","tarball":"https://registry.npmjs.org/hast-util-find-and-replace/-/hast-util-find-and-replace-3.1.0.tgz","fileCount":4,"integrity":"sha512-WHdrZwhQQR9eJstNtB12QfLXm+hwuBJfrKFHaSct0aPYxVpKeuyalaimO1GABnhlnLKMcc8TXIH9gQLHpL/OeQ==","signatures":[{"sig":"MEUCIDBwF6YEVmyTNEf/4qGu2Ul7Ey7iU/vLubmlNIkIeY7rAiEAhWrRCv0YIdUgQ2sdrh3NBg80AB9c/LzIVBMgxC4S7N8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12775,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfP6kdCRA9TVsSAnZWagAApu8QAJ0Z+YOPiusZBk+204/P\nHUny59X2ZT4ZX7JCBK20eIev/OlW4GjQwDliHBQFrxgo/aMZzDmWnMcttjXm\n8Y89X5cUQxif3wDJuiL7u5bDMf+oZ4NQFUlAq00SdgeSmbT8zZyHrlF4Uy58\nrf3SeqcZmP3b05DzPYmrZmzzMvf7vsFFkrQDTSR6LEbkmwgsXOoDm4vfzeCp\nqvgEDNshyY1Rv+s5+vTezCxdvj1dzpuh23mfIioC4TzIfweUOF9+Jzkgb5OY\nft+TrotOZ/xIuCexvoIQdUL/CI+EWL9QpHuzqegoFoNIdWZjxiVb2VgCqCVA\nMGe/vDaycym9v+U3vJBu5TKolWc40JEEWbPJbbraOpB+mTTW5yRZ2OlKcxu7\n2wqmUXPECWM0YmEghjLdiIbmsX7SPoN8/wxOLXYlvY0IVsrHtV1W8SDyORVt\n/UcVukRHrHlArFUHAXFBGxCI/c+TCeT7FADR5Bk0ERqxcyHPB4PhDF8lWqs5\nl+2dsc0ztco4/xfbu3UtRttTisjWhPzeHuFThwdLLVW1B0GbY09DOH3yfI8j\nGaLLYM8ZHQTgNKwFnlDweLLeKxpflIu5ja/uLbkv5AdBdMiP2sLR8vmKW1Sh\nqPGdidbr0TlZFiJcZQLFwYp3EztxHrW0pM9791AfOC2oyp+wHuAjB/TqoaAq\n+5Mf\r\n=jzsW\r\n-----END PGP SIGNATURE-----\r\n"},"funding":{"url":"https://opencollective.com/unified","type":"opencollective"},"gitHead":"88fad155ba06cd5579de8046b33f8dc68026b734","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 hastUtilFindAndReplace > hast-util-find-and-replace.js","build-mangle":"browserify . -s hastUtilFindAndReplace -p tinyify > hast-util-find-and-replace.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-find-and-replace.git","type":"git"},"_npmVersion":"6.14.8","description":"hast utility to find and replace text in a tree","directories":{},"_nodeVersion":"14.7.0","dependencies":{"escape-string-regexp":"^4.0.0","hast-util-is-element":"^1.1.0","unist-util-visit-parents":"^3.0.0"},"remarkConfig":{"plugins":["preset-wooorm"]},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.33.0","nyc":"^15.0.0","tape":"^5.0.0","tinyify":"^2.0.0","prettier":"^2.0.0","browserify":"^16.0.0","hastscript":"^6.0.0","remark-cli":"^8.0.0","remark-preset-wooorm":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hast-util-find-and-replace_3.1.0_1598007581500_0.6980503239591576","host":"s3://npm-registry-packages"}},"3.2.0":{"name":"hast-util-find-and-replace","version":"3.2.0","keywords":["unist","hast","hast-util","util","utility","html","find","replace"],"author":{"url":"https://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"},"license":"MIT","_id":"hast-util-find-and-replace@3.2.0","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"}],"homepage":"https://github.com/syntax-tree/hast-util-find-and-replace#readme","bugs":{"url":"https://github.com/syntax-tree/hast-util-find-and-replace/issues"},"xo":{"rules":{"guard-for-in":"off","unicorn/prefer-type-error":"off"},"esnext":false,"ignores":["hast-util-find-and-replace.js"],"prettier":true},"nyc":{"lines":100,"branches":100,"functions":100,"check-coverage":true},"dist":{"shasum":"31596ec4656e8f00c13588ea3c5b69e5cc5ca718","tarball":"https://registry.npmjs.org/hast-util-find-and-replace/-/hast-util-find-and-replace-3.2.0.tgz","fileCount":4,"integrity":"sha512-efceXYxONbWSpZOJF3uYO8x0eFLMFytdP6OsWuwDyWssne9kQGFWMQQkHmSWgtNR3DFq5xuX01QO0omtfi4gDg==","signatures":[{"sig":"MEYCIQCiYpt5fqJ4kOdbUTA2ZHMhTvMvoJxrmQjW18VJ55r7cQIhAK50sAnmMiutjjuBITkf3Q3FZTVqWAmWxu3lqV3SPJ5Q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12827,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoYS4CRA9TVsSAnZWagAA9PQP/2jFjAnUA3sB3a0Ojih/\ndeHZ6AR+/8TVTzYUJSXpUzbHhp7NUx3WzuiYRP13hC51Bu6dhngyGzYDZaUH\nNUqLzIZKhZEb9Y869TVwNM8/d7x6luckuWut1BeJAgmrq7LVW3HHHd/EQEMw\nZgp90bkt3+XT5vexfTbNLA4ksx1VyGIUf8I9LVuGDzc8q7LUoSfKorrPpNvi\nQ1z6OzDVN0A8dSlkty/N9dbzMP+KVZ/saUION2lMBvDTFFA9Du6BL1XYwtpT\nnuz89H3ROf+NrkW0inwWCVSiigBitSAK14+jY9CBLsEmyPnyl5dcc+ezhcM0\n8lXXUX4ofwwv08FxwDlR7OprQaOvkJb8Xj1MozjkcnM5dR/otDbI+hl97Ymn\ng7sCnikhcYSePfr4ps8fuxbpVMG4LtovtejR0BUWlfLQBTIXmKicNENz0Tba\nrhyiOIE8GkNwsxyY/9M5gCCNA0IsluQmgZ4h1qaWPMLSdS1Ul0JCevfmRGGN\nY+jEJLGa0EAG6ZERBjRjof/VuL85oRRXysXtTazULSC+K2Ckxyai2uJwOYWB\nxvlIbItgi0QKy5eYTTiqYQIzHqKIw5fplgVBcSv2ufh+dk7fIEbiFBtCXKt3\nq3IkBmkeB69OSmdIUUvXuKEDhz1fVKAityhAO1x74tGpHHG/+A8gj1NmKh5c\nKJu7\r\n=U76y\r\n-----END PGP SIGNATURE-----\r\n"},"funding":{"url":"https://opencollective.com/unified","type":"opencollective"},"gitHead":"5d444014b6aa0fcd71ffee31c4e0bfa1de3a2a17","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 . -w --loglevel warn && xo --fix","test-api":"node test","build-bundle":"browserify . -s hastUtilFindAndReplace -o hast-util-find-and-replace.js","build-mangle":"browserify . -s hastUtilFindAndReplace -o hast-util-find-and-replace.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-find-and-replace.git","type":"git"},"_npmVersion":"6.14.8","description":"hast utility to find and replace text in a tree","directories":{},"_nodeVersion":"14.13.1","dependencies":{"escape-string-regexp":"^4.0.0","hast-util-is-element":"^1.1.0","unist-util-visit-parents":"^3.0.0"},"remarkConfig":{"plugins":["preset-wooorm"]},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.34.0","nyc":"^15.0.0","tape":"^5.0.0","tinyify":"^3.0.0","prettier":"^2.0.0","browserify":"^17.0.0","hastscript":"^6.0.0","remark-cli":"^9.0.0","remark-preset-wooorm":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hast-util-find-and-replace_3.2.0_1604420791714_0.8511972680734892","host":"s3://npm-registry-packages"}},"3.2.1":{"name":"hast-util-find-and-replace","version":"3.2.1","keywords":["unist","hast","hast-util","util","utility","html","find","replace"],"author":{"url":"https://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"},"license":"MIT","_id":"hast-util-find-and-replace@3.2.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"}],"homepage":"https://github.com/syntax-tree/hast-util-find-and-replace#readme","bugs":{"url":"https://github.com/syntax-tree/hast-util-find-and-replace/issues"},"xo":{"rules":{"guard-for-in":"off","unicorn/prefer-type-error":"off"},"esnext":false,"ignores":["hast-util-find-and-replace.js"],"prettier":true},"nyc":{"lines":100,"branches":100,"functions":100,"check-coverage":true},"dist":{"shasum":"e4a0e26db58197faccdbf386c8a7f63aa80796a9","tarball":"https://registry.npmjs.org/hast-util-find-and-replace/-/hast-util-find-and-replace-3.2.1.tgz","fileCount":4,"integrity":"sha512-Xe4iNeJQHB02SITkc2TyeGytxKWF8aGYcP6k2oCpdClTDVzNkJdLhf88fr0FMj+v1AHCjgv+m6vSEsMJN0RHTw==","signatures":[{"sig":"MEUCIGkhtFoMDDVgYXtr9Bfp0QETwJrexx7u3spE8e6VPuCcAiEA4UwKv2p4P09RNl88kknv8olduNuRtEybqeK8zsdQz8I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12812,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgIr69CRA9TVsSAnZWagAAs38P/RRxyahY2Df6agRKU2kF\nxv5DexYcMU8ipA1fB6N92WrvJooWTs773/3EDfskJp0XwXIHchHHjlqc+FVW\ne48FTBEtKUahRiDe4XBM7xbMVLTVFYbSGS0xZGfjHGQLjpgjnr/Yav1+AHt0\nstHBS2ZM5OXcfW+U4hPtAx8tiB/nnmgBCzbCyDh8AFcy1yhxO3peOqH1rKwv\nH7o5w3rZVwsy/29b1npy40e/FDxuplWPih5JV2uI0kpQBw1fMQAERUwK+ns8\nJLtSxH7m0ABZSi9i/UhweIfwz49VsDhboW0qiTdzYNUk8s0I0unDreSb3MFC\n94xpmBCzr++8wCPANzRSvIfSUsqP9SwHtXqdZnW61h/X35q5y0HpDM0thHnz\niUudSxWSVBU38skOMUsvzkAaYwwKe/3Z4jdvPS/BCxm3caTUzgP/+rToCxzn\nnC/iojcWG7pyE3968DBYVmIjAUP4WMfbT0a4Vm21ets3QO9tMpE62pEAyTPw\nIfdQZfktmnl6nDif0J040qyiLMorVoeBaZvp0B0O7hca+i8CI0wMBsQ76v7t\n85Abu0CG44Bv5sMwyWHs7mv2RK3Fk9yYm6/h5Xw8FmOQmdw5O86/jqSdZEmF\nCFc5AwkVNaFoQigITkUqwaBg1VqxG8xr6VDemLba5AqMMAFA4SkMBTekN8nS\nxEPP\r\n=nUap\r\n-----END PGP SIGNATURE-----\r\n"},"funding":{"url":"https://opencollective.com/unified","type":"opencollective"},"gitHead":"16ccbdb3268c4f89d0d66279d3632e52cccdb88c","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 . -w --loglevel warn && xo --fix","test-api":"node test","build-bundle":"browserify . -s hastUtilFindAndReplace -o hast-util-find-and-replace.js","build-mangle":"browserify . -s hastUtilFindAndReplace -o hast-util-find-and-replace.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-find-and-replace.git","type":"git"},"_npmVersion":"7.5.2","description":"hast utility to find and replace text in a tree","directories":{},"_nodeVersion":"15.1.0","dependencies":{"escape-string-regexp":"^4.0.0","hast-util-is-element":"^1.1.0","unist-util-visit-parents":"^3.0.0"},"remarkConfig":{"plugins":["preset-wooorm"]},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.37.0","nyc":"^15.0.0","tape":"^5.0.0","tinyify":"^3.0.0","prettier":"^2.0.0","browserify":"^17.0.0","hastscript":"^6.0.0","remark-cli":"^9.0.0","remark-preset-wooorm":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hast-util-find-and-replace_3.2.1_1612889788934_0.992778749396706","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"hast-util-find-and-replace","version":"4.0.0","keywords":["unist","hast","hast-util","util","utility","html","find","replace"],"author":{"url":"https://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"},"license":"MIT","_id":"hast-util-find-and-replace@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"}],"homepage":"https://github.com/syntax-tree/hast-util-find-and-replace#readme","bugs":{"url":"https://github.com/syntax-tree/hast-util-find-and-replace/issues"},"xo":{"rules":{"no-var":"off","prefer-arrow-callback":"off"},"prettier":true},"dist":{"shasum":"356a9b1b650ce58f972a56bb0f88ab2729c9858e","tarball":"https://registry.npmjs.org/hast-util-find-and-replace/-/hast-util-find-and-replace-4.0.0.tgz","fileCount":5,"integrity":"sha512-2RLkp/t+pfBsW4hKCSdZfGt8GX6/y0WpVt5yy9wHWG7SJnhOR1HWSRMHwflJ1ZvfwQunE4h9XK2JDWKFJUfUZQ==","signatures":[{"sig":"MEYCIQDJM8qrRvRPrT2EqLgFCS37koYBifFM2SHdI8ttW0bJawIhAKMWxpRh4Au4fMdK0GlQbI8YfhbGMBa9HekICwjemPUD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15963,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmXPNCRA9TVsSAnZWagAAag8P/ivL/rYnwdY8PotQPGxv\nQhu+ZjaG+9d377PHjDWK0DuUzeRB7aEtNL3QM4qqc8mUYVOvQPejtPDOYpDk\nR8+mp1YuwhGG7qPZeoimOigQq1q0rmpGhJ3dYJL3mzqupkiMflwoSmJbYbok\n0VmmAkAuJoKjp4jpBEG0QCWQeXBt/IL9x3dhtOMbX4JfBK/xnxFze/FQ81Ji\nUA8nlo258p95Y/Y+W92CkGcNSBf1rIhUCqgd+PM2hcebeZG9fQy9qhm3cZtI\nKjcfxEK5CwbBUPMv8sYY2B16yv/rITfbJUVf5pXtNK+DstXx53OZ0J3SKDui\ndRPwhus2CaTYjMhS87HpIL4nV2ewvOIv8BuUSXaYY8pLOQuEVSSDHMBGwPX8\niOaeQfE0/k9gR8B7cUPOGbG8Rrc1ag7ZgmvSUezBM24BfEyQlzEw3Daf79P3\nxnXqCXmtkjRNV/9HPGgrp/kfTHltrABjTvMJTOIYVKzJZNHcEIpwYAnwfD8q\nkTQtxjbxrTaTWSknWTSLaD0i2+hgTPMzbbR/dnCsultNG/RlcPdu/Wch/8JA\nGtH7RFzjQO+Ps2xLwI6xAmhlo+sgKaCGvfK1WSHbgloP4Lcm+DY25/yrOOuG\nP581nlyq3rnuhYEbjmaXsa3yisd2KD0TZkto3zjQUE76SHAQaRUQWvL80aQt\nwGrj\r\n=NGeY\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":"a1b02d8efec2410c966cdbc66832304b6eab7e61","scripts":{"test":"npm run build && npm run format && npm run test-coverage","build":"rimraf \"*.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-find-and-replace.git","type":"git"},"_npmVersion":"7.11.1","description":"hast utility to find and replace text in a tree","directories":{},"sideEffects":false,"_nodeVersion":"15.11.0","dependencies":{"escape-string-regexp":"^5.0.0","hast-util-is-element":"^2.0.0","unist-util-visit-parents":"^4.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","hastscript":"^7.0.0","remark-cli":"^9.0.0","typescript":"^4.0.0","@types/tape":"^4.0.0","type-coverage":"^2.0.0","remark-preset-wooorm":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hast-util-find-and-replace_4.0.0_1620669389377_0.7171336119422145","host":"s3://npm-registry-packages"}},"4.1.0":{"name":"hast-util-find-and-replace","version":"4.1.0","keywords":["unist","hast","hast-util","util","utility","html","find","replace"],"author":{"url":"https://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"},"license":"MIT","_id":"hast-util-find-and-replace@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"}],"homepage":"https://github.com/syntax-tree/hast-util-find-and-replace#readme","bugs":{"url":"https://github.com/syntax-tree/hast-util-find-and-replace/issues"},"xo":{"prettier":true},"dist":{"shasum":"9c518a52b3289b20dd6f3ad9cfd350289f12d23b","tarball":"https://registry.npmjs.org/hast-util-find-and-replace/-/hast-util-find-and-replace-4.1.0.tgz","fileCount":7,"integrity":"sha512-An+TI3jlLh9kvMRZthrorxpJTRFg89NsNP0M18qamtCQR9taM4RyTqjbYOcjwLvPj/FE96mcZfaL5p69GeY7ig==","signatures":[{"sig":"MEYCIQDAK5oI2sZUx7GuNkoHU1f0VNVpyM0jE3c4eiEDalUkIQIhAMjZ33VYfaYpvz0Tv8jzeKwKqJWSpnQVs5dv73cfxpZi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19116,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYYjHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqRpRAAlT9+1jS6/3okoDjTLku/nPcHsQ1gjdAIRXMCHsbmdgeDXiuT\r\ndtxYLYQueCAwWWZwAQ/0CCvmb4IIl34oqEIoL43ec0YlFHe2LkddenObxLB/\r\nhrhA/d43hG9d4wFrfHuG14gvb1jJ3rWgSaX/Z2dK62Q5UHTdojeGDS6UjO4G\r\n0hPuoBHvcdebrJ7GZ41TVRL/aQzOzm6xJ5WTsJJFM+KkFOpgXUnykn0kPfzl\r\n3LTlXG+XHjQB4keQOghxMvbeNp9wnEAadaTPB2h6gskeBKbb4Jgx6FBByGgO\r\nZNetzLV5+8unywz/xxlq42Vlie0dXIlQITWJVGnd0Q0kahQzbu6gvhddc+BM\r\nClArlf0fVlO/Wmunbd7+fxGSa4XkD/kg5wZ6P3srH1UV2aRp5NMjCbsCLY2D\r\nDkP20y4nGGgYulLh9w/cuQ23FiVVsUU1OFgIBUDYHGVLfMj6nHwd7TTPCpYs\r\noYfHbws6/P+M3z1/h2qeztmAyIbV3KXh0dXIwIgJq92i3+ji2Oj3sGk5Zk37\r\nZkzQIVgqmjVl+h/B1qeLQ4wRKbwrvxe5IzOsHE6nWNV7USvQijQwaFjey0SW\r\nbnPJma9ff00kvyv+PF78GGkTI5DcdmaYp7uvFNiyrgQ0MOkiIsBG55GykCgp\r\nPrcYZfSpSv/cnOsbL22ZWcxBgOav9Qt+cZw=\r\n=UEal\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":"809b9f5ee923c88ea94c5bb463b10922672dc7b4","scripts":{"test":"npm run build && npm run format && npm run test-coverage","build":"rimraf \"lib/**/*.d.ts\" \"*.d.ts\" && tsc && 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-find-and-replace.git","type":"git"},"_npmVersion":"8.7.0","description":"hast utility to find and replace text in a tree","directories":{},"sideEffects":false,"_nodeVersion":"18.0.0","dependencies":{"escape-string-regexp":"^5.0.0","hast-util-is-element":"^2.0.0","unist-util-visit-parents":"^5.0.0"},"remarkConfig":{"plugins":["preset-wooorm"]},"typeCoverage":{"detail":true,"atLeast":100,"ignoreNested":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.0.0","xo":"^0.48.0","tape":"^5.0.0","rimraf":"^3.0.0","prettier":"^2.0.0","hastscript":"^7.0.0","remark-cli":"^10.0.0","typescript":"^4.0.0","@types/tape":"^4.0.0","type-coverage":"^2.0.0","remark-preset-wooorm":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hast-util-find-and-replace_4.1.0_1650559174982_0.03178647069408047","host":"s3://npm-registry-packages"}},"4.1.1":{"name":"hast-util-find-and-replace","version":"4.1.1","keywords":["unist","hast","hast-util","util","utility","html","find","replace"],"author":{"url":"https://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"},"license":"MIT","_id":"hast-util-find-and-replace@4.1.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"}],"homepage":"https://github.com/syntax-tree/hast-util-find-and-replace#readme","bugs":{"url":"https://github.com/syntax-tree/hast-util-find-and-replace/issues"},"xo":{"prettier":true},"dist":{"shasum":"2187441524372f8749c5643b37ceb0ec24df808f","tarball":"https://registry.npmjs.org/hast-util-find-and-replace/-/hast-util-find-and-replace-4.1.1.tgz","fileCount":7,"integrity":"sha512-WncRbntz8LVA5pOXsLYv6IiUE1uar47r4yJk6PsGv7JFiW9OWleBqNOtOzj+lQg3kJeO95eWopc9sewxeVjodw==","signatures":[{"sig":"MEYCIQDG7Ed5DAJfeP9R0R4aQPerP7kTGgpeMv9gVrxNCybGSgIhAMeubjscG1z80UH23MaVQCtBZDUu1m1iAxIWA9n4AQzl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19164,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJihVc7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrSiQ//ceGickLtzbw8OIK/MNfDV7YXrIhh6dcBtXj+L9W2KEo2jdW7\r\nH2nrKW9lw73/Lhrhg7RdGmAV7YcF2YmF9YIqj1GhHW4jmMVp7z1bkFM0ZB3g\r\nJr1hJ9n2M93mqvPFvk4tBKhCM/uQLUOXkjp56BrNqsNNWoeVgNeepPU1i3oi\r\nG53pL6xqYe4veUTCLUINezjN6hPMEJ5q+bpqSgGX1ZtWmuWNOCpDLy2noQ8I\r\n/DokRvCAEgur3xukHhpfZ64l0qm7hlLS8OjQ4DJgZk4epZLFXKrxKcDpkfTC\r\nnVQYrcQ/cmjIe6f7OsrANorr9Wz/x570UdrEaDABV4CZCpWK3syzpc4Fbw9i\r\nr27+sjTVa5nhy4QoJODY3m/KWu7fQ5XAFydpHMAo4ZrBulot0Zy6bU77WiNU\r\nvOn6g0YU0FzrrVdUoL9+NCzVlvKltu4eAtDnGUB6lQVxFHEaw97Md8ro9pjn\r\nkpZUJ1ejFOQTyP9GFQqmBrBpXj8CIAelymHpSYr2jDrjaGQXqaCMpsJcOdnY\r\nrAtarGcwcQ3mxESm3pAyxqvNLIVzuryihUeiChnoyzjXSigwr3QonHZ4U2Dt\r\nfaH5d4dtkDsWu7L+RXpq0U42AD3QQTuqJEoKjSQBdyuR0vnQQ3J0cHpiRSJ8\r\nwOzoYCjR1WPyHIfBT1DOCBnIH7Pkz9pWhMc=\r\n=zhKU\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":"cdf7a878640886d364dac4d7a56f6d66f2d92a56","scripts":{"test":"npm run build && npm run format && npm run test-coverage","build":"rimraf \"lib/**/*.d.ts\" \"*.d.ts\" && tsc && 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-find-and-replace.git","type":"git"},"_npmVersion":"8.10.0","description":"hast utility to find and replace text in a tree","directories":{},"sideEffects":false,"_nodeVersion":"18.0.0","dependencies":{"escape-string-regexp":"^5.0.0","hast-util-is-element":"^2.0.0","unist-util-visit-parents":"^5.0.0"},"remarkConfig":{"plugins":["preset-wooorm"]},"typeCoverage":{"detail":true,"atLeast":100,"ignoreNested":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.0.0","xo":"^0.49.0","tape":"^5.0.0","rimraf":"^3.0.0","prettier":"^2.0.0","hastscript":"^7.0.0","remark-cli":"^10.0.0","typescript":"^4.0.0","@types/tape":"^4.0.0","type-coverage":"^2.0.0","remark-preset-wooorm":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hast-util-find-and-replace_4.1.1_1652905787434_0.9064038652169861","host":"s3://npm-registry-packages"}},"4.1.2":{"name":"hast-util-find-and-replace","version":"4.1.2","keywords":["unist","hast","hast-util","util","utility","html","find","replace"],"author":{"url":"https://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"},"license":"MIT","_id":"hast-util-find-and-replace@4.1.2","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"}],"homepage":"https://github.com/syntax-tree/hast-util-find-and-replace#readme","bugs":{"url":"https://github.com/syntax-tree/hast-util-find-and-replace/issues"},"xo":{"prettier":true},"dist":{"shasum":"91cc57ebb5854eb988b8bf4aaf106ae156fbb5ac","tarball":"https://registry.npmjs.org/hast-util-find-and-replace/-/hast-util-find-and-replace-4.1.2.tgz","fileCount":7,"integrity":"sha512-An8ioY/pb6AOgvtDFbIYB1brKRU//OIAsnPE7/O2l9eBTYUNVGp1WqXZSpYMKYNPb6iPkL4nSC53J8+ITrKZjw==","signatures":[{"sig":"MEUCID726ZkorcE7E6LafZ9qn17xQOfwVRsiW+5XSXnmxNPCAiEA3t39aIT5biRrfLiUf1lBgHMv21dKwO/SzwI2MN845N0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19149,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizyDiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoUww//QTL3dEmv5oNV72+ACdLWEZlh5fGwVCEis+sDjNMR1fFAA+sE\r\nFD0IJJUSwK6FzI0Zv7W/vBJrSkksWKB8c2e/hptcsa/hje7HKcuw3lOxU5i/\r\ndRPRHTN9JGadHzb00LqtNomzx9r+DcIn1tUGY7gJ6VQTEXM/tK7K8Vij8zys\r\nlzvhIq1mNMyJW19CQk7d14VtoCImZmbnR9DrQXECyhZqAm1n+TS9p7Rl4ppV\r\nX3ALnTYmta8rlv+F+BLygliJhbux52bU/MgPYSasZc1HBu8/LLBE/lLMiOE/\r\n6xaQyRUAKJQaoNNuxT/0chOkGvy4RplSToEoxim4RvHhpvWp2iYSq8JPOEZt\r\nrdMdlHbOxW0ochExW6SaWr0EYbgG22r+f/awrXN4usOuzVodIJaKD/ziGymg\r\nPyne5Kcu7jj0CUh119N92xKPmk40Gk6KPaUmHX45YiK5sgssN+r3QMLcXu/b\r\nb6d59uxVifCXZ+0qX28rYTcelxdFi7wO0ToOpxstVqs+SftrD48yUr/aRG3t\r\n3n8oDWiRlH4Qp1ucLIcRxv3xzIn+1nIBvU4lH6qmSr2KrsPY51oZV2CxQnjv\r\nj5Lix0NkVSsQJOB0diGpmrUPi2uSNTE2ROLRuUuKhZhK5b/Qx1RZgEw9xy9d\r\nhvJWK1CoMrYHtusHVh08m88okD1Xum2L7a4=\r\n=CiqR\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":"d1614b1d37e079b096f42b8e75375ec8c0933bdf","scripts":{"test":"npm run build && npm run format && npm run test-coverage","build":"rimraf \"lib/**/*.d.ts\" \"*.d.ts\" && tsc && 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-find-and-replace.git","type":"git"},"_npmVersion":"8.13.2","description":"hast utility to find and replace text in a tree","directories":{},"sideEffects":false,"_nodeVersion":"18.2.0","dependencies":{"escape-string-regexp":"^5.0.0","hast-util-is-element":"^2.0.0","unist-util-visit-parents":"^5.0.0"},"remarkConfig":{"plugins":["preset-wooorm"]},"typeCoverage":{"detail":true,"atLeast":100,"ignoreNested":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.0.0","xo":"^0.50.0","tape":"^5.0.0","rimraf":"^3.0.0","prettier":"^2.0.0","hastscript":"^7.0.0","remark-cli":"^11.0.0","typescript":"^4.0.0","@types/tape":"^4.0.0","type-coverage":"^2.0.0","remark-preset-wooorm":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hast-util-find-and-replace_4.1.2_1657741538387_0.21445263107905999","host":"s3://npm-registry-packages"}},"4.1.3":{"name":"hast-util-find-and-replace","version":"4.1.3","keywords":["unist","hast","hast-util","util","utility","html","find","replace"],"author":{"url":"https://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"},"license":"MIT","_id":"hast-util-find-and-replace@4.1.3","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"}],"homepage":"https://github.com/syntax-tree/hast-util-find-and-replace#readme","bugs":{"url":"https://github.com/syntax-tree/hast-util-find-and-replace/issues"},"xo":{"prettier":true},"dist":{"shasum":"0bc4cf36926606a7503fa3061b31e7ec2d04d3dc","tarball":"https://registry.npmjs.org/hast-util-find-and-replace/-/hast-util-find-and-replace-4.1.3.tgz","fileCount":7,"integrity":"sha512-q8UYl9o5wvg+ZT666rb/xYmCBgTS1wQnoadz1Ugc82XLMx2AGPqIgDVmdf4wxYN7evZFXT5FwmvWeJhSbZ4nIA==","signatures":[{"sig":"MEQCICB0W1Ty7z50R3WoQ1zrqGHbmXRKhFBrC7PfjRHm1dxZAiA3Xr/Yrt+IOtSQ+7OYCK3w4I2I8+Q0NQ1k3QOEWbzhUQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25135,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvCEsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrAmg/9Esk7ia/BpzsXednP3WaKQqbpvcT21tB/E13brRsFj+VofAho\r\nG2X2/IrVqf6aUrECX70JhiJVtZzxVM2mlpJ5R0CCr0pAJV47m+Cy+FVS3zUR\r\nYJ/7ESQ7PbIHMzoQkF3AwHxw1HM7FlX0+vUfUSIxqpHFzERsp0g5wMdB3pS3\r\nblTqjD3u5Vu+51Lug88zUt768N10GXHyxFxTK1N6kCVH6rjycW+AgNYiA1iR\r\nvCtvqteF3ER3qBrnrz9fT/8nmBsrC7DXo3R3W9EMkkxNtXs9qJ9DOaF8tEUr\r\nA5vsKpNPmMkw03+Wz29FzkD//GPXLyQ63kE3P8gL17DXq2lUwnq9ap1QK047\r\n9NqCnaSVmRs/J4++Sp2aHGzrL4aNnyUovqv9kefkXQuOGXkRlcg6FZD+a22f\r\n7BLWbYOBW4vPiDOkm4xjcQZCwjiBumX984MiUTfElkpPaUTU5gH80p7ia2Ek\r\nKKqMwTRgQ+bxeuQNUjft/lsGnB55JXem0tsT0douX9W4+OphDsNawWkjRxfd\r\nzp0KM96WLy/Jdz9DqGLkqKAUVvp8eqw3GaOd8mXoIzG27Znwzk2Bp3V6POx2\r\n0MFZgcm203s6R546vQmzZ4z0ZqdjCtI+vksTnXfiVPkl9urTSjaoHqg2cSe4\r\nC+yJbeDKtpiywateFLAOwTSuRn+ecFCXufo=\r\n=4YtU\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":"79f4dd5af59440e38782f6584aa7c3622f971615","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-find-and-replace.git","type":"git"},"_npmVersion":"9.2.0","description":"hast utility to find and replace text in a tree","directories":{},"sideEffects":false,"_nodeVersion":"19.3.0","dependencies":{"escape-string-regexp":"^5.0.0","hast-util-is-element":"^2.0.0","unist-util-visit-parents":"^5.0.0"},"remarkConfig":{"plugins":["preset-wooorm"]},"typeCoverage":{"detail":true,"atLeast":100,"ignoreNested":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.0.0","xo":"^0.53.0","prettier":"^2.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","remark-preset-wooorm":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hast-util-find-and-replace_4.1.3_1673273644413_0.588066580012814","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"hast-util-find-and-replace","version":"5.0.0","keywords":["unist","hast","hast-util","util","utility","html","find","replace"],"author":{"url":"https://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"},"license":"MIT","_id":"hast-util-find-and-replace@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"}],"homepage":"https://github.com/syntax-tree/hast-util-find-and-replace#readme","bugs":{"url":"https://github.com/syntax-tree/hast-util-find-and-replace/issues"},"xo":{"rules":{"unicorn/prefer-at":"off"},"prettier":true},"dist":{"shasum":"fdef368dc6c2aaf0cc32a5f9d35915f4e4b1da65","tarball":"https://registry.npmjs.org/hast-util-find-and-replace/-/hast-util-find-and-replace-5.0.0.tgz","fileCount":7,"integrity":"sha512-vnKBmTML5viPB8HTfg5LNtkrUBF2+e0j0dzyPTtMw6l7QCiQeGd4hpDV62u/Yr+/L05ARzIjMuM/Ti/kbLmuwA==","signatures":[{"sig":"MEUCIQD0tQOVDs7/3RCgFFk9S3YOo3jZ/2o5u4swCEUkjsOhhQIgN9LPSvDci/U+XMCSmwosIaeAl2puy8530Y1Aj35iBNo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23871},"type":"module","types":"./index.d.ts","exports":"./index.js","funding":{"url":"https://opencollective.com/unified","type":"opencollective"},"gitHead":"c20ac52e63f8f037318461cc43880e6cb2da99d2","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.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-find-and-replace.git","type":"git"},"_npmVersion":"9.7.2","description":"hast utility to find and replace text in a tree","directories":{},"sideEffects":false,"_nodeVersion":"20.0.0","dependencies":{"@types/hast":"^3.0.0","escape-string-regexp":"^5.0.0","hast-util-is-element":"^3.0.0","unist-util-visit-parents":"^6.0.0"},"remarkConfig":{"plugins":["remark-preset-wooorm"]},"typeCoverage":{"#":"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","hastscript":"^8.0.0","remark-cli":"^11.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","type-coverage":"^2.0.0","remark-preset-wooorm":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hast-util-find-and-replace_5.0.0_1691145071444_0.6666612884240479","host":"s3://npm-registry-packages"}},"5.0.1":{"name":"hast-util-find-and-replace","version":"5.0.1","keywords":["unist","hast","hast-util","util","utility","html","find","replace"],"author":{"url":"https://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"},"license":"MIT","_id":"hast-util-find-and-replace@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"}],"homepage":"https://github.com/syntax-tree/hast-util-find-and-replace#readme","bugs":{"url":"https://github.com/syntax-tree/hast-util-find-and-replace/issues"},"xo":{"rules":{"unicorn/prefer-at":"off"},"prettier":true},"dist":{"shasum":"6dec7224659c2855555a7e4bb6b855a37729a4bc","tarball":"https://registry.npmjs.org/hast-util-find-and-replace/-/hast-util-find-and-replace-5.0.1.tgz","fileCount":7,"integrity":"sha512-S12fTskO3Hf2IGCBWXs1UcXT8GEJ3jmvmPZJctkRwfl3a8jnGi8aFYT8kd2zcEH+VE0qcGgKF0ewt5BPAsfIhw==","signatures":[{"sig":"MEUCIQCohJKCyqM1ELlzWNKitfkS1hPbcM8k0GS3lQmfS/kVdgIgHXG6BDNyAujm7G1OJyMxFKz4aw7YdoZyIZCswZ73e7M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24100},"type":"module","types":"./index.d.ts","exports":"./index.js","funding":{"url":"https://opencollective.com/unified","type":"opencollective"},"gitHead":"09f3e23123c371bd07b196c86aa6850c60f5147e","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.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-find-and-replace.git","type":"git"},"_npmVersion":"9.8.0","description":"hast utility to find and replace text in a tree","directories":{},"sideEffects":false,"_nodeVersion":"20.5.1","dependencies":{"@types/hast":"^3.0.0","escape-string-regexp":"^5.0.0","hast-util-is-element":"^3.0.0","unist-util-visit-parents":"^6.0.0"},"remarkConfig":{"plugins":["remark-preset-wooorm"]},"typeCoverage":{"#":"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","hastscript":"^8.0.0","remark-cli":"^11.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","type-coverage":"^2.0.0","remark-preset-wooorm":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hast-util-find-and-replace_5.0.1_1695286131069_0.028892703907636097","host":"s3://npm-registry-packages"}},"5.0.2":{"_id":"hast-util-find-and-replace@5.0.2","bugs":{"url":"https://github.com/syntax-tree/hast-util-find-and-replace/issues"},"dist":{"shasum":"4c395724aecca8840e1cdff09308cfc28918d5a7","tarball":"https://registry.npmjs.org/hast-util-find-and-replace/-/hast-util-find-and-replace-5.0.2.tgz","fileCount":9,"integrity":"sha512-8yv9iKe9DTsdXiVs5mIv2Cz9Xjxmbwd18HRWkDDf+j/joX4fdx06drUOsW7tmuVG9nE0oe46ua0zxxIDz14Xrg==","signatures":[{"sig":"MEUCIBGv3KMH1E6AICUG5bC00y1/50ACwB30NCCAXjz8ke9MAiEAzcja5hJ8rwaWjhsNrpRDMj5EAYv7QGCJE63u7zKqm5E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBAqYq+chI+rrNCpOfuMUBKU73KgcWauJeDGcDpsl7UBAiBtMyD4RPEIzLmN+YKDf4+Dse/Pe8f1oLIqNqk2YherWA=="}],"unpackedSize":25179},"name":"hast-util-find-and-replace","type":"module","types":"./index.d.ts","author":{"url":"https://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"},"exports":"./index.js","funding":{"url":"https://opencollective.com/unified","type":"opencollective"},"gitHead":"a08ac8cdfbe22af064dd82a6f41266d97c4e348b","license":"MIT","scripts":{"test":"npm run build && npm run format && npm run test-coverage","build":"tsc --build --clean && tsc --build && type-coverage","format":"remark --frail --output --quiet -- . && prettier --log-level warn --write -- . && xo --fix","prepack":"npm run build && npm run format","test-api":"node --conditions development test.js","test-coverage":"c8 --100 --reporter lcov -- npm run test-api"},"version":"5.0.2","_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"homepage":"https://github.com/syntax-tree/hast-util-find-and-replace#readme","keywords":["find","hast-util","hast","html","replace","utility","util","unist"],"prettier":{"semi":false,"useTabs":false,"tabWidth":2,"singleQuote":true,"trailingComma":"none","bracketSpacing":false},"repository":{"url":"git+https://github.com/syntax-tree/hast-util-find-and-replace.git","type":"git"},"_npmVersion":"12.0.2","description":"hast utility to find and replace text in a tree","directories":{},"maintainers":[{"name":"wooorm","email":"tituswormer@gmail.com"},{"name":"kmck","email":"keith@mcknig.ht"}],"sideEffects":false,"_nodeVersion":"26.3.0","contributors":[{"url":"https://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"}],"dependencies":{"@types/hast":"^3.0.0","escape-string-regexp":"^5.0.0","hast-util-is-element":"^3.0.0","unist-util-visit-parents":"^6.0.0"},"remarkConfig":{"plugins":["remark-preset-wooorm"]},"typeCoverage":{"#":"needed `any`s","strict":true,"atLeast":100,"ignoreFiles":["lib/index.d.ts"]},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","xo":"^5.0.0","prettier":"^3.0.0","hastscript":"^9.0.0","remark-cli":"^12.0.0","typescript":"^6.0.0","@types/node":"^26.0.0","type-coverage":"^2.0.0","remark-preset-wooorm":"^11.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/hast-util-find-and-replace_5.0.2_1791107302990_0.2746588419003806"}}},"time":{"created":"2016-12-03T16:46:58.437Z","modified":"2026-10-04T09:48:23.304Z","1.0.0":"2016-12-03T16:46:58.437Z","1.0.1":"2017-04-23T11:54:28.870Z","1.0.2":"2017-11-19T14:49:51.894Z","1.0.3":"2018-06-11T09:27:24.917Z","1.0.4":"2018-11-07T18:04:39.171Z","2.0.0":"2019-05-25T10:04:46.884Z","3.0.0":"2020-02-27T13:02:09.163Z","3.1.0":"2020-08-21T10:59:41.672Z","3.2.0":"2020-11-03T16:26:31.898Z","3.2.1":"2021-02-09T16:56:29.132Z","4.0.0":"2021-05-10T17:56:29.505Z","4.1.0":"2022-04-21T16:39:35.098Z","4.1.1":"2022-05-18T20:29:47.648Z","4.1.2":"2022-07-13T19:45:38.589Z","4.1.3":"2023-01-09T14:14:04.596Z","5.0.0":"2023-08-04T10:31:11.602Z","5.0.1":"2023-09-21T08:48:51.312Z","5.0.2":"2026-10-04T09:48:23.073Z"},"bugs":{"url":"https://github.com/syntax-tree/hast-util-find-and-replace/issues"},"author":{"url":"https://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"},"license":"MIT","homepage":"https://github.com/syntax-tree/hast-util-find-and-replace#readme","keywords":["find","hast-util","hast","html","replace","utility","util","unist"],"repository":{"url":"git+https://github.com/syntax-tree/hast-util-find-and-replace.git","type":"git"},"description":"hast utility to find and replace text in a tree","contributors":[{"url":"https://wooorm.com","name":"Titus Wormer","email":"tituswormer@gmail.com"}],"maintainers":[{"name":"wooorm","email":"tituswormer@gmail.com"},{"name":"kmck","email":"keith@mcknig.ht"}],"readme":"# hast-util-find-and-replace\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 find and replace things.\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  * [`defaultIgnore`](#defaultignore)\n  * [`findAndReplace(tree, list[, options])`](#findandreplacetree-list-options)\n  * [`Find`](#find)\n  * [`FindAndReplaceList`](#findandreplacelist)\n  * [`FindAndReplaceTuple`](#findandreplacetuple)\n  * [`Options`](#options)\n  * [`RegExpMatchObject`](#regexpmatchobject)\n  * [`Replace`](#replace)\n  * [`ReplaceFunction`](#replacefunction)\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 lets you find patterns (`string`, `RegExp`) in\ntext and replace them with nodes (such as elements).\nIt’s aware of HTML (such as ignoring `<style>` and `<script>` by default).\n\n## When should I use this?\n\nThis utility is typically useful when you have regexes and want to modify hast.\nOne example is when you have some form of “mentions” (such as\n`/@([a-z][_a-z0-9])\\b/gi`) and want to create links to persons from them.\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-find-and-replace\n```\n\nIn Deno with [`esm.sh`][esmsh]:\n\n```js\nimport {findAndReplace} from 'https://esm.sh/hast-util-find-and-replace@5'\n```\n\nIn browsers with [`esm.sh`][esmsh]:\n\n```html\n<script type=\"module\">\n  import {findAndReplace} from 'https://esm.sh/hast-util-find-and-replace@5?bundle'\n</script>\n```\n\n## Use\n\n```js\nimport {h} from 'hastscript'\nimport {findAndReplace} from 'hast-util-find-and-replace'\nimport {inspect} from 'unist-util-inspect'\n\nconst tree = h('p', [\n  'Some ',\n  h('em', 'emphasis'),\n  ', ',\n  h('strong', 'importance'),\n  ', and ',\n  h('code', 'code'),\n  '.'\n])\n\nfindAndReplace(tree, [\n  [/and/gi, 'or'],\n  [/emphasis/gi, 'em'],\n  [/importance/gi, 'strong'],\n  [\n    /code/gi,\n    function ($0) {\n      return h('a', {href: '//example.com#' + $0}, $0)\n    }\n  ]\n])\n\nconsole.log(inspect(tree))\n```\n\nYields:\n\n```text\nelement<p>[7]\n│ properties: {}\n├─0 text \"Some \"\n├─1 element<em>[1]\n│   │ properties: {}\n│   └─0 text \"em\"\n├─2 text \", \"\n├─3 element<strong>[1]\n│   │ properties: {}\n│   └─0 text \"strong\"\n├─4 text \", or \"\n├─5 element<code>[1]\n│   │ properties: {}\n│   └─0 element<a>[1]\n│       │ properties: {\"href\":\"//example.com#code\"}\n│       └─0 text \"code\"\n└─6 text \".\"\n```\n\n## API\n\nThis package exports the identifiers [`defaultIgnore`][api-default-ignore] and\n[`findAndReplace`][api-find-and-replace].\nThere is no default export.\n\n### `defaultIgnore`\n\nDefault tag names to ignore (`Array<string>`).\n\nThe defaults are `math`, `script`, `style`, `svg`, and `title`.\n\n### `findAndReplace(tree, list[, options])`\n\nFind patterns in a tree and replace them.\n\nThe algorithm searches the tree in *[preorder][]* for complete values in\n[`Text`][text] nodes.\nPartial matches are not supported.\n\n###### Parameters\n\n* `tree` ([`Node`][node])\n  — tree to change\n* `list` ([`FindAndReplaceList`][api-find-and-replace-list] or\n  [`FindAndReplaceTuple`][api-find-and-replace-tuple])\n  — one or more find-and-replace pairs\n* `options` ([`Options`][api-options])\n  — configuration\n\n###### Returns\n\nNothing (`undefined`).\n\n### `Find`\n\nPattern to find (TypeScript type).\n\nStrings are escaped and then turned into global expressions.\n\n###### Type\n\n```ts\ntype Find = RegExp | string\n```\n\n### `FindAndReplaceList`\n\nSeveral find and replaces, in array form (TypeScript type).\n\n###### Type\n\n```ts\ntype FindAndReplaceList = Array<FindAndReplaceTuple>\n```\n\nSee [`FindAndReplaceTuple`][api-find-and-replace-tuple].\n\n### `FindAndReplaceTuple`\n\nFind and replace in tuple form (TypeScript type).\n\n###### Type\n\n```ts\ntype FindAndReplaceTuple = [Find, Replace?]\n```\n\nSee [`Find`][api-find] and [`Replace`][api-replace].\n\n### `Options`\n\nConfiguration (TypeScript type).\n\n###### Fields\n\n* `ignore` ([`Test`][test], optional)\n  — test for which elements to ignore\n\n### `RegExpMatchObject`\n\nInfo on the match (TypeScript type).\n\n###### Fields\n\n* `index` (`number`)\n  — the index of the search at which the result was found\n* `input` (`string`)\n  — a copy of the search string in the text node\n* `stack` ([`Array<Node>`][node])\n  — all ancestors of the text node, where the last node is the text itself\n\n### `Replace`\n\nThing to replace with (TypeScript type).\n\n###### Type\n\n```ts\ntype Replace = ReplaceFunction | string | null | undefined\n```\n\nSee [`ReplaceFunction`][api-replace-function].\n\n### `ReplaceFunction`\n\nCallback called when a search matches (TypeScript type).\n\n###### Parameters\n\nThe parameters are the result of corresponding search expression:\n\n* `value` (`string`)\n  — whole match\n* `...capture` (`Array<string>`)\n  — matches from regex capture groups\n* `match` ([`RegExpMatchObject`][api-regexp-match-object])\n  — info on the match\n\n###### Returns\n\nThing to replace with:\n\n* when `null`, `undefined`, `''`, remove the match\n* …or when `false`, do not replace at all\n* …or when `string`, replace with a text node of that value\n* …or when `Array<Node>` or `Node`, replace with those nodes\n\n## Types\n\nThis package is fully typed with [TypeScript][].\nIt exports the additional types [`Find`][api-find],\n[`FindAndReplaceList`][api-find-and-replace-list],\n[`FindAndReplaceTuple`][api-find-and-replace-tuple],\n[`Options`][api-options],\n[`RegExpMatchObject`][api-regexp-match-object],\n[`Replace`][api-replace], and\n[`ReplaceFunction`][api-replace-function].\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,\n`hast-util-find-and-replace@^5`, compatible with Node.js 16.\n\n## Security\n\nUse of `hast-util-find-and-replace` can open you up to a\n[cross-site scripting (XSS)][xss] attack if a value used to `replace` is unsafe.\nUse [`hast-util-santize`][hast-util-sanitize] to make the hast tree safe.\n\nThe following example shows how a script is injected that runs when loaded in a\nbrowser.\n\n```js\nconst tree = h('p', 'This and that.')\n\nfindAndReplace(tree, 'and', function () {\n  return h('script', 'alert(1)')\n})\n```\n\nYields:\n\n```html\n<p>This <script>alert(1)</script> that.</p>\n```\n\n## Related\n\n* [`hast-util-select`](https://github.com/syntax-tree/hast-util-select)\n  — `querySelector`, `querySelectorAll`, and `matches`\n* [`mdast-util-find-and-replace`](https://github.com/syntax-tree/mdast-util-find-and-replace)\n  — find and replace in mdast\n* [`unist-util-select`](https://github.com/syntax-tree/unist-util-select)\n  — select unist nodes with CSS-like selectors\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, organisation, or community you agree to\nabide by its terms.\n\n## License\n\n[MIT][license] © [Titus Wormer][author]\n\n<!-- Definition -->\n\n[api-default-ignore]: #defaultignore\n\n[api-find]: #find\n\n[api-find-and-replace]: #findandreplacetree-list-options\n\n[api-find-and-replace-list]: #findandreplacelist\n\n[api-find-and-replace-tuple]: #findandreplacetuple\n\n[api-options]: #options\n\n[api-regexp-match-object]: #regexpmatchobject\n\n[api-replace]: #replace\n\n[api-replace-function]: #replacefunction\n\n[author]: https://wooorm.com\n\n[backers-badge]: https://opencollective.com/unified/backers/badge.svg\n\n[build]: https://github.com/syntax-tree/hast-util-find-and-replace/actions\n\n[build-badge]: https://github.com/syntax-tree/hast-util-find-and-replace/workflows/main/badge.svg\n\n[chat]: https://github.com/syntax-tree/unist/discussions\n\n[chat-badge]: https://img.shields.io/badge/chat-discussions-success.svg\n\n[coc]: https://github.com/syntax-tree/.github/blob/main/code-of-conduct.md\n\n[collective]: https://opencollective.com/unified\n\n[contributing]: https://github.com/syntax-tree/.github/blob/main/contributing.md\n\n[coverage]: https://codecov.io/github/syntax-tree/hast-util-find-and-replace\n\n[coverage-badge]: https://img.shields.io/codecov/c/github/syntax-tree/hast-util-find-and-replace.svg\n\n[downloads]: https://www.npmjs.com/package/hast-util-find-and-replace\n\n[downloads-badge]: https://img.shields.io/npm/dm/hast-util-find-and-replace.svg\n\n[esm]: https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c\n\n[esmsh]: https://esm.sh\n\n[hast]: https://github.com/syntax-tree/hast\n\n[hast-util-sanitize]: https://github.com/syntax-tree/hast-util-sanitize\n\n[health]: https://github.com/syntax-tree/.github\n\n[license]: license\n\n[node]: https://github.com/syntax-tree/hast#ndoes\n\n[npm]: https://docs.npmjs.com/cli/install\n\n[preorder]: https://github.com/syntax-tree/unist#preorder\n\n[size]: https://bundlejs.com/?q=hast-util-find-and-replace\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-find-and-replace\n\n[sponsors-badge]: https://opencollective.com/unified/sponsors/badge.svg\n\n[support]: https://github.com/syntax-tree/.github/blob/main/support.md\n\n[test]: https://github.com/syntax-tree/hast-util-is-element#test\n\n[text]: https://github.com/syntax-tree/hast#text\n\n[typescript]: https://www.typescriptlang.org\n\n[xss]: https://en.wikipedia.org/wiki/Cross-site_scripting\n","readmeFilename":"readme.md","users":{"rubiadias":true,"flumpus-dev":true}}