{"_id":"rehype-urls","_rev":"4-7b256070f17eba384374075387f3719b","name":"rehype-urls","dist-tags":{"latest":"1.2.0"},"versions":{"1.0.0":{"name":"rehype-urls","version":"1.0.0","description":"Rehype plugin to rewrite URLs of `href` and `src` attributes","main":"index.js","scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/brechtcs/rehype-urls.git"},"keywords":["rehype","hast","rewrite","url","link","src","href"],"bugs":{"url":"https://github.com/brechtcs/rehype-urls/issues"},"homepage":"https://github.com/brechtcs/rehype-urls#readme","author":{"name":"Brecht Savelkoul","email":"brecht.savelkoul@gmail.com"},"license":"Apache-2.0","dependencies":{"hast-util-has-property":"^1.0.2","unist-util-visit":"^1.4.0"},"devDependencies":{"rehype":"^7.0.0","standard":"^12.0.1","tape":"^4.9.1"},"gitHead":"7bfdd71fc25f9381dae1ccd102887168b1b1e165","_id":"rehype-urls@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"11.0.0","_npmUser":{"name":"savelbr","email":"brecht.savelkoul@gmail.com"},"dist":{"integrity":"sha512-GQV7TJX6RRbM+El0UIc92cUHHGVso6inapbj6T+bjmbXFwiQIMU68cgEbepnUSugc1/TlDo8GCK0lqODKMoMJw==","shasum":"e10e2e0fd25d512c127c0d2a9622b3cd3a35a4aa","tarball":"https://registry.npmjs.org/rehype-urls/-/rehype-urls-1.0.0.tgz","fileCount":6,"unpackedSize":14195,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCWi+CRA9TVsSAnZWagAAXlMP/A3/JP8wEGmyf32fcohv\nQrzD11sMPvVs92ODyPfIyvKYTYI3Dz6N6fDqIK609DoYiWFjt3A8wpHPrLMt\nY+IXUPyJyIJhPO/o6fTP3Y2zrLAQzVZ3k3FPWNqp8ervBc1NQSwRfNelMNBW\nMqaSqLwjqRZCz2P5rlUoIzn5r8aaTK5uva4WHBVK0/9t10wYjBCKqoO5ER6j\ngyoAI2UnrF5hZEHp08N6HKtvKJeJTU0w16qIZ806FRdsqVyEAAKb3a5qdKd5\na6LfIxl4GQzxRClF+0e4sgUeHv/y67cvUzOhmVIBcMI5uARee/KPLxg2ILAG\nllA7oVxNEkO3BdfzkDv6YMrKlB+8lfJlXKHOzrT9UrBLnG00VneW6/BieXc3\nFM6dNTO15tb9GFBpLZDAZt0M8v8aAImSBIn+vJQGsoEki90jiGnbhSO5Qzvb\nUVm/3mn5y8Cz27VVsWs5EFD1u3RRVcVGfUOzm/I5IEWUESU5PKbVOylvSphO\nCk2SEJ4U/Xs/vOwU7DfgH+EWWKUu7FgqGSUSPl2DzUE5ootMHYb59YZUty0l\nAdC3hllsUMZeZOMFTmNlj94S7vDgHeSDX7/7apm8jQkfKbF1Gz4/6Q61NmCO\nGZIsiW5cgKZXsQEL2GOSoBZbHI4LsMHaaXz39zQw0C4nh+Pk1cpnqRiWVLTV\n41t0\r\n=g3r3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYZ/btACsT/Oo81q+5JPTj0+155J0482roArm7GxenowIgBiu3+izEPyOCwWinstK8ZiEYf5BKkQJpURMu2dG2INA="}]},"maintainers":[{"name":"savelbr","email":"brecht.savelkoul@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rehype-urls_1.0.0_1544120509877_0.08620245226800449"},"_hasShrinkwrap":false},"1.1.0":{"name":"rehype-urls","version":"1.1.0","description":"Rehype plugin to rewrite URLs of `href` and `src` attributes","main":"index.js","scripts":{"test":"tape test.js && standard"},"repository":{"type":"git","url":"git+https://github.com/brechtcs/rehype-urls.git"},"keywords":["rehype","hast","rewrite","url","link","src","href"],"bugs":{"url":"https://github.com/brechtcs/rehype-urls/issues"},"homepage":"https://github.com/brechtcs/rehype-urls#readme","author":{"name":"Brecht Savelkoul","email":"brecht.savelkoul@gmail.com"},"license":"Apache-2.0","dependencies":{"hast-util-has-property":"^1.0.2","stdopt":"^1.0.0","unist-util-visit":"^1.4.0"},"devDependencies":{"rehype":"^7.0.0","standard":"^12.0.1","tape":"^4.9.1"},"gitHead":"88f84f5a0943307fd1e3afa37f2118ff0287ceca","_id":"rehype-urls@1.1.0","_nodeVersion":"11.15.0","_npmVersion":"6.13.0","_npmUser":{"name":"savelbr","email":"brecht.savelkoul@gmail.com"},"dist":{"integrity":"sha512-fkWWegHi9RzAlOOdX6UW4tkymH342zLJzekH7jDvWjIwnePl7BMpKcReKjZSeb9KCL/TVDgRRWD0CdX2wTyLNQ==","shasum":"9001e09f2ffc03a7a337b88cc5f3e94f84239ca0","tarball":"https://registry.npmjs.org/rehype-urls/-/rehype-urls-1.1.0.tgz","fileCount":6,"unpackedSize":15339,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1+FoCRA9TVsSAnZWagAAFHkP/i2gaeCnnYMqBq25QJgc\nwbSXS2NrsZzNu+VTY3nccPLE80iFJUDMRbhAOgAi+Eq6SsqQU/dUd0OjUuAL\nkzNznnon3l+nhh90buGJQbJ+88NDh0hYEaJMncXfzbjZdrWcVEJizOAUWcVo\nP0MgIQMBSAtCQCozVelUo7hRpKCJAb6E4Hhvc5TLI5ZiYEJi5Xe/8QhvRnvy\np+tGuQJdkAyxbjIGZIX1daSJynivSaIqyS9EE8YZ9zOVjDW9lViZiVn6/L4m\nFQfEpeG+s20gHSt1FeckkLw07iq1vtV8nCDfnDPpfyh/jkO7Dpse9NEmlDNz\nywqQBxTMqtBVFz+k83JvuU6ORRcn/ZWStffEYJb9hqCVrREqvJM8qQ0u9d1e\nMf8tFPKl8TPV3IBeQKkkvREffGJkPwync33I/azWoTrwcLsl8XT+MvHxMLBN\nZ0A65J+yo4lZM6jT+BWD9DD+uA6cCUAnmIO+QN1B5RefI086vW9zyGAXa5wA\nqx4txoFDFTiKZ2g6ixkTCYkevYp7+m9WAMi35ne0EnyblfAd+mu70QrrhyWk\nCqx+3dWuunFY2dG6BSbqnqqRpBdq53T3fOsDx7TxcCE55aPJ4kxreOXIlQfS\n+duCTABxe5I7cGL1atF4asotPdi4JtCEby6dNIbPjphSFaJ/LP6oO8NhoUxw\n7fow\r\n=Eg+o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+AS0QN6qGG1Dfkp6sD8SadShfk/zmiE7UqAcERgb/BQIhAJsDmsegTXM6ZTVdJ5dN0kJdFqrw7M8ofUMlWcF0mD/2"}]},"maintainers":[{"name":"savelbr","email":"brecht.savelkoul@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rehype-urls_1.1.0_1574429032087_0.6789337900323873"},"_hasShrinkwrap":false},"1.1.1":{"name":"rehype-urls","version":"1.1.1","description":"Rehype plugin to rewrite URLs of `href` and `src` attributes","main":"index.js","scripts":{"test":"tape test.js && standard"},"repository":{"type":"git","url":"git+https://github.com/brechtcs/rehype-urls.git"},"keywords":["rehype","hast","rewrite","url","link","src","href"],"bugs":{"url":"https://github.com/brechtcs/rehype-urls/issues"},"homepage":"https://github.com/brechtcs/rehype-urls#readme","author":{"name":"Brecht Savelkoul","email":"brecht.savelkoul@gmail.com"},"license":"Apache-2.0","dependencies":{"hast-util-has-property":"^1.0.2","stdopt":"^2.0.0","unist-util-visit":"^1.4.0"},"devDependencies":{"rehype":"^7.0.0","standard":"^12.0.1","tape":"^4.9.1"},"gitHead":"24a7eff093489b74f473fe3b8af3b8f585c7a63a","_id":"rehype-urls@1.1.1","_nodeVersion":"11.15.0","_npmVersion":"6.13.0","_npmUser":{"name":"savelbr","email":"brecht.savelkoul@gmail.com"},"dist":{"integrity":"sha512-ct9Kb/nAL6oe/O5fDc0xjiqm8Z9xgXdorOdDhZAWx7awucyiuYXU7Dax+23Gu24nnGwtdaCW6zslKAYzlEW1lw==","shasum":"4a0aed7cc8740ace03a5a323dd50596d272f9fdf","tarball":"https://registry.npmjs.org/rehype-urls/-/rehype-urls-1.1.1.tgz","fileCount":6,"unpackedSize":15332,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd2DgdCRA9TVsSAnZWagAAJUEP/1cnFkSA5WM8WWkAa3H2\nGELhUMb63b3dKLH+zifP0DI9a0OfzG8bCEtjMhiFKKHX8zLL9FWOclwVAEAz\nL1/Uh0Ect7N8iZbwxDveKA+VJ/DBcfYkWLuzX5GFQAbAC9cl3yO7rofR6tHD\nmDMfV5d8jAgM6qyZKCZoFwADWt7pDHY0DzShC4svkuKXkuk2I6TjWa50bbOE\nAXmNElvMZZOVyBpjjzBAWzy/1bQEuXWMLNJ0Dtg56erRsKFikDmxiyBWjObn\n8AzjYjerUXLQI7OJwtSJujHNNNmiOsAtjn5gWb3AC8mlY0ZcKzXHz5PN724E\nsEULhIqGRli0DVvznfjlCazCl0Q/DUD2lJBLU8G53YGp4+X7dRReV0zU7Nkn\nVbzO2xZ873JT7Y0K1++rMgLEZYp56LRnX7pwQmKzxgndWhKCRXeZDgT0VJBG\nthRGvmt+HxaObqh0rEovnz+R4KQyVMN6TBj8Y8hoJqV+MkNdA7Cq0hrOEAha\nWbDu7uHvzPlhyjyaxP/HAmZ7OuMLbPC0NPQO9EtT6FZXD8n9+O1kgheaQA4o\nvFDz9eMMaphe8k0jtzaR1BUz+rKnQxO+V2pmMpeCngp47e3tKx8S+WyDwUwG\njUaieXAWvRxHAdcdDvXYA/ldjYIv7kzM0iqUzoXVtglQ/YtG2LWqcS8jFMwK\n9T8n\r\n=Vfa0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPgSBHM/UFPphlGf6DNTVAaxkcn9PWxWLfqAhogNFimQIgffOvXfNLqlOrG0+aCVi+FoULiJYSyrEsAfrLe1oVD3U="}]},"maintainers":[{"name":"savelbr","email":"brecht.savelkoul@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rehype-urls_1.1.1_1574451229258_0.36619341245821735"},"_hasShrinkwrap":false},"1.2.0":{"name":"rehype-urls","version":"1.2.0","description":"Rehype plugin to rewrite URLs of `href` and `src` attributes","main":"index.js","scripts":{"test":"tape test.js && standard"},"repository":{"type":"git","url":"git+https://github.com/brechtcs/rehype-urls.git"},"keywords":["rehype","hast","rewrite","url","link","src","href"],"bugs":{"url":"https://github.com/brechtcs/rehype-urls/issues"},"homepage":"https://github.com/brechtcs/rehype-urls#readme","author":{"name":"Brecht Savelkoul","email":"brecht.savelkoul@gmail.com"},"license":"Apache-2.0","dependencies":{"hast-util-has-property":"^1.0.2","stdopt":"^2.0.0","unist-util-visit":"^1.4.0"},"devDependencies":{"rehype":"^7.0.0","standard":"^12.0.1","tape":"^4.9.1"},"gitHead":"9aaf6d11eaf4352034b916ee639f47f06c6a90a3","_id":"rehype-urls@1.2.0","_nodeVersion":"18.13.0","_npmVersion":"9.6.3","dist":{"integrity":"sha512-+ygQd999ts0DxhTqttYmH0w0jK2ysE5lLjaJkSI4xd63XUB+g+TYXZtwXngr38QDMIVizquB2Bo35JNVggCL3A==","shasum":"f812376d341c49d0cb057191822ea77f30132c61","tarball":"https://registry.npmjs.org/rehype-urls/-/rehype-urls-1.2.0.tgz","fileCount":6,"unpackedSize":15777,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG/2tB7J+gL4aT9f9A4S4Mv/TgEsM7M9LINpUpsBNOyEAiBwxS4ssJ2v4eHFhiI4SvCIHpQZ1K5Waph+SdYzjp6foQ=="}]},"_npmUser":{"name":"savelbr","email":"brecht.savelkoul@gmail.com"},"directories":{},"maintainers":[{"name":"savelbr","email":"brecht.savelkoul@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rehype-urls_1.2.0_1689793076863_0.6126149323570302"},"_hasShrinkwrap":false}},"time":{"created":"2018-12-06T18:21:49.877Z","1.0.0":"2018-12-06T18:21:49.986Z","modified":"2023-07-19T18:57:57.225Z","1.1.0":"2019-11-22T13:23:52.209Z","1.1.1":"2019-11-22T19:33:49.462Z","1.2.0":"2023-07-19T18:57:57.023Z"},"maintainers":[{"name":"savelbr","email":"brecht.savelkoul@gmail.com"}],"description":"Rehype plugin to rewrite URLs of `href` and `src` attributes","homepage":"https://github.com/brechtcs/rehype-urls#readme","keywords":["rehype","hast","rewrite","url","link","src","href"],"repository":{"type":"git","url":"git+https://github.com/brechtcs/rehype-urls.git"},"author":{"name":"Brecht Savelkoul","email":"brecht.savelkoul@gmail.com"},"bugs":{"url":"https://github.com/brechtcs/rehype-urls/issues"},"license":"Apache-2.0","readme":"# rehype-urls\n\nRehype plugin to rewrite URLs of `href` and `src` attributes.\n\n## Installation\n\n```sh\nnpm install rehype-urls\n```\n\n## Usage\n\nGiven this markup:\n\n```html\n<article>\n  <img src=\"http://internal.site/image.jpg\">\n  <a href=\"http://internal.site/page.html\">page</a>\n  <a href=\"http://example.com\">link</a>\n</article>\n```\n\nYou can use the following script:\n\n```js\nvar rehype = require('rehype')\nvar urls = require('rehype-urls')\n\nrehype()\n  .use(urls, removeBaseUrl)\n  .process(input, handleOutput)\n\nfunction removeBaseUrl (url) {\n  if (url.host === 'internal.site') {\n    return url.path\n  }\n}\n```\n\nWhich will transform it into:\n\n```html\n<article>\n  <img src=\"/image.jpg\">\n  <a href=\"/page.html\">page</a>\n  <a href=\"http://example.com\">link</a>\n</article>\n```\n\nYou can also pass in an object:\n\n```js\nrehype()\n  .use(urls, { transform: removeBaseUrl })\n  .process(input, handleOutput)\n```\n\n### Mutate nodes\n\nIt's also possible to mutate the URL nodes directly. This example will add `target=\"_blank\"` to any external links:\n\n```js\nvar rehype = require('rehype')\nvar urls = require('rehype-urls')\n\nrehype()\n  .use(urls, blankExternal)\n  .process(input, handleOutput)\n\nfunction blankExternal (url, node) {\n  if (url.host !== 'internal.site') {\n    node.properties.target = '_blank'\n  }\n}\n```\n\n## License\n\nApache-2.0\n","readmeFilename":"README.md"}