{"_id":"@remark-embedder/core","_rev":"17-583b640ab004c75fb88b0f257f8a67e4","name":"@remark-embedder/core","dist-tags":{"latest":"3.0.3"},"versions":{"1.1.0":{"name":"@remark-embedder/core","version":"1.1.0","publishConfig":{"access":"public"},"description":"Remark plugin to convert URLs to embed code in markdown.","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Kent C. Dodds","email":"me@kentcdodds.com","url":"https://kentcdodds.com"},"license":"MIT","engines":{"node":">=10","npm":">=6"},"repository":{"type":"git","url":"git+https://github.com/remark-embedder/core.git"},"bugs":{"url":"https://github.com/remark-embedder/core/issues"},"homepage":"https://github.com/remark-embedder/core#readme","scripts":{"build":"kcd-scripts build","lint":"kcd-scripts lint","setup":"npm install && npm run validate -s","test":"kcd-scripts test","test:update":"npm test -- --updateSnapshot --coverage","typecheck":"kcd-scripts typecheck","validate":"kcd-scripts validate"},"dependencies":{"@babel/runtime":"^7.12.5","@types/unist":"^2.0.3","hast-util-from-parse5":"^6.0.1","parse5":"^6.0.1","unist-util-visit":"^2.0.3"},"devDependencies":{"@types/jest":"^26.0.15","kcd-scripts":"^7.2.0","remark":"^13.0.0","remark-html":"^13.0.1","typescript":"^4.1.2","vfile":"^4.2.1"},"eslintConfig":{"extends":"./node_modules/kcd-scripts/eslint.js"},"eslintIgnore":["node_modules","coverage","dist"],"gitHead":"f008d3d1a68765d49362c2f19d67ed6d2c34c457","_id":"@remark-embedder/core@1.1.0","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-mpmh0SAUK6jTuHf+KbE3ACD36LSK3hzeoVzuytxQbZrpeNpI36AiXe21LcPFjbmGefv2eKkucV2xQDepwOMUlQ==","shasum":"1350008e908c444ae452b60a7584a00c91deff88","tarball":"https://registry.npmjs.org/@remark-embedder/core/-/core-1.1.0.tgz","fileCount":6,"unpackedSize":20536,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2j6oCRA9TVsSAnZWagAAK7MQAImSi6XLEEXhOJic0Rek\n1zKwYFvpMLcL/F6XmNLxYLAIdW28bVk2eopJT7fnZ02dazOVdgUnsIL65xRi\n8x60Esd4AF9lY6qcdAlpbkFOPG/c1jDdY/370gRuWHlcfVTCPviDoztbBdeS\nr4nSUHWxscmCZ1tDpmZDV8/bPlV+EBKZwTpag7w4sHOux8ei5fHXAR0KwHOW\nqUy7xG1VTCDurXrrhEFiqG/O3NH8pW5kgKI4/cewXc5OtZz0sCJsed8EqrhX\nDV2UOD7nohspE3WoHCq3Pp1zr3yU0D9bQPd+6H/EBouLDY1qD9Oz8kzSWuiN\nNnJMyoQarxv/vihsx7ymc0pifblXKYXlLiEV/1Ijq7Nz6xrlbBYYGEK4oVej\nNkeE2/2etIX/r7Tsgs6GkGRSgz5VT6Gri8/B8VrhvhaRMfZHV16EvNOppirJ\noLRoex70cfbl5PLWO62aCMw3eJdGX6x60y96puo8pq7NbO5x8DTOIdcfFxQ0\nqkg1doDaahVaMiZtBKW2H7M/p+pAXaDTOd3yq1sjVBKVW64VJd6bkicyxprV\nSgyLq1ikNPLhyFdhXM/Ccwbm7kDH++MifaAQ8PM9ywCOo1G+YfY47sTJwcRl\nAiQIjcEfjKKOp2bYP9DcjM61Q39IstT4n06Uv2ij4g7+r9Nm0AW8+Y7O3ICJ\nNSl/\r\n=mHOk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA+SLTiJ6XqGOfRB0oM2hZBXEubjhIuQkam7Q5pjdQflAiBSpq7rHOWSwlklk++M4+t8XN1UPYBGNwoD6YlIo6d1dw=="}]},"_npmUser":{"name":"kentcdodds","email":"me@kentcdodds.com"},"directories":{},"maintainers":[{"name":"kentcdodds","email":"me@kentcdodds.com"},{"name":"michaeldeboey","email":"info@michaeldeboey.be"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/core_1.1.0_1608138407605_0.18465942668991886"},"_hasShrinkwrap":false},"1.2.0":{"name":"@remark-embedder/core","version":"1.2.0","publishConfig":{"access":"public"},"description":"Remark plugin to convert URLs to embed code in markdown.","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Kent C. Dodds","email":"me@kentcdodds.com","url":"https://kentcdodds.com"},"license":"MIT","engines":{"node":">=10","npm":">=6"},"repository":{"type":"git","url":"git+https://github.com/remark-embedder/core.git"},"bugs":{"url":"https://github.com/remark-embedder/core/issues"},"homepage":"https://github.com/remark-embedder/core#readme","scripts":{"build":"kcd-scripts build","lint":"kcd-scripts lint","setup":"npm install && npm run validate -s","test":"kcd-scripts test","test:update":"npm test -- --updateSnapshot --coverage","typecheck":"kcd-scripts typecheck","validate":"kcd-scripts validate"},"dependencies":{"@babel/runtime":"^7.12.5","@types/unist":"^2.0.3","hast-util-from-parse5":"^6.0.1","oembed":"^0.1.2","oembed-parser":"^1.4.4","parse5":"^6.0.1","remark-oembed":"^1.2.1","unist-util-visit":"^2.0.3"},"devDependencies":{"@types/jest":"^26.0.15","kcd-scripts":"^7.2.0","remark":"^13.0.0","remark-html":"^13.0.1","typescript":"^4.1.2","vfile":"^4.2.1"},"eslintConfig":{"extends":"./node_modules/kcd-scripts/eslint.js"},"eslintIgnore":["node_modules","coverage","dist"],"gitHead":"f947fe904d092b6c1594e71179ca5ebaa813c3a2","_id":"@remark-embedder/core@1.2.0","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-yHH6Spyp5BHJ5f6MW0oFT2g8o0Efwzk2YJa7pyRGODZIXTiIs6zra8MRKBJkd9zVAx6QLQ/siiV24dW4szHoBw==","shasum":"ea067d97ed9a0060bd41ca9e9cbe7b3ec881090e","tarball":"https://registry.npmjs.org/@remark-embedder/core/-/core-1.2.0.tgz","fileCount":6,"unpackedSize":22258,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf27RnCRA9TVsSAnZWagAAOnoP/2FuArwD0In8ugaJN72b\n4B+YCoNc4qLFeuGI+TgK7J1SoFPxPR8wBscy9QAeKivI/y/We88amGwsrxdI\njbjD7jThRmmHv8ZVr5SckWbmporr/KpeXXjdz4Dc7vMSwXW2PHsMJjwcqT8T\nNNUBghEXbBNoXOlqdgvTEebCs4/TjPg6pxT9Eii4inDgKq+dRdhi2LhKbXlN\nmhLrUOdrxPuKS6BI1bkfdoRH8Gv0MEAHj8kQqMwmK6EeauQUuEVSQ5kzRRqb\nzJ9TjKPxRb046o7tS2+wvbYd7lBZ1oP0jIHH/Iqyo8BazUsSMI0uDpidIY5S\nvqU8V8zHOOm6nfWyJu1kWD4Qo4+frqiY9lWXYe8XI/Baoe5yXfHLwUuJv20Q\nfzdBbN166rHxUhUo4nBYHdmkfvBxaXfSjskENfpNnQqwwWGzem0nYG+grYE/\n01+KJYqL4W0b4T596dfO+CwNiJ1itqvsyYhpYetx9FBKzwbyrQcMo/p+O2xt\nnJCSRcbxKoUVe5rMlSOLh2Ph2XHRCRnS9aZ4qCgNSS3EeOu2AoZMU9E/tyYu\nBdT4IZdq+SFp7sttr5GPpsSt2wUM3HTsWVAVpp6TG/dF7FJpsTdhH0b9xiTa\nGy4gGAQWtUVgMjspLq7W/EEnZtaqr6pNeIS9zuzwtkkglvX027AhZLTHM+aO\n+PQ3\r\n=6A4t\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVnqZr4tst588QYvyaX6XmAySlqTxDNGGSZ9P48mrOvwIhAKKGsTBK5lv4U0COfcKeu+C8Brkboqp2nUwHm/H1O7H+"}]},"_npmUser":{"name":"remark-embedder-bot","email":"remarkembedder@gmail.com"},"directories":{},"maintainers":[{"name":"remark-embedder-bot","email":"remarkembedder@gmail.com"},{"name":"kentcdodds","email":"me@kentcdodds.com"},{"name":"michaeldeboey","email":"info@michaeldeboey.be"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/core_1.2.0_1608234087102_0.48300154472135626"},"_hasShrinkwrap":false},"1.2.1":{"name":"@remark-embedder/core","version":"1.2.1","publishConfig":{"access":"public"},"description":"Remark plugin to convert URLs to embed code in markdown.","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"Kent C. Dodds","email":"me@kentcdodds.com","url":"https://kentcdodds.com"},"license":"MIT","engines":{"node":">=10","npm":">=6"},"repository":{"type":"git","url":"git+https://github.com/remark-embedder/core.git"},"bugs":{"url":"https://github.com/remark-embedder/core/issues"},"homepage":"https://github.com/remark-embedder/core#readme","scripts":{"build":"kcd-scripts build","lint":"kcd-scripts lint","setup":"npm install && npm run validate -s","test":"kcd-scripts test","test:update":"npm test -- --updateSnapshot --coverage","typecheck":"kcd-scripts typecheck","validate":"kcd-scripts validate"},"dependencies":{"@babel/runtime":"^7.12.5","@types/unist":"^2.0.3","hast-util-from-parse5":"^6.0.1","oembed":"^0.1.2","oembed-parser":"^1.4.4","parse5":"^6.0.1","remark-oembed":"^1.2.1","unist-util-visit":"^2.0.3"},"devDependencies":{"@types/jest":"^26.0.15","kcd-scripts":"^7.2.0","remark":"^13.0.0","remark-html":"^13.0.1","typescript":"^4.1.2","vfile":"^4.2.1"},"eslintConfig":{"extends":"./node_modules/kcd-scripts/eslint.js"},"eslintIgnore":["node_modules","coverage","dist"],"gitHead":"898991997f3339723788b63b31a036fbe685bb4b","_id":"@remark-embedder/core@1.2.1","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-Ffcgpz1tYdc3qpgUfq9bSXXwTuliNZQmDddbUN3U+Rsau/xi34+mbhxWp5+qLZX/KFNbd2s2Inoa0oByDIIwJg==","shasum":"d983c30057b31e3e26542590245dd0c98b023799","tarball":"https://registry.npmjs.org/@remark-embedder/core/-/core-1.2.1.tgz","fileCount":6,"unpackedSize":23030,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf29vaCRA9TVsSAnZWagAAFHEP/jCALoiHCAb9LAO2nWtY\nH2YmgpfOl4Ckp8dkJwcaNBo8cyQ9OhA/DWz+eASBD/Lz0u2yXdJnUEcdZeEp\nmOwlBPeVuToUU/VpuA/1p+z5uFhLsPZRXa4cVCgV8T45oNcMUJPcQvgh49t4\nje775fIZnJB319qDKKWYz5i3SuRpGGCfRhp6n7s0vZN0l1DkaV8+Qjp2PvK/\nJ0EeF1aYb3tmajOrTxgvtSz4FzRjz6vtCmwnqKLpMT7xKzya6whkE0fuU2Y9\nkmmX032/5TmEZ3yqzUYWN+bR2yUipZv4Sm1IwbmmyUe+Ze53M5/y5L3rqFsh\nqe9GMfqt55OJ1q76oIDUIkbyB9l4YuTVzePNoaoACVErTF+D6wH4eM8uxRRj\nSAuQvRluHf+dyulcAo7b1hS9CVmQZ5PRiKmbSHIknwx6xpZH6hlzZcaMGehH\nMmTn5sPjjeZb4ptjc1z0kYW7L9cn/W4kgJh7WKLA38KaOyxt2VTuczG89jP6\nB++JPMJEjxtHJQMFthk9tNVxUmeJ9LKAtmijiNij2/EqVcpkMWVvi0AP9MvT\n+FUWH1WhRjDNk28eytDB4oUHLOKFSNpJR771NyzE9+Ode+FkOG9tMqqwFtmZ\n9SkQcazgDjsltFwl8IoXeZTOMEsX/1EmKLSAOOvLy4hvuRIjOCaeX/EjYsO8\nP1UP\r\n=WC86\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjhGQc1BE6ixzQQiF+PfBkco2HQbSkbfZebYLjt/b0/QIhAOEU6JaNfkttM5Au09NBqrMqYRsiZDk7s8khlajvuJRc"}]},"_npmUser":{"name":"remark-embedder-bot","email":"remarkembedder@gmail.com"},"directories":{},"maintainers":[{"name":"remark-embedder-bot","email":"remarkembedder@gmail.com"},{"name":"kentcdodds","email":"me@kentcdodds.com"},{"name":"michaeldeboey","email":"info@michaeldeboey.be"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/core_1.2.1_1608244185946_0.4403955603294889"},"_hasShrinkwrap":false},"1.2.2":{"name":"@remark-embedder/core","version":"1.2.2","publishConfig":{"access":"public"},"description":"Remark plugin to convert URLs to embed code in markdown.","main":"dist/index.js","types":"dist/index.d.ts","keywords":["remark","remark-plugin"],"author":{"name":"Kent C. Dodds","email":"me@kentcdodds.com","url":"https://kentcdodds.com"},"license":"MIT","engines":{"node":">=10","npm":">=6"},"repository":{"type":"git","url":"git+https://github.com/remark-embedder/core.git"},"bugs":{"url":"https://github.com/remark-embedder/core/issues"},"homepage":"https://github.com/remark-embedder/core#readme","scripts":{"build":"kcd-scripts build","lint":"kcd-scripts lint","setup":"npm install && npm run validate -s","test":"kcd-scripts test","test:update":"npm test -- --updateSnapshot --coverage","typecheck":"kcd-scripts typecheck","validate":"kcd-scripts validate"},"dependencies":{"@babel/runtime":"^7.12.5","@types/unist":"^2.0.3","hast-util-from-parse5":"^6.0.1","parse5":"^6.0.1","unist-util-visit":"^2.0.3"},"devDependencies":{"@types/jest":"^26.0.15","kcd-scripts":"^7.2.0","remark":"^13.0.0","remark-html":"^13.0.1","typescript":"^4.1.2","unified":"^9.2.0"},"eslintConfig":{"extends":"./node_modules/kcd-scripts/eslint.js"},"eslintIgnore":["node_modules","coverage","dist"],"gitHead":"f55d253e12c9144abcaf7572d51d9f238724e0ba","_id":"@remark-embedder/core@1.2.2","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-jIQe/ZHi3+EjbIra5fMarn0IgpsIr4DEdbMFQMDta4h8SiUEcpXTZpwuvF6cjMhKoLVggItlUa6+KTea2oFnnA==","shasum":"fe7c304779d26806dc8976fd6f1ead926a71c124","tarball":"https://registry.npmjs.org/@remark-embedder/core/-/core-1.2.2.tgz","fileCount":6,"unpackedSize":24537,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf8TLSCRA9TVsSAnZWagAAVoMQAKI32um91IJ+ikWyhhI3\nRPOl2TWOXhSepQJuQy1HCAgTgMRzCz6YbKUEkR5hOnnbIy5VL6klzdfkgX2K\n2nloXxY/bENheKR3PRUD3FZU3c21Zt7Ypc3UmypjupKqmMTqu5Klzk4EV28j\nEeGTheqAaXumryrSjTpxQChMcp4h8W7kuOwWWfNEpZ3RHMgUMBfKZSB/a71+\n/6RS1M6r636HmNwJ/+6vXMNB6BKjZU6AFbhEYT+EKWzzNJaGzA3GxxgzEHpX\nEkv3Z3EZCt9z1V7WMBw4MIROerf3KOh+H96+mz+5NeDF6Q5NCZmPAFn+SAgw\nk7iyTkXEyi4T0TZLFs0Wo5r1bvkXf65t3YtGqrMZueORE9pesmcNTZ2bVMvD\nSOBBWRurj/SyImExvac2dn/B10JLZBXcZE8c7B2kLfSuNgOvWsTcqsR+9Gb+\nG8zO4nrH/dABQhpH6eQBo3gZ807FsdCKonG4ba8e0xSW1I11HxDCK05g39+Y\n1Q30HyOEOTERetZwwAdyJ7CAlqhZ6uifM8V/PjEfphq2EtiIQ8GKkL1cGVjh\niTIEJC+ftGV1Izo6cb3oscBJ6IgfjnSu7zpW1IrhfkxheT64SLyI2imxAA45\nJVCkH4W9P7PXJpnFBwV4b3T9quH44OQ3SFxMBYlpN1TeYjNzbk0EVIa1fL+9\nxSB8\r\n=1B/O\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCs2SMkUHpTz6Y1yu37gmY4hn15RLf8sP4/8FawXSYeKQIgPOQQlp+HwT6wrB73dClJ/5gWpxALsrlmpEr2o6yYK4M="}]},"_npmUser":{"name":"remark-embedder-bot","email":"remarkembedder@gmail.com"},"directories":{},"maintainers":[{"name":"remark-embedder-bot","email":"remarkembedder@gmail.com"},{"name":"kentcdodds","email":"me@kentcdodds.com"},{"name":"michaeldeboey","email":"info@michaeldeboey.be"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/core_1.2.2_1609642705958_0.8904475045046087"},"_hasShrinkwrap":false},"1.2.3":{"name":"@remark-embedder/core","version":"1.2.3","publishConfig":{"access":"public"},"description":"Remark plugin to convert URLs to embed code in markdown.","main":"dist/index.js","types":"dist/index.d.ts","keywords":["remark","remark-plugin"],"author":{"name":"Kent C. Dodds","email":"me@kentcdodds.com","url":"https://kentcdodds.com"},"license":"MIT","engines":{"node":">=10","npm":">=6"},"repository":{"type":"git","url":"git+https://github.com/remark-embedder/core.git"},"bugs":{"url":"https://github.com/remark-embedder/core/issues"},"homepage":"https://github.com/remark-embedder/core#readme","scripts":{"build":"kcd-scripts build","lint":"kcd-scripts lint","setup":"npm install && npm run validate -s","test":"kcd-scripts test","test:update":"npm test -- --updateSnapshot --coverage","typecheck":"kcd-scripts typecheck","validate":"kcd-scripts validate"},"dependencies":{"@babel/runtime":"^7.12.5","@types/unist":"^2.0.3","hast-util-from-parse5":"^6.0.1","parse5":"^6.0.1","unist-util-visit":"^2.0.3"},"devDependencies":{"@types/jest":"^26.0.15","kcd-scripts":"^7.2.0","remark":"^13.0.0","remark-html":"^13.0.1","typescript":"^4.1.2","unified":"^9.2.0"},"eslintConfig":{"extends":"./node_modules/kcd-scripts/eslint.js"},"eslintIgnore":["node_modules","coverage","dist"],"gitHead":"0bf791ac865a270db42ae93bea07a92576c46fbf","_id":"@remark-embedder/core@1.2.3","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-dy73eRHBWppydHq8RGBNfLkDCOfvpU4RMDq5BLCnAe/pGLsdPIbIsMl2DV8AXx/dJGbfkY+E1PlIf1R01X8Pfw==","shasum":"59ba8e69a6bd9148c2e0bb90ac7b2d5bbe7c7825","tarball":"https://registry.npmjs.org/@remark-embedder/core/-/core-1.2.3.tgz","fileCount":6,"unpackedSize":25537,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf8muTCRA9TVsSAnZWagAAe5gQAKJyg9nqeBeFGtgusMFj\nLWD48AeencxustvWX3mvMh67IT55hIiIzyeE0Qq2+1HWyEEM1hX7eBDep0yR\nbT3EgCRfT9Z/ND+rgS91GDTqwIXNLcAy2rDpAFlvQKsr5WIIGbz1ALy0FG1j\neVsxufb83FhaQsnWSVF6yG4w76pk/0vrqTr11Pvw/pyQeW9ib7hGuYK7W+kx\nTpxU8NIWAHRsLxbsytDxfD4t8Q716/RKyBYEhn8J6ekLcj8zD1wk+VEVQwfw\nsqHMvJsNNCocQwv1RsuQDBZpUXSYP2UJXYrpMp/CxBWk1poo0DjdwDZMiW7P\nJY/8nq7Q2nXk7NSKRwkTKn/OKhucjaoRCH3EnVEaLXNutB86dLg9fQWqJQ75\n6JOD9SOdo7chFfbAy2/Erliyz6GTJD6ZXA4Ts/bE3QIarm//I77OfuNgkz/L\nedRZPlNR7fjhmXlkvg4vBH/1lMfZ8UJkx7MHzJPNNNe0ZfUZqrOQfyBWjA8b\n5xox0AW/L6Rg40rmkQObi6GJHdwz9xlrP3O1aN9kpYtfICfWw13ugw5Qt/eC\n51C7OAQCU4LteNOMOWwT5OM2DBCOEWw+5ZrOdFzmOtSDXGu4+pL+MUo1G4PR\nz5VS+CkVbYsxY8htepJJn3WSWx1YrtBHO4FDabRRy4ITtzDbMXAoRmtC/vWU\nxkvC\r\n=WMjF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID9n9r1QUEzFyijdzOXytgynQOgoy1cn3Dr/oVyD0TA3AiEA1SFdVgFY1r3/ywjaQyOmYIbhIoe1kd+PKYyAgk9wZjo="}]},"_npmUser":{"name":"remark-embedder-bot","email":"remarkembedder@gmail.com"},"directories":{},"maintainers":[{"name":"remark-embedder-bot","email":"remarkembedder@gmail.com"},{"name":"kentcdodds","email":"me@kentcdodds.com"},{"name":"michaeldeboey","email":"info@michaeldeboey.be"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/core_1.2.3_1609722770359_0.9379832364131724"},"_hasShrinkwrap":false},"1.2.4":{"name":"@remark-embedder/core","version":"1.2.4","publishConfig":{"access":"public"},"description":"Remark plugin to convert URLs to embed code in markdown.","main":"dist/index.js","types":"dist/index.d.ts","keywords":["remark","remark-plugin"],"author":{"name":"Kent C. Dodds","email":"me@kentcdodds.com","url":"https://kentcdodds.com"},"license":"MIT","engines":{"node":">=10","npm":">=6"},"repository":{"type":"git","url":"git+https://github.com/remark-embedder/core.git"},"bugs":{"url":"https://github.com/remark-embedder/core/issues"},"homepage":"https://github.com/remark-embedder/core#readme","scripts":{"build":"kcd-scripts build","lint":"kcd-scripts lint","setup":"npm install && npm run validate -s","test":"kcd-scripts test","test:update":"npm test -- --updateSnapshot --coverage","typecheck":"kcd-scripts typecheck","validate":"kcd-scripts validate"},"dependencies":{"@babel/runtime":"^7.12.5","@types/unist":"^2.0.3","hast-util-from-parse5":"^6.0.1","parse5":"^6.0.1","unified":"^9.2.0","unist-util-visit":"^2.0.3"},"devDependencies":{"@types/jest":"^26.0.15","kcd-scripts":"^7.2.0","remark":"^13.0.0","remark-html":"^13.0.1","typescript":"^4.1.2"},"eslintConfig":{"extends":"./node_modules/kcd-scripts/eslint.js"},"eslintIgnore":["node_modules","coverage","dist"],"gitHead":"cd918597067b75d3be80b97ae185702d5f768860","_id":"@remark-embedder/core@1.2.4","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-We22cWnmC8bQSzLafGUp/rHftpuyYSgjL9P8P8xHgbu1/TcXyD1sc4Fn/SAezigMC6Ju2yWqLx0xfKJQlO92Eg==","shasum":"7751669261afb8795dd9efa39abed65e0d510a81","tarball":"https://registry.npmjs.org/@remark-embedder/core/-/core-1.2.4.tgz","fileCount":6,"unpackedSize":25519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf88aPCRA9TVsSAnZWagAABJIP/jBov5Dak/SRYKVb+kRM\nz5TlxL6XeiIsM1vEQhqY0XLoGz+H96+zJK0Yrz0f/L9DsWnbAw5HrnlgSE+o\npB0MgKGvHkKMqfWFbGfBxmHwz4u1zJphKhlHS7NWT19e01mAfi05Vsti0xKq\ntF36ljNKedxIHuDMJaAMZBHvbEVD0jy1touwhUklHXQuAI6M6CuN3ccf4dR7\ntEEZl87+1tM2B88YYBwV+OpixztEIAljtvgkPqP98ZUIGfAO0Pxku4EC6Lda\nF6xbPdDuqIx7/sMfnNwvSACHUop8E8bTNtf9GD3dWz10RuwAjdgjv1/oE3yj\n6xXbqwC4bd7upKV7vmXwcnyobG2Yf/ddlSBTUuLpC0aWV26YvWF5aUFz1XFN\nhc3xyQ7iFTGkXVprfUYvSzrOr+Gy9F6q+c8KAURUeHMdTt2VVwZtIZS6Xd51\nVgT35ZWSMM+07RV9iOyExCglqCc8Y82iNjpLSZflZlq9t0m5PavyfPrnzgyO\n2vq248rS79GcqSQ3y0SoNs0w9v09sG+M3n2XjlwA5syaIPlyIVrUBbE5S1kF\nvXzUImnLln1si7GzyHvO1K9d9i+AqIISL949YToBUoBL/ceG9BNtcc8ogNna\n4g+7GR5U8oxgJwL2UYs91yZMrTE95DXY5j0iVrNlsOjf80zGRA60oRrpk6Ar\nvOIh\r\n=qRji\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCaztWx1hppuA3r/dQp65BxD0J2IO7xkeaLu2iF5webCQIhAKblAEwdzTGmweIQdUq3fa4jNn5LfhW619p82i6zIgkA"}]},"_npmUser":{"name":"remark-embedder-bot","email":"remarkembedder@gmail.com"},"directories":{},"maintainers":[{"name":"remark-embedder-bot","email":"remarkembedder@gmail.com"},{"name":"kentcdodds","email":"me@kentcdodds.com"},{"name":"michaeldeboey","email":"info@michaeldeboey.be"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/core_1.2.4_1609811598722_0.36991294107731676"},"_hasShrinkwrap":false},"1.3.0":{"name":"@remark-embedder/core","version":"1.3.0","publishConfig":{"access":"public"},"description":"Remark plugin to convert URLs to embed code in markdown.","main":"dist/index.js","types":"dist/index.d.ts","keywords":["remark","remark-plugin"],"author":{"name":"Kent C. Dodds","email":"me@kentcdodds.com","url":"https://kentcdodds.com"},"license":"MIT","engines":{"node":">=10","npm":">=6"},"repository":{"type":"git","url":"git+https://github.com/remark-embedder/core.git"},"bugs":{"url":"https://github.com/remark-embedder/core/issues"},"homepage":"https://github.com/remark-embedder/core#readme","scripts":{"build":"kcd-scripts build","lint":"kcd-scripts lint","setup":"npm install && npm run validate -s","test":"kcd-scripts test","test:update":"npm test -- --updateSnapshot --coverage","typecheck":"kcd-scripts typecheck","validate":"kcd-scripts validate"},"dependencies":{"@babel/runtime":"^7.13.10","@types/unist":"^2.0.3","hast-util-from-parse5":"^6.0.1","parse5":"^6.0.1","unified":"^9.2.1","unist-util-visit":"^2.0.3"},"devDependencies":{"@types/jest":"^26.0.22","kcd-scripts":"^9.0.0","remark":"^13.0.0","remark-html":"^13.0.1","typescript":"^4.2.4"},"eslintConfig":{"extends":"./node_modules/kcd-scripts/eslint.js"},"eslintIgnore":["node_modules","coverage","dist"],"gitHead":"a6991bb19bfce4b4f2abd0676260c5a22630b3e0","_id":"@remark-embedder/core@1.3.0","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-JYtPvE1UpnsrPeN1AY9UpR1+tQA3oYEE0pr3Nkg4bA6A0nJz0XsDGfX0iX/jSr4WCGURfk5gwqUMxn9wjOVo/Q==","shasum":"3f0a7271170173027d56716c670892e1bc3106aa","tarball":"https://registry.npmjs.org/@remark-embedder/core/-/core-1.3.0.tgz","fileCount":6,"unpackedSize":27807,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiIohCRA9TVsSAnZWagAAlp4P/jQIjx2NTLY55KmSJ3CE\nWqE9UqJWbaNy2p5Nmo+uBX7Mh5HHY9TmW1GGDxuZJVk/O1ZoX8BiwJlmbx57\n30qOAtkCxQ/MNT9z7K7XZdHd8REAFEQlJBlR3+TIdEcAUUkfCSiv8U9QfmTa\nlwLKVBU6MZUJT2XF2wIHd9QZ/lgJdyrHqTBi0fdtKwZYZt5YwPmNgv+xbCzW\n3sChLL+UdJJJRyjuYLEtTbWss08DjMkGC2xG7kuVO5z7ptt2ZP3bN6sKNiU5\nZHeQUm+XXlz1isOfDN+AAvjtVdnQjqQAGxpPxfZwQCHsg6BqyJTmHawIX9sP\nyPBIXBIy7sJd4q5APTt2ChlZ15bbMfxkcLaruMHqvtYT3tSgEN30qx/uZcYm\ndM/Wc5UrTKBddh/Y8F4JaSObDTPX4n1kn7bdCPKQF1iZuUuoSMAvLqH4wC/f\nX6CoXcP3CktOSf/8rFCYwHsvQb/RYDM0r6JAVHl6IDdOVXT41Sv7bicl8tJm\n9Q+tCvhiEBesKmNvNmpxQtNtPaMEanYei8dah85PIR7777lcgGh277AvQIss\nrR+P5CrwK8BsodXDzuF/3eSy5wqBCz209UT0k/jnuMpnVYGqiFqEqovunaWP\nlXX19THHUWPm4sBnMCXHgFR+UaxqTGhkKMFeBA0go6AeUDA8dJVKK/dzdukC\n2VHT\r\n=vW64\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICNP1MCxWfFPhis1pJuOuQaLr2Khld3k6O3iYNp2Bht5AiEAi5+efq+IWNCawzNThzqd2LOtNT1j4fwSJ+buUZ41t5I="}]},"_npmUser":{"name":"remark-embedder-bot","email":"remarkembedder@gmail.com"},"directories":{},"maintainers":[{"name":"remark-embedder-bot","email":"remarkembedder@gmail.com"},{"name":"kentcdodds","email":"me@kentcdodds.com"},{"name":"michaeldeboey","email":"info@michaeldeboey.be"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/core_1.3.0_1619560992916_0.9262495999055731"},"_hasShrinkwrap":false},"1.4.0":{"name":"@remark-embedder/core","version":"1.4.0","publishConfig":{"access":"public"},"description":"Remark plugin to convert URLs to embed code in markdown.","main":"dist/index.js","types":"dist/index.d.ts","keywords":["remark","remark-plugin"],"author":{"name":"Kent C. Dodds","email":"me@kentcdodds.com","url":"https://kentcdodds.com"},"license":"MIT","engines":{"node":">=10","npm":">=6"},"repository":{"type":"git","url":"git+https://github.com/remark-embedder/core.git"},"bugs":{"url":"https://github.com/remark-embedder/core/issues"},"homepage":"https://github.com/remark-embedder/core#readme","scripts":{"build":"kcd-scripts build","lint":"kcd-scripts lint","setup":"npm install && npm run validate -s","test":"kcd-scripts test","test:update":"npm test -- --updateSnapshot --coverage","typecheck":"kcd-scripts typecheck","validate":"kcd-scripts validate"},"dependencies":{"@babel/runtime":"^7.13.10","@types/unist":"^2.0.3","hast-util-from-parse5":"^6.0.1","parse5":"^6.0.1","unified":"^9.2.1","unist-util-visit":"^2.0.3"},"devDependencies":{"@types/jest":"^26.0.22","kcd-scripts":"^9.0.0","remark":"^13.0.0","remark-html":"^13.0.1","typescript":"^4.2.4"},"eslintConfig":{"extends":"./node_modules/kcd-scripts/eslint.js"},"eslintIgnore":["node_modules","coverage","dist"],"gitHead":"d3196af01ca79fdb7712049b8b55fc0712ec5475","_id":"@remark-embedder/core@1.4.0","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-/3gLUv3pzXTF+4DZQd+NR3OMH/B+4QYPRqEpbzNZwhPBLmLjvkVX/DgJ8OxFSvG6fAnWJ9TfFCytG4G1fUyRPA==","shasum":"23e4b8e335c6a398cc9128cb718579662a5ad982","tarball":"https://registry.npmjs.org/@remark-embedder/core/-/core-1.4.0.tgz","fileCount":6,"unpackedSize":30523,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3kCZCRA9TVsSAnZWagAA3OEP/37lCUn3WxZs08GV4OOH\nGeJ8R6Isx5NlFwQ+ZbeGwFStZAtfRkYcreBraMeZwf6uhJLzAGvOHrOyAcD7\nUcH8l5iuv7lb5uTX8kUtIqLWzQIhXp3V+xE3u9LwXbLEywaxxAi4kr6CDMU2\nqsS4SpsLEQVFMwG91exVQFwwfDnfpWtJafAJW/SyW1IRO24BsZG1z8PwLJ3l\nnoXmiiGDDmlKThjzzBeNRbY9aF6QeQAu8SakwR6vyc8ETb+Jh/M9mw8u9fPg\n2fjEd7RaLRba6ghxsso0TPb8IgthCJFd25gcYAgkwGHdBb2lTj4APw5wLUKp\n0+FENILd1TnVnOaAE/YXkgrIouWOphpiXDA+3gqzFeSN09pFSUnEKaX/8nYj\nd0s3ZULqtZBsjWy6wmo129nSriLM8he9AafmxIQ/ohoIvDR9ceMlHtnUxcJt\nYst90bKjTJC1SADEOcrafBsRYL2GDZurv72MKGdAXacgK4LFpP2Dc7Vd9vOg\n1IcGx1Rh40GGJ9o440j7qqaGhCWccfCYt0FH3ZC0RJm6r7niSfgAGNUnO2z9\nl2g5WgtPX71/PehBdDDyiIkaltsZggU4GLiLDVk21AN+4zjTrycoFy5VskJU\n6SLJCT5ergJbEBp36i0g4YoNDpNehjuAWEGNeSMv2yi3bpxQ5hLGetkm8O0r\nmW/U\r\n=GICL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCl8rvFBmOcHL4pDOPP9ExkaQxZU7VP22WCo/7UjJu/YQIhAIPCcCf3LTFA8z95VBhJZMwP9WKGPKsXUg0ivE626tFw"}]},"_npmUser":{"name":"remark-embedder-bot","email":"remarkembedder@gmail.com"},"directories":{},"maintainers":[{"name":"remark-embedder-bot","email":"remarkembedder@gmail.com"},{"name":"kentcdodds","email":"me@kentcdodds.com"},{"name":"michaeldeboey","email":"info@michaeldeboey.be"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/core_1.4.0_1625178265183_0.2636917911959411"},"_hasShrinkwrap":false},"1.4.1":{"name":"@remark-embedder/core","version":"1.4.1","publishConfig":{"access":"public"},"description":"Remark plugin to convert URLs to embed code in markdown.","main":"dist/index.js","types":"dist/index.d.ts","keywords":["remark","remark-plugin"],"author":{"name":"Kent C. Dodds","email":"me@kentcdodds.com","url":"https://kentcdodds.com"},"license":"MIT","engines":{"node":">=10","npm":">=6"},"repository":{"type":"git","url":"git+https://github.com/remark-embedder/core.git"},"bugs":{"url":"https://github.com/remark-embedder/core/issues"},"homepage":"https://github.com/remark-embedder/core#readme","scripts":{"build":"kcd-scripts build","lint":"kcd-scripts lint","setup":"npm install && npm run validate -s","test":"kcd-scripts test","test:update":"npm test -- --updateSnapshot --coverage","typecheck":"kcd-scripts typecheck","validate":"kcd-scripts validate"},"dependencies":{"@babel/runtime":"^7.14.6","@types/hast":"^2.3.2","@types/mdast":"^3.0.7","hast-util-from-parse5":"^6.0.1","parse5":"^6.0.1","unified":"^9.2.2","unist-util-visit":"^2.0.3"},"devDependencies":{"@types/jest":"^26.0.24","kcd-scripts":"^11.1.0","remark":"^13.0.0","remark-html":"^13.0.1","typescript":"^4.3.5"},"eslintConfig":{"extends":"./node_modules/kcd-scripts/eslint.js"},"eslintIgnore":["node_modules","coverage","dist"],"gitHead":"61a54b56b3550fc8dfd41ab66c18ac7267a7721c","_id":"@remark-embedder/core@1.4.1","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-z8UYjwOaO2hTtzcI4acio+MTWWv/eOxiAcQdZ5kcUU8R1P4WAXmLd6c07VSdS1pVfcKtgFE/MbdkLYeeJDt1zQ==","shasum":"b1e51960094e23b2e972ea280b1a7395a7655243","tarball":"https://registry.npmjs.org/@remark-embedder/core/-/core-1.4.1.tgz","fileCount":6,"unpackedSize":30524,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg8uGhCRA9TVsSAnZWagAA0TAP/1oTyBmxPaNwY27KYsYY\nsm9VBRMRF2gqDcuKb2tNW2GkytX0wX4JG5Wz8C/Mpwbybvr/yQZiI3PV33c5\n4T9bFONrVQ/hEcRtiilpx4zPdl2faEi9S7RdFStS7piToGVew9GPCaQF8+xm\nAcmFb+1iNekQCnXOVAy3LvZNLHvU8Fu+BABYBKtqU/XdtD/3k8p1Ua160z4A\nVXXwBjvEXsjFtjuDlR2YBh0SngWBSFRjVp1sl9ybsJwvTJAsfdqwNuyQFNr8\nkFHhsZ/IIqEyF/NfLkCIPAitPzXAIwjxRosQ3KmwxqFxOclK5DdxWzKNuM5F\nGgY/A0AHXn76zR00O1RS1WvaPcXnkb6vP0Co5tyFj27ln49hjNNAXgQgJkin\naETleOwnq24BA0HJHvXcG+BRH9Z8Zlr+GdA4psm9TLMi85P2iHBfYBcvVuug\ndsytioLc+b1qMKaup/XRH6D4Q4t5xX0SFLdJKA6rL03P6Wdt1EMG6loadL1a\nUyZGpC0/cFFoNJVN4c8n059p0bHZpWWzY0m5WK8on4J3/82/HPjv/Enm/RTE\nmbDVS0hIwnEfoDST6/hGx7voxGrIumBfRtkWilc2ZJjDUidny3JWaSTraIV+\nMtqSB2ayvLEddDywMyxZx88tdUuI9VZACsG8O69yvxJv7vIleQIoQnsTdUH0\n7fc7\r\n=ihpE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDvAGvb68V9wJEXJuxRZGGeTfC0mQi9c44XJ7EjWwGc/AiAjiNMEShl7LzT7lY3+VrR7kdocMPyOr3vP7gpd44rM8A=="}]},"_npmUser":{"name":"remark-embedder-bot","email":"remarkembedder@gmail.com"},"directories":{},"maintainers":[{"name":"remark-embedder-bot","email":"remarkembedder@gmail.com"},{"name":"kentcdodds","email":"me@kentcdodds.com"},{"name":"michaeldeboey","email":"info@michaeldeboey.be"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/core_1.4.1_1626530209788_0.3758299700693424"},"_hasShrinkwrap":false},"1.4.2":{"name":"@remark-embedder/core","version":"1.4.2","publishConfig":{"access":"public"},"description":"Remark plugin to convert URLs to embed code in markdown.","main":"dist/index.js","types":"dist/index.d.ts","keywords":["remark","remark-plugin"],"author":{"name":"Kent C. Dodds","email":"me@kentcdodds.com","url":"https://kentcdodds.com"},"license":"MIT","engines":{"node":">=10","npm":">=6"},"repository":{"type":"git","url":"git+https://github.com/remark-embedder/core.git"},"bugs":{"url":"https://github.com/remark-embedder/core/issues"},"homepage":"https://github.com/remark-embedder/core#readme","scripts":{"build":"kcd-scripts build","lint":"kcd-scripts lint","setup":"npm install && npm run validate -s","test":"kcd-scripts test","test:update":"npm test -- --updateSnapshot --coverage","typecheck":"kcd-scripts typecheck","validate":"kcd-scripts validate"},"dependencies":{"@babel/runtime":"^7.14.6","@types/hast":"^2.3.2","@types/mdast":"^3.0.7","hast-util-from-parse5":"^6.0.1","parse5":"^6.0.1","unified":"^9.2.2","unist-util-visit":"^2.0.3"},"devDependencies":{"@types/jest":"^26.0.24","kcd-scripts":"^11.1.0","remark":"^13.0.0","remark-html":"^13.0.1","typescript":"^4.3.5"},"eslintConfig":{"extends":"./node_modules/kcd-scripts/eslint.js"},"eslintIgnore":["node_modules","coverage","dist"],"gitHead":"91c71e9b9beb8befcfe67580a87480f1b7cc3a2b","_id":"@remark-embedder/core@1.4.2","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-l30hQu8Id5o7jxMNaeA2AedsPxSyO976BrGtnFvQeOJdMsg8o4Z2nE7ySluuNtyssrINyTHYx+pVlGaLhgtUUw==","shasum":"843f4aff775df405f2363e527b529969ad798d59","tarball":"https://registry.npmjs.org/@remark-embedder/core/-/core-1.4.2.tgz","fileCount":6,"unpackedSize":30560,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg9DNwCRA9TVsSAnZWagAAMe8QAJQlZSx+k1r24kTq6gY9\nS5EiozkkMb70xaGjKAeYDCbX5ZjLnk3NCoA/Ls8/SXQbBB2csi+BidDXFgMM\n4KAID7ACzTnAA0Q9AnFtKc1RnYmKR2fvJfwcseAySs1tdnvICsUfvEB7Yrk8\nh3pKrC4fYzU7QfY9v6NU2xQb0r9ccmLPlRw2wcLJzUa9hB6P2/4zNqhKhE6R\nezcZTFX07UKgkkat0HJ9t5gLRtQ5rLgFbIf5TpxdcQjngtslqQblcaXv2uDX\nqkXUqyArRCC2lLlUykwR4EM26WXOZ192t8Od+oMCC4EOFldd5UaI4jZzyFPj\nvqtXpNYFS/XqIjYytni9ygb32FG2YnYn5FQusn25wLTXqrJBYpdMeSOruXRI\nv2LXiqxqhTJUyGB8SRxACMv+P9vzH55+WKIEQqTUIBmigc2tHzo0JIoBWxvk\n7Mj4OHi/f/VQXz+Qp0lCLfAcHWt73m3/bKURBUcolCn6BHpfPIh2jNxm8XjP\n7RO8mi9RSZ+olNkrf61sotN3SlORR3/UReNfKMC9HzfETJI72t/HzEIDy89+\noD8laaQptxMjvTVM3OalgoXUxykdsTCslbyrOuitcKePNH17GqO/kmzqRH9H\nOSDuB/7hNmTeDnM93Iv42G2ugY1BFGSNT4mHe+OjPtpzy0NJ8Pnp+jqR7+Z9\nCMKm\r\n=jnvf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC7IV+5jcxvhBh8aFsIc51GJ8pNCrE8XTeJeLcXCemzeAiAQNZ6v3YK15cGTQQToYRPnwui2+k88Fvzzhzz9FkMQEQ=="}]},"_npmUser":{"name":"remark-embedder-bot","email":"remarkembedder@gmail.com"},"directories":{},"maintainers":[{"name":"remark-embedder-bot","email":"remarkembedder@gmail.com"},{"name":"kentcdodds","email":"me@kentcdodds.com"},{"name":"michaeldeboey","email":"info@michaeldeboey.be"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/core_1.4.2_1626616688612_0.2844040020303833"},"_hasShrinkwrap":false},"2.0.0":{"name":"@remark-embedder/core","version":"2.0.0","publishConfig":{"access":"public"},"description":"Remark plugin to convert URLs to embed code in markdown.","main":"dist/index.js","types":"dist/index.d.ts","keywords":["remark","remark-plugin"],"author":{"name":"Kent C. Dodds","email":"me@kentcdodds.com","url":"https://kentcdodds.com"},"license":"MIT","engines":{"node":">=12","npm":">=6"},"repository":{"type":"git","url":"git+https://github.com/remark-embedder/core.git"},"bugs":{"url":"https://github.com/remark-embedder/core/issues"},"homepage":"https://github.com/remark-embedder/core#readme","scripts":{"build":"kcd-scripts build","lint":"kcd-scripts lint","setup":"npm install && npm run validate -s","test":"kcd-scripts test","test:update":"npm test -- --updateSnapshot --coverage","typecheck":"kcd-scripts typecheck","validate":"kcd-scripts validate"},"dependencies":{"@babel/runtime":"^7.16.0","@types/hast":"^2.3.4","@types/mdast":"^3.0.10","hast-util-from-parse5":"^6.0.1","parse5":"^6.0.1","unified":"^9.2.2","unist-util-visit":"^2.0.3"},"devDependencies":{"@types/jest":"^27.0.2","kcd-scripts":"^11.2.2","remark":"^13.0.0","remark-html":"^13.0.2","typescript":"^4.4.4"},"eslintConfig":{"extends":"./node_modules/kcd-scripts/eslint.js"},"eslintIgnore":["node_modules","coverage","dist"],"gitHead":"37a0a2b0992e3f0641c4d4488869b1dba9f6f41c","_id":"@remark-embedder/core@2.0.0","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-ET2wIk0nMBSPBisFhqLdeelBOnNWihLuTGkGbhHNY+Jsm7lyBewTcUHoMCymaM8p6YhVN8luxqk1/5nDZyt5KQ==","shasum":"62430c5d879a821ed5f2c9704f7a0421bf460f0f","tarball":"https://registry.npmjs.org/@remark-embedder/core/-/core-2.0.0.tgz","fileCount":6,"unpackedSize":30560,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2YjsCRA9TVsSAnZWagAA0EEP+gPUMXcXe+zI6CqTvSM/\nUxQKMI5gc1Cd+TOOWDyAX0URri6axQkzOOXh1+YvCSdtRHseKvmJqy6J0UiW\nJ0LvMlkI/rsNIdz2SnFt1ezA9NX2agDS3y493x/ZwQy9XKVGENsCzNWN2P6s\nNhNo1enKL7tJsg9kihE+ECE6CV2OOEmbAiBhwGPdAUL+LBJbiHbaw/PdGNsn\ncyBoO6+093+ykTAHBDd7nFL9eygEdFcDDbSvBNkR61FBu4YIFk5nCfgzEzVo\nnmL0V87y7YDDChob0Na2oqKgx/ZhtRLBSeNcMopr/QsRVJcNV1ZQxAR2qKlR\nV95zs1lOHgpxZqP7rWYivJg34V9k6s/er/V5SudQU6s2e45WZKS8OwSmOjiP\nJSnNsuBiFsqXdCOZfgBS6f7BOkUR/qDkRBxga/CMWxVKvk6SCYyw6LMcZGqC\n00kLbr3a7jYxSUTEl3Ma7/MS2+pumB1pxg8/foPBjAEgH7oPoxNGbjkrorfS\nC9h0n0zkWKYuMjrxObNdCzAjbDhqEDDU6xanIla1A7V6gYi702VCpaL/Oqwa\nGNibNncz2wGWGP8PkOrociSNhmUnIo07VqLuSUjtIk3bHgzWhy3l8I/NqOCf\nRuyg9soisRlERCdNjO8BXWCeLeA7qkOg9eFbYcJHNhHtG8/PXI4JVH0cc0rT\nIBK9\r\n=1pyQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDyZxBeNHBU3ZVFaB2Uky8UoaXljcNOvGiHpYiBKjpCwAiB5gWawx6zmVa5fFgTEAEsgKPp//AnqqRka9KBRdfvwsQ=="}]},"_npmUser":{"name":"remark-embedder-bot","email":"remarkembedder@gmail.com"},"directories":{},"maintainers":[{"name":"michaeldeboey","email":"info@michaeldeboey.be"},{"name":"kentcdodds","email":"me@kentcdodds.com"},{"name":"remark-embedder-bot","email":"remarkembedder@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/core_2.0.0_1635962723752_0.5018235704123266"},"_hasShrinkwrap":false},"3.0.0":{"name":"@remark-embedder/core","version":"3.0.0","publishConfig":{"access":"public"},"description":"Remark plugin to convert URLs to embed code in markdown.","main":"dist/index.js","types":"dist/index.d.ts","keywords":["remark","remark-plugin"],"author":{"name":"Kent C. Dodds","email":"me@kentcdodds.com","url":"https://kentcdodds.com"},"license":"MIT","engines":{"node":">=12","npm":">=6"},"repository":{"type":"git","url":"git+https://github.com/remark-embedder/core.git"},"bugs":{"url":"https://github.com/remark-embedder/core/issues"},"homepage":"https://github.com/remark-embedder/core#readme","scripts":{"build":"kcd-scripts build","lint":"kcd-scripts lint","setup":"npm install && npm run validate -s","test":"kcd-scripts test","test:update":"npm test -- --updateSnapshot --coverage","typecheck":"kcd-scripts typecheck","validate":"kcd-scripts validate"},"dependencies":{"@babel/runtime":"^7.18.9","@types/hast":"^2.3.4","@types/mdast":"^3.0.10","hast-util-from-parse5":"^7.1.0","parse5":"^7.0.0","unified":"^10.1.2","unist-util-visit":"^4.1.0"},"devDependencies":{"@types/jest":"^28.1.6","kcd-scripts":"^12.2.0","remark":"^14.0.2","remark-html":"^15.0.1","typescript":"^4.7.4"},"eslintConfig":{"extends":"./node_modules/kcd-scripts/eslint.js"},"eslintIgnore":["node_modules","coverage","dist"],"gitHead":"5975ad30fc24ab3221c9735c576b2ef9d50fc82f","_id":"@remark-embedder/core@3.0.0","_nodeVersion":"14.20.0","_npmVersion":"6.14.17","dist":{"integrity":"sha512-JrjHGHBzMSVZUR7yYmoIWprM++5sTuCaKQivovl8cahSZbzEPTOdleViJgpO/jfoobBtvMUoq0mns1otWPJe6A==","shasum":"7494a85a2ba089c79cd6282eacb5330d11537ee7","tarball":"https://registry.npmjs.org/@remark-embedder/core/-/core-3.0.0.tgz","fileCount":6,"unpackedSize":31539,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE3lJvcUnMym4hPAltam5WUQTFie4GVBLdewy+neO9iOAiEA9MCDQyRNcGwiwPB4oIRHna5+4WDNUUmBOEINjvOEwi4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1wkOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp9DQ/9HDWcg9/8rbjB9FQk/TNUAgsXhehT7GKsRshzjcdevsiumePx\r\noCx5qDbbxlZZxlKWi2B/2XXp4oyeAYzFga4VV0xJb8uT2DN8jRDWdqgcjo0P\r\neWFeMFZdX2e5/NnN8KYlmDIESDXr1wZpNLiBw8jLnifygUTIslOXVmufyTtt\r\nPsBbrLHhW+XjTHBVwJRwfDV+BKuGjTqpBCQ8OpVqV5UT/5wqoZeomYuFdubs\r\n0CWTVVLnXHqsJQ85dChZr4ICE7pIoYeaitGJfuX7r2/ZJdTJ+TzVkFtpovdv\r\nbPh8F8DAL9yqhYXEoIw3JLukWI1nj+g8ZIsI5zIvD838tRa40Pk991CqI80n\r\nIGxZCu0MpzdXiY7aCMWPf1i2gK/BJUVHM+JtL9UOdvjlN8yA2aj31l7lgzDL\r\nl5PR4yCI2xtryCWMQSkOl6+o80gz+sIlQGm6x+uXmnoRS01J8rEw9jv5TA0N\r\nRCD+h7iU0452cyRx+BaXA7wk6WQUd+lL2xTrMxcFtijUHEGrl0XPESb+Akqq\r\nMXaSGJlSncVd8SnCk6qni5B0ED+CTk4TF7n1RiF5E8Pnn4Rei5j+Kn9BrHmd\r\nUE4YAHLpvdAKj/yh0f5hAifYqycOKsfv11oe+jIFr0ZHjE6yHXsfh5DyrTwW\r\n528QYF/Gw7gwXk5qj40BHGyBgpz/elxfTJo=\r\n=TX49\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"remark-embedder-bot","email":"remarkembedder@gmail.com"},"directories":{},"maintainers":[{"name":"michaeldeboey","email":"info@michaeldeboey.be"},{"name":"kentcdodds","email":"me@kentcdodds.com"},{"name":"remark-embedder-bot","email":"remarkembedder@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/core_3.0.0_1658259726136_0.9495230515469719"},"_hasShrinkwrap":false},"3.0.1":{"name":"@remark-embedder/core","version":"3.0.1","publishConfig":{"access":"public"},"description":"Remark plugin to convert URLs to embed code in markdown.","main":"dist/index.js","types":"dist/index.d.ts","keywords":["remark","remark-plugin"],"author":{"name":"Kent C. Dodds","email":"me@kentcdodds.com","url":"https://kentcdodds.com"},"license":"MIT","engines":{"node":">=12","npm":">=6"},"repository":{"type":"git","url":"git+https://github.com/remark-embedder/core.git"},"bugs":{"url":"https://github.com/remark-embedder/core/issues"},"homepage":"https://github.com/remark-embedder/core#readme","scripts":{"build":"kcd-scripts build","lint":"kcd-scripts lint","setup":"npm install && npm run validate -s","test":"vitest","test:update":"npm test -- --updateSnapshot --coverage","typecheck":"kcd-scripts typecheck","validate":"kcd-scripts validate"},"dependencies":{"@babel/runtime":"^7.18.9","@types/hast":"^2.3.4","@types/mdast":"^3.0.10","hast-util-from-parse5":"^7.1.0","parse5":"^7.0.0","unified":"^10.1.2","unist-util-visit":"^4.1.0"},"devDependencies":{"@types/jest":"^28.1.6","c8":"^7.12.0","kcd-scripts":"^12.2.0","remark":"^14.0.2","remark-html":"^15.0.1","typescript":"^4.7.4","vitest":"^0.18.1"},"eslintConfig":{"extends":"./node_modules/kcd-scripts/eslint.js"},"eslintIgnore":["node_modules","coverage","dist"],"gitHead":"066c40c5c2c9a4b3cc7f20542ada452a98b6d51b","_id":"@remark-embedder/core@3.0.1","_nodeVersion":"18.6.0","_npmVersion":"8.13.2","dist":{"integrity":"sha512-Ls7ttcZltOIIPwbss04GV1PZFOWM4892MllffXr1YWOH7zsCexX2stj/bznApMQWuqlWgB0G5i7FMPWZPzwztg==","shasum":"91d1c33cd87bcfb3c1d761952570b1f12d20de8c","tarball":"https://registry.npmjs.org/@remark-embedder/core/-/core-3.0.1.tgz","fileCount":5,"unpackedSize":30257,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCwXwe8KK5TNhEjYDKsOithgh3XiQuwo9dYHfC1X344uwIhAPGLZftwbRxHU6a3U9kcP+EDZ3OTscS3MqsqIcLLKyiw"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1yR9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoEkA/9G53LylyjssW93YHg2GTM4dGTUtYzFM8yHO7zAVZBgsvCvOqf\r\nnYoRtt+Pp37oSrol4nafEl+4tn7mwhe5lnhhO+Zbnc/pAe9MgaSgd9a9KMRo\r\nAcw41ECNikATERwTAn/bOQrSVPOsLSkNYK7eVO/s1+XQ80rtUJGwGqg2E9kq\r\nq/380uQbc4zkLAMPt4FA6to+eH0z4ITNs3YMSywvbNWs1ZLveudYFkV4xmXS\r\n+GiFKiN+lzp6l8BTJStO3s38DDgoFsLkiIkFV9RHP/RecjydS4L5Ba308JZ+\r\n+62q1w1j2Wo7TRR/kXCVws+73jQD9QKKxw+X2JTpB4gzhYfStHLWScJTGbPL\r\nUal7oFe4dkBf/iLfvxzPZqwJe6jC31nnADFsfMDMyEVOPaK+436+0nnN7GBY\r\n81zkMh9Afhf8uiEQfCiYmSH6G3CJa43l3RXoFHPV68jKZuWM+LOJ7OdJy35m\r\nnNLD7FoifruDulgyVXDqO3P9ceynFItPZwh2qgkfc73De5fUvX70Y/3LN66y\r\n6N500Io3TqRmC5dXZD2JKjIyx7/F5bsJuuo4isiGealgWK/wVICiGSh4Kaoh\r\nKk+l+WDyXFrmGNAR1db79oOhfINPRkH91SJ2dWn9eT5d2Oy94b+07hQEfNTk\r\nmzSw611vSq86Mp74H6f0FOwNKRSHW6r3XoY=\r\n=9KoW\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"remark-embedder-bot","email":"remarkembedder@gmail.com"},"directories":{},"maintainers":[{"name":"michaeldeboey","email":"info@michaeldeboey.be"},{"name":"kentcdodds","email":"me@kentcdodds.com"},{"name":"remark-embedder-bot","email":"remarkembedder@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/core_3.0.1_1658266748757_0.6334202133010536"},"_hasShrinkwrap":false},"3.0.2":{"name":"@remark-embedder/core","version":"3.0.2","publishConfig":{"access":"public"},"description":"Remark plugin to convert URLs to embed code in markdown.","main":"dist/index.js","types":"dist/index.d.ts","keywords":["remark","remark-plugin"],"author":{"name":"Kent C. Dodds","email":"me@kentcdodds.com","url":"https://kentcdodds.com"},"license":"MIT","engines":{"node":">=12","npm":">=6"},"repository":{"type":"git","url":"git+https://github.com/remark-embedder/core.git"},"bugs":{"url":"https://github.com/remark-embedder/core/issues"},"homepage":"https://github.com/remark-embedder/core#readme","scripts":{"build":"kcd-scripts build","lint":"kcd-scripts lint","setup":"npm install && npm run validate -s","test":"vitest","test:update":"npm test -- --updateSnapshot --coverage","typecheck":"kcd-scripts typecheck","validate":"kcd-scripts validate"},"dependencies":{"@babel/runtime":"^7.18.9","@types/hast":"^2.3.4","@types/mdast":"^3.0.10","hast-util-from-parse5":"^7.1.0","parse5":"^7.0.0","unified":"^10.1.2","unist-util-visit":"^4.1.0"},"devDependencies":{"@types/jest":"^28.1.6","c8":"^7.12.0","kcd-scripts":"^12.2.0","remark":"^14.0.2","remark-html":"^15.0.1","typescript":"^4.7.4","vitest":"^0.21.0"},"eslintConfig":{"extends":"./node_modules/kcd-scripts/eslint.js"},"eslintIgnore":["node_modules","coverage","dist"],"gitHead":"ab2da142c3cddc6ba7d46a18a46cf3fc6f7f6823","_id":"@remark-embedder/core@3.0.2","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-E+nmYJHh5yRptPH6MFzxyzKoeAuG12rjAl+x0sIcyDxy8L9Dymec8QZoX75J1aaigKyStURhtW7trZwFtHoN0Q==","shasum":"a969e4515132fdce3c5954f2dc000256848547f5","tarball":"https://registry.npmjs.org/@remark-embedder/core/-/core-3.0.2.tgz","fileCount":5,"unpackedSize":30957,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTzOAcz3qdv5hxP6LnaEm1BPRc9mWKgvtX/2CsYk8XMAIgKgQa8O4JxJ7RmXIPG1wpWz6/wd0C7MrPiTKz/Gt9k8w="}]},"_npmUser":{"name":"remark-embedder-bot","email":"remarkembedder@gmail.com"},"directories":{},"maintainers":[{"name":"michaeldeboey","email":"info@michaeldeboey.be"},{"name":"kentcdodds","email":"me@kentcdodds.com"},{"name":"remark-embedder-bot","email":"remarkembedder@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/core_3.0.2_1688588130690_0.3202683495794547"},"_hasShrinkwrap":false},"3.0.3":{"name":"@remark-embedder/core","version":"3.0.3","publishConfig":{"access":"public"},"description":"Remark plugin to convert URLs to embed code in markdown.","main":"dist/index.js","types":"dist/index.d.ts","keywords":["remark","remark-plugin"],"author":{"name":"Kent C. Dodds","email":"me@kentcdodds.com","url":"https://kentcdodds.com"},"license":"MIT","engines":{"node":">=12","npm":">=6"},"repository":{"type":"git","url":"git+https://github.com/remark-embedder/core.git"},"bugs":{"url":"https://github.com/remark-embedder/core/issues"},"homepage":"https://github.com/remark-embedder/core#readme","scripts":{"build":"kcd-scripts build","lint":"kcd-scripts lint","setup":"npm install && npm run validate -s","test":"vitest","test:update":"npm test -- --updateSnapshot --coverage","typecheck":"kcd-scripts typecheck","validate":"kcd-scripts validate"},"dependencies":{"@babel/runtime":"^7.24.5","@types/hast":"^3.0.4","@types/mdast":"^4.0.4","hast-util-from-parse5":"^8.0.1","parse5":"^7.1.2","unified":"^11.0.4","unist-util-visit":"^5.0.0"},"devDependencies":{"@types/jest":"^29.5.12","@vitest/coverage-v8":"^1.6.0","c8":"^9.1.0","kcd-scripts":"^15.0.1","remark":"^15.0.1","remark-html":"^16.0.1","typescript":"^5.4.5","vitest":"^1.6.0"},"eslintConfig":{"extends":"./node_modules/kcd-scripts/eslint.js"},"eslintIgnore":["node_modules","coverage","dist"],"_id":"@remark-embedder/core@3.0.3","gitHead":"264bc82bafec8f3317ed4e5fb37e3c28607c8444","_nodeVersion":"20.13.1","_npmVersion":"10.5.2","dist":{"integrity":"sha512-izeW4GT5A/NgArjATndg1KKumL7IHLPZFQODJ07vSEHgCOBq2caMlnuvFGD+7ZmF4NCZks/HhZsYhfF46TOK5w==","shasum":"5fba071cb1eb756afdab14018ee597a6aa123c80","tarball":"https://registry.npmjs.org/@remark-embedder/core/-/core-3.0.3.tgz","fileCount":5,"unpackedSize":30982,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGbp0m+vskNW8nYocPtVAWvCSiOyWh9pP7mUu/AonH6QAiEA5HBmugVQRrPuFIhbDiDgecyALhajuGCICJ7rjWouZHQ="}]},"_npmUser":{"name":"remark-embedder-bot","email":"remarkembedder@gmail.com"},"directories":{},"maintainers":[{"name":"michaeldeboey","email":"info@michaeldeboey.be"},{"name":"kentcdodds","email":"me@kentcdodds.com"},{"name":"remark-embedder-bot","email":"remarkembedder@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/core_3.0.3_1716396117794_0.8472855146362517"},"_hasShrinkwrap":false}},"time":{"created":"2020-12-16T17:06:47.345Z","1.1.0":"2020-12-16T17:06:47.734Z","modified":"2024-05-22T16:41:58.284Z","1.2.0":"2020-12-17T19:41:27.271Z","1.2.1":"2020-12-17T22:29:46.149Z","1.2.2":"2021-01-03T02:58:26.084Z","1.2.3":"2021-01-04T01:12:50.583Z","1.2.4":"2021-01-05T01:53:18.843Z","1.3.0":"2021-04-27T22:03:13.092Z","1.4.0":"2021-07-01T22:24:25.320Z","1.4.1":"2021-07-17T13:56:49.949Z","1.4.2":"2021-07-18T13:58:08.758Z","2.0.0":"2021-11-03T18:05:23.913Z","3.0.0":"2022-07-19T19:42:06.330Z","3.0.1":"2022-07-19T21:39:08.992Z","3.0.2":"2023-07-05T20:15:31.002Z","3.0.3":"2024-05-22T16:41:57.968Z"},"maintainers":[{"name":"michaeldeboey","email":"info@michaeldeboey.be"},{"name":"kentcdodds","email":"me@kentcdodds.com"},{"name":"remark-embedder-bot","email":"remarkembedder@gmail.com"}],"description":"Remark plugin to convert URLs to embed code in markdown.","homepage":"https://github.com/remark-embedder/core#readme","keywords":["remark","remark-plugin"],"repository":{"type":"git","url":"git+https://github.com/remark-embedder/core.git"},"author":{"name":"Kent C. Dodds","email":"me@kentcdodds.com","url":"https://kentcdodds.com"},"bugs":{"url":"https://github.com/remark-embedder/core/issues"},"license":"MIT","readme":"<div align=\"center\">\n<h1>@remark-embedder/core 🔗</h1>\n\n<p>Remark plugin to convert URLs to embed code in markdown.</p>\n</div>\n\n---\n\n<!-- prettier-ignore-start -->\n[![Build Status][build-badge]][build]\n[![Code Coverage][coverage-badge]][coverage]\n[![version][version-badge]][package]\n[![downloads][downloads-badge]][npmtrends]\n[![MIT License][license-badge]][license]\n[![All Contributors][all-contributors-badge]](#contributors-)\n[![PRs Welcome][prs-badge]][prs]\n[![Code of Conduct][coc-badge]][coc]\n<!-- prettier-ignore-end -->\n\n## The problem\n\nI used to write blog posts on Medium. When I moved on to my own site, I started\nwriting my blog posts in markdown and I missed the ability to just copy a URL\n(like for a tweet), paste it in the blog post, and have Medium auto-embed it for\nme.\n\n## This solution\n\nThis allows you to transform a link in your markdown into the embedded version\nof that link. It's a [remark][remark] plugin (the de-facto standard markdown\nparser). You provide a \"transformer\" the plugin does the rest.\n\n## Table of Contents\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n\n- [Installation](#installation)\n- [Usage](#usage)\n  - [Options](#options)\n  - [Configuration](#configuration)\n- [Making a transformer module](#making-a-transformer-module)\n- [Inspiration](#inspiration)\n- [Other Solutions](#other-solutions)\n- [Issues](#issues)\n  - [🐛 Bugs](#-bugs)\n  - [💡 Feature Requests](#-feature-requests)\n- [Contributors ✨](#contributors-)\n- [LICENSE](#license)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n## Installation\n\nThis module is distributed via [npm][npm] which is bundled with [node][node] and\nshould be installed as one of your project's `dependencies`:\n\n```shell\nnpm install @remark-embedder/core\n```\n\n## Usage\n\nHere's the most complete, simplest, practical example I can offer:\n\n```js\nimport remarkEmbedder from '@remark-embedder/core'\n// or, if you're using CJS:\n// const {default: remarkEmbedder} = require('@remark-embedder/core')\nimport remark from 'remark'\nimport html from 'remark-html'\n\nconst CodeSandboxTransformer = {\n  name: 'CodeSandbox',\n  // shouldTransform can also be async\n  shouldTransform(url) {\n    const {host, pathname} = new URL(url)\n\n    return (\n      ['codesandbox.io', 'www.codesandbox.io'].includes(host) &&\n      pathname.includes('/s/')\n    )\n  },\n  // getHTML can also be async\n  getHTML(url) {\n    const iframeUrl = url.replace('/s/', '/embed/')\n\n    return `<iframe src=\"${iframeUrl}\" style=\"width:100%; height:500px; border:0; border-radius: 4px; overflow:hidden;\" allow=\"accelerometer; ambient-light-sensor; camera; encrypted-media; geolocation; gyroscope; hid; microphone; midi; payment; usb; vr; xr-spatial-tracking\" sandbox=\"allow-forms allow-modals allow-popups allow-presentation allow-same-origin allow-scripts\"></iframe>`\n  },\n}\n\nconst exampleMarkdown = `\nThis is a CodeSandbox:\n\nhttps://codesandbox.io/s/css-variables-vs-themeprovider-df90h\n`\n\nasync function go() {\n  const result = await remark()\n    .use(remarkEmbedder, {\n      transformers: [CodeSandboxTransformer],\n    })\n    .use(html)\n    .process(exampleMarkdown)\n\n  console.log(result.toString())\n  // logs:\n  // <p>This is a CodeSandbox:</p>\n  // <iframe src=\"https://codesandbox.io/embed/css-variables-vs-themeprovider-df90h\" style=\"width:100%; height:500px; border:0; border-radius: 4px; overflow:hidden;\" allow=\"accelerometer; ambient-light-sensor; camera; encrypted-media; geolocation; gyroscope; hid; microphone; midi; payment; usb; vr; xr-spatial-tracking\" sandbox=\"allow-forms allow-modals allow-popups allow-presentation allow-same-origin allow-scripts\"></iframe>\n}\n\ngo()\n```\n\n### Options\n\nThe `transformers` option is required (otherwise the plugin won't do anything),\nbut there are a few optional options as well.\n\n#### `transformers: Array<Transformer | [Transformer, unknown]>`\n\n**Take a look at\n[`@remark-embedder/transformer-oembed`][@remark-embedder/transformer-oembed]**\nwhich should cover you for most things you'll want to convert to embeds.\n\nThe transformer objects are where you convert a link to it's HTML embed\nrepresentation.\n\n##### `name: string`\n\nThis is the name of your transformer. It's required because it's used in error\nmessages. I suggest you use your module name if you're publishing this\ntransformer as a package so people know where to open issues if there's a\nproblem.\n\n##### `shouldTransform: (url: string) => boolean | Promise<boolean>`\n\nOnly URLs on their own line will be transformed, but for your transformer to be\ncalled, you must first determine whether a given URL should be transformed by\nyour transformer. The `shouldTransform` function accepts the URL string and\nreturns a boolean. `true` if you want to transform, and `false` if not.\n\nTypically this will involve checking whether the URL has all the requisite\ninformation for the transformation (it's the right host and has the right query\nparams etc.).\n\nYou might also consider doing some basic checking, for example, if it looks a\nlot like the kind of URL that you would handle, but is missing important\ninformation and you're confident that's a mistake, you could log helpful\ninformation using `console.log`.\n\n##### `getHTML: (url: string, config?: unknown) => string | null | Promise<string | null>`\n\nThe `getHTML` function accepts the `url` string and a config option (learn more\nfrom the `services` option). It returns a string of HTML or a promise that\nresolves to that HTML. This HTML will be used to replace the link.\n\nIt's important that the HTML you return only has a single root element.\n\n```js\n// This is ok ✅\nreturn `<iframe src=\"...\"></iframe>`\n\n// This is not ok ❌\nreturn `<blockquote>...</blockquote><a href=\"...\">...</a>`\n\n// But this would be ok ✅\nreturn `<div><blockquote>...</blockquote><a href=\"...\">...</a></div>`\n```\n\nSome services have endpoints that you can use to get the embed HTML ([like\ntwitter for example][twitter-oembed-docs]).\n\n#### `handleHTML?: (html: GottenHTML, info: TransformerInfo) => GottenHTML | Promise<GottenHTML>`\n\nAdd optional HTML around what is returned by the transformer. This is useful for\nsurrounding the returned HTML with custom HTML and classes.\n\nHere's a quick example of an HTML handler that would handle adding\n[TailwindCSS aspect ratio](https://github.com/tailwindlabs/tailwindcss-aspect-ratio)\nclasses to YouTube videos:\n\n```typescript\nimport remark from 'remark'\nimport remarkEmbedder, {TransformerInfo} from '@remark-embedder/core'\nimport oembedTransformer from '@remark-embedder/transformer-oembed'\nimport remarkHtml from 'remark-html'\n\nconst exampleMarkdown = `\nCheck out this video:\n\nhttps://www.youtube.com/watch?v=dQw4w9WgXcQ\n`\n\nfunction handleHTML(html: string, info: TransformerInfo) {\n  const {url, transformer} = info\n  if (\n    transformer.name === '@remark-embedder/transformer-oembed' ||\n    url.includes('youtube.com')\n  ) {\n    return `<div class=\"embed-youtube aspect-w-16 aspect-h-9\">${html}</div>`\n  }\n  return html\n}\n\nconst result = await remark()\n  .use(remarkEmbedder, {\n    transformers: [oembedTransformer],\n    handleHTML,\n  })\n  .use(remarkHtml)\n  .process(exampleMarkdown)\n\n// This should return:\n// <p>Check out this video:</p>\n// <div class=\"embedded-youtube aspect-w-16 aspect-h-9\"><iframe width=\"200\" height=\"113\" src=\"https://www.youtube.com/embed/dQw4w9WgXcQ?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen=\"\"></iframe></div>\n```\n\n#### `handleError?: (errorInfo: ErrorInfo) => GottenHTML | Promise<GottenHTML>`\n\n```ts\ntype ErrorInfo = {\n  error: Error\n  url: string\n  transformer: Transformer<unknown>\n  config: TransformerConfig\n}\n```\n\nIf remark-embedder encounters an error with any transformer, then compilation\nwill fail. I've found this to be problematic when using\n[`@remark-embedder/transformer-oembed`][@remark-embedder/transformer-oembed] for\ntweets and the tweet author deletes their tweet. It'll prevent you from building\nand that's annoying.\n\nSo `handleError` allows you to handle any error that's thrown by a transformer.\nThis way you can gracefully fallback to something rather than crashing\neverything. Even if you provide a `handleError`, we'll log to the console so you\ncan fix the problem in the future.\n\nHere's a quick example of an error handler that would handle deleted tweets:\n\n```typescript\nfunction handleError({error, url, transformer}) {\n  if (\n    transformer.name !== '@remark-embedder/transformer-oembed' ||\n    !url.includes('twitter.com')\n  ) {\n    // we're only handling errors from this specific transformer and the twitter URL\n    // so we'll rethrow errors from any other transformer/url\n    throw error\n  }\n  return `<p>Unable to embed <a href=\"${url}\">this tweet</a>.</p>`\n}\n\nconst result = await remark()\n  .use(remarkEmbedder, {\n    transformers: [oembedTransformer],\n    handleError,\n  })\n  .use(html)\n  .process(exampleMarkdown)\n```\n\nYou'll get an error logged, but it won't break your build. It also won't be\ncached (if you're using the `cache` option).\n\n#### `cache?: Map<string, string | null>`\n\n**You'll mostly likely want to use\n[`@remark-embedder/cache`][@remark-embedder/cache]**\n\nBecause some of your transforms may make network requests to retrieve the HTML,\nwe support providing a `cache`. You could pass `new Map()`, but that would only\nbe useful during the life of your process (which means it probably wouldn't be\nall that helpful). You'll want to make sure to persist this to the file system\n(so it works across compilations), which is why you should probably use\n[`@remark-embedder/cache`][@remark-embedder/cache].\n\nThe cache key is set to `remark-embedder:${transformerName}:${urlString}` and\nthe value is the resulting HTML.\n\nAlso, while technically we treat the cache as a `Map`, all we really care about\nis that the cache has a `get` and a `set` and we `await` both of those calls to\nsupport async caches (like [`@remark-embedder/cache`][@remark-embedder/cache] or\n[Gatsby's built-in plugin cache][gatsby-plugin-cache-source]).\n\n### Configuration\n\nYou can provide configuration for your transformer by specifying the transformer\nas an array. This may not seem very relevant if you're creating your own custom\ntransformer where you can simply edit the code directly, but if the transformer\nis published to `npm` then allowing users to configure your transformer\nexternally can be quite useful (especially if your transformer requires an API\ntoken to request the embed information like with\n[instagram][instagram-oembed-docs]).\n\nHere's a simple example:\n\n```js\nconst CodeSandboxTransformer = {\n  name: 'CodeSandbox',\n  shouldTransform(url) {\n    // ...\n  },\n  getHTML(url, config) {\n    // ...\n  },\n}\n\nconst getCodeSandboxConfig = url => ({height: '600px'})\n\nconst result = await remark()\n  .use(remarkEmbedder, {\n    transformers: [\n      someUnconfiguredTransformer, // remember, not all transforms need/accept configuration\n      [codesandboxTransformer, getCodeSandboxConfig],\n    ],\n  })\n  .use(html)\n  .process(exampleMarkdown)\n```\n\nThe `config` is typed as `unknown` so transformer authors have the liberty to\nset it as anything they like. The example above uses a function, but you could\neasily only offer an object. Personally, I think using the function gives the\nmost flexibility for folks to configure the transform. In fact, I think a good\npattern could be something like the following:\n\n```js\nconst CodeSandboxTransformer = {\n  name: 'CodeSandbox',\n  shouldTransform(url) {\n    // ...\n  },\n  // default config function returns what it's given\n  getHTML(url, config = html => html) {\n    const html = '... embed html here ...'\n    return config({url, html})\n  },\n}\n\nconst getCodeSandboxConfig = ({url, html}) =>\n  hasSomeSpecialQueryParam(url) ? modifyHTMLBasedOnQueryParam(html) : html\n\nconst result = await remark()\n  .use(remarkEmbedder, {\n    transformers: [\n      someUnconfiguredTransformer, // remember, not all transforms need/accept configuration\n      [CodeSandboxTransformer, getCodeSandboxConfig],\n    ],\n  })\n  .use(html)\n  .process(exampleMarkdown)\n```\n\nThis pattern inverts control for folks who like what your transform does, but\nwant to modify it slightly. If written like above (`return config(...)`) it\ncould even allow the config function to be `async`.\n\n## Making a transformer module\n\nHere's what our simple example would look like as a transformer module:\n\n```ts\nimport type {Transformer} from '@remark-embedder/core'\n\ntype Config = (url: string) => {height: string}\nconst getDefaultConfig = () => ({some: 'defaultConfig'})\n\nconst transformer: Transformer<Config> = {\n  // this should be the name of your module:\n  name: '@remark-embedder/transformer-codesandbox',\n  shouldTransform(url) {\n    // do your thing and return true/false\n    return false\n  },\n  getHTML(url, getConfig = getDefaultConfig) {\n    // get the config...\n    const config = getConfig(url)\n    // do your thing and return the HTML\n    return '<iframe>...</iframe>'\n  },\n}\n\nexport default transformer\nexport type {Config}\n```\n\nIf you're not using TypeScript, simply remove the `type` import and the\n`: Transformer` bit.\n\nIf you're using CommonJS, then you'd also swap `export default transformer` for\n`module.exports = transformer`\n\nNOTE: If you're using `export default` then CommonJS consumers will need to add\na `.default` to get your transformer with `require`.\n\nTo take advantage of the config type you export, the user of your transform\nwould need to cast their config when running it through remark. For example:\n\n```ts\n// ...\nimport transformer from '@remark-embedder/transformer-codesandbox'\nimport type {Config as CodesandboxConfig} from '@remark-embedder/transformer-codesandbox'\n\n// ...\n\nremark().use(remarkEmbedder, {\n  transformers: [codesandboxTransformer, config as CodesandboxConfig],\n})\n// ...\n```\n\n## Inspiration\n\nThis whole plugin was extracted out of [Kent C. Dodds' Gatsby\nwebsite][kentcdodds.com-remark-embedder-plugin] into\n[`gatsby-remark-embedder`][gatsby-remark-embedder] by [Michaël De\nBoey][michaeldeboey] and then [Kent][kentcdodds] extracted the remark plugin\ninto this core package.\n\n## Other Solutions\n\n- [MDX Embed][mdx-embed]: Allows you to use components in MDX files for common\n  services. A pretty different approach to solving a similar problem.\n\n## Issues\n\n_Looking to contribute? Look for the [Good First Issue][good-first-issue]\nlabel._\n\n### 🐛 Bugs\n\nPlease file an issue for bugs, missing documentation, or unexpected behavior.\n\n[**See Bugs**][bugs]\n\n### 💡 Feature Requests\n\nPlease file an issue to suggest new features. Vote on feature requests by adding\na 👍. This helps maintainers prioritize what to work on.\n\n[**See Feature Requests**][requests]\n\n## Contributors ✨\n\nThanks goes to these people ([emoji key][emojis]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tbody>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://kentcdodds.com\"><img src=\"https://avatars.githubusercontent.com/u/1500684?v=3?s=100\" width=\"100px;\" alt=\"Kent C. Dodds\"/><br /><sub><b>Kent C. Dodds</b></sub></a><br /><a href=\"https://github.com/remark-embedder/core/commits?author=kentcdodds\" title=\"Code\">💻</a> <a href=\"https://github.com/remark-embedder/core/commits?author=kentcdodds\" title=\"Documentation\">📖</a> <a href=\"#infra-kentcdodds\" title=\"Infrastructure (Hosting, Build-Tools, etc)\">🚇</a> <a href=\"https://github.com/remark-embedder/core/commits?author=kentcdodds\" title=\"Tests\">⚠️</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://michaeldeboey.be\"><img src=\"https://avatars3.githubusercontent.com/u/6643991?v=4?s=100\" width=\"100px;\" alt=\"Michaël De Boey\"/><br /><sub><b>Michaël De Boey</b></sub></a><br /><a href=\"https://github.com/remark-embedder/core/issues?q=author%3AMichaelDeBoey\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/remark-embedder/core/commits?author=MichaelDeBoey\" title=\"Code\">💻</a> <a href=\"https://github.com/remark-embedder/core/commits?author=MichaelDeBoey\" title=\"Documentation\">📖</a> <a href=\"https://github.com/remark-embedder/core/commits?author=MichaelDeBoey\" title=\"Tests\">⚠️</a> <a href=\"https://github.com/remark-embedder/core/pulls?q=is%3Apr+reviewed-by%3AMichaelDeBoey\" title=\"Reviewed Pull Requests\">👀</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/johnstonmatt\"><img src=\"https://avatars1.githubusercontent.com/u/5455542?v=4?s=100\" width=\"100px;\" alt=\"Matt Johnston\"/><br /><sub><b>Matt Johnston</b></sub></a><br /><a href=\"https://github.com/remark-embedder/core/commits?author=johnstonmatt\" title=\"Documentation\">📖</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://www.osiux.ws/\"><img src=\"https://avatars2.githubusercontent.com/u/204463?v=4?s=100\" width=\"100px;\" alt=\"Eduardo Reveles\"/><br /><sub><b>Eduardo Reveles</b></sub></a><br /><a href=\"https://github.com/remark-embedder/core/commits?author=osiux\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"http://wooorm.com\"><img src=\"https://avatars0.githubusercontent.com/u/944406?v=4?s=100\" width=\"100px;\" alt=\"Titus\"/><br /><sub><b>Titus</b></sub></a><br /><a href=\"https://github.com/remark-embedder/core/pulls?q=is%3Apr+reviewed-by%3Awooorm\" title=\"Reviewed Pull Requests\">👀</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://bradgarropy.com\"><img src=\"https://avatars2.githubusercontent.com/u/11336745?v=4?s=100\" width=\"100px;\" alt=\"Brad Garropy\"/><br /><sub><b>Brad Garropy</b></sub></a><br /><a href=\"https://github.com/remark-embedder/core/commits?author=bradgarropy\" title=\"Code\">💻</a> <a href=\"https://github.com/remark-embedder/core/issues?q=author%3Abradgarropy\" title=\"Bug reports\">🐛</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/mikestecker\"><img src=\"https://avatars.githubusercontent.com/u/407465?v=4?s=100\" width=\"100px;\" alt=\"Mike Stecker\"/><br /><sub><b>Mike Stecker</b></sub></a><br /><a href=\"https://github.com/remark-embedder/core/commits?author=mikestecker\" title=\"Code\">💻</a> <a href=\"https://github.com/remark-embedder/core/commits?author=mikestecker\" title=\"Tests\">⚠️</a> <a href=\"https://github.com/remark-embedder/core/commits?author=mikestecker\" title=\"Documentation\">📖</a></td>\n    </tr>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://blog.mono0x.net/\"><img src=\"https://avatars.githubusercontent.com/u/231380?v=4?s=100\" width=\"100px;\" alt=\"mono\"/><br /><sub><b>mono</b></sub></a><br /><a href=\"https://github.com/remark-embedder/core/commits?author=mono0x\" title=\"Code\">💻</a> <a href=\"https://github.com/remark-embedder/core/commits?author=mono0x\" title=\"Tests\">⚠️</a></td>\n    </tr>\n  </tbody>\n</table>\n\n<!-- markdownlint-restore -->\n<!-- prettier-ignore-end -->\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors][all-contributors] specification.\nContributions of any kind welcome!\n\n## LICENSE\n\nMIT\n\n<!-- prettier-ignore-start -->\n[npm]: https://www.npmjs.com\n[node]: https://nodejs.org\n[build-badge]: https://img.shields.io/github/workflow/status/remark-embedder/core/validate?logo=github&style=flat-square\n[build]: https://github.com/remark-embedder/core/actions?query=workflow%3Avalidate\n[coverage-badge]: https://img.shields.io/codecov/c/github/remark-embedder/core.svg?style=flat-square\n[coverage]: https://codecov.io/github/remark-embedder/core\n[version-badge]: https://img.shields.io/npm/v/@remark-embedder/core.svg?style=flat-square\n[package]: https://www.npmjs.com/package/@remark-embedder/core\n[downloads-badge]: https://img.shields.io/npm/dm/@remark-embedder/core.svg?style=flat-square\n[npmtrends]: https://www.npmtrends.com/@remark-embedder/core\n[license-badge]: https://img.shields.io/npm/l/@remark-embedder/core.svg?style=flat-square\n[license]: https://github.com/remark-embedder/core/blob/main/LICENSE\n[prs-badge]: https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square\n[prs]: https://makeapullrequest.com\n[coc-badge]: https://img.shields.io/badge/code%20of-conduct-ff69b4.svg?style=flat-square\n[coc]: https://github.com/remark-embedder/core/blob/main/CODE_OF_CONDUCT.md\n[emojis]: https://github.com/all-contributors/all-contributors#emoji-key\n[all-contributors]: https://github.com/all-contributors/all-contributors\n[all-contributors-badge]: https://img.shields.io/github/all-contributors/remark-embedder/core?color=orange&style=flat-square\n[bugs]: https://github.com/remark-embedder/core/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen+sort%3Acreated-desc+label%3Abug\n[requests]: https://github.com/remark-embedder/core/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen+sort%3Areactions-%2B1-desc+label%3Aenhancement\n[good-first-issue]: https://github.com/remark-embedder/core/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen+sort%3Areactions-%2B1-desc+label%3Aenhancement+label%3A%22good+first+issue%22\n\n[@remark-embedder/cache]: https://github.com/remark-embedder/cache\n[@remark-embedder/transformer-oembed]: https://github.com/remark-embedder/transformer-oembed\n[gatsby-plugin-cache-source]: https://github.com/gatsbyjs/gatsby/blob/0a06a795c434312150f30048567b0e2cd797027e/packages/gatsby/src/utils/cache.ts\n[gatsby-remark-embedder]: https://github.com/MichaelDeBoey/gatsby-remark-embedder\n[instagram-oembed-docs]: https://developers.facebook.com/docs/instagram/oembed\n[kentcdodds]: https://github.com/KentCDodds\n[kentcdodds.com-remark-embedder-plugin]: https://github.com/kentcdodds/kentcdodds.com/blob/f114842e40b22d38b726f0a7fdaf8c21937eb2cc/plugins/remark-embedder/index.js\n[mdx-embed]: https://mdx-embed.com\n[michaeldeboey]: https://github.com/MichaelDeBoey\n[remark]: https://remark.js.org\n[twitter-oembed-docs]: https://developer.twitter.com/en/docs/twitter-api/v1/tweets/post-and-engage/api-reference/get-statuses-oembed\n<!-- prettier-ignore-end -->\n","readmeFilename":"README.md"}