{"_id":"eleventy-plugin-embed-spotify","_rev":"37-ae467d10e206019c5d80def6abd35aa1","name":"eleventy-plugin-embed-spotify","dist-tags":{"latest":"1.3.0","unstable":"1.3.0-unstable-5f2e70b"},"versions":{"1.0.0":{"name":"eleventy-plugin-embed-spotify","version":"1.0.0","description":"An Eleventy plugin to automatically embed Spotify tracks, using just their URLs.","keywords":["11ty","eleventy","eleventy-plugin","spotify"],"main":".eleventy.js","scripts":{"test":"ava"},"author":{"name":"Graham F. Scott","email":"gfscott@gmail.com","url":"https://gfscott.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/gfscott/eleventy-plugin-youtube-embed.git"},"bugs":{"url":"https://github.com/gfscott/eleventy-plugin-youtube-embed/issues"},"devDependencies":{"ava":"^3.5.2"},"gitHead":"7067f13c74285db67be17b4a8360361b8f458b91","homepage":"https://github.com/gfscott/eleventy-plugin-youtube-embed#readme","_id":"eleventy-plugin-embed-spotify@1.0.0","_nodeVersion":"10.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-ikupqB2NbIEj7jSCPAUG25/oncxtn3eMyUbz11vo86OlGPSYceyj6h+NkNpTwO45BV8ITGGpbLDp7Jf3WuWkpQ==","shasum":"3ec97048453222966aba31e1077ae33bdca413e5","tarball":"https://registry.npmjs.org/eleventy-plugin-embed-spotify/-/eleventy-plugin-embed-spotify-1.0.0.tgz","fileCount":12,"unpackedSize":19443,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeihDcCRA9TVsSAnZWagAAWgoP+QD7N1eI6QsG2Fu9iBiA\nyAS75ZL9BYdz6Qv56otxGajrb3lRcBqpbn5Nl9CwLtcrKlWEV/hZBCGgHQvA\n8x20AHi/MDhnrCsTGtuFECvjjThCwBP7zrY8uzkBhh2vsn9uZJK27IAYgjbj\naq9fkTBrLUchSyy1QOAOKNWmtacFYbhyJ80G82gpZqTy0aVOD/DXWrYlIdTo\njijl6pqeEN78TPMVzkZQt9AtuWfEco974ZrCiRN9OEAKNVm5FXbrNWMOujIi\nyZGPncGqgweKxqg4Z9iypUe/0B6RfXGlh+gGwDr6+NPla5v/rr9ixW/rSxAZ\nJuXWxr3Wf7CyG+9RbYYS/m3VrF6m/uVdJ8StbhVylfjO5kUOFclK2m2bzd/T\nLzp30N9MxFG39I/eBjRh2r1zaUMu9u5WRoaugohQISG8Xg8IT7jJTrLWNYVb\nAkSJkUQ/B+n+SpVLU9NMo+aZlzWOSrcLukLZAgKu9mj6+NlScAR+0k/7RSZh\njNqfOWaQireGertE2u9cp5Lq2i1svEOINmgantLdTbmsnmT1gRMZBebMGSuM\nSBApKdXgn937Bi6GaUe2ldPEgBtqhGVBB0kWa5/8kTB5gZBTnve1MPpoKJTP\nfcv5s8ZB4763C+RHzMNJ0CaODKnaTAqNWVJY9/y4SLhzIlvVwS+UjgO02T5S\nr4XM\r\n=ZQnh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFKT679jW6YHeSdkYxmcNlv012q5Prbhc/y2ZJpNgvHwIhAJITijtMQeshawZskJTKAOPeoxwN4aDxMHHCuwmgr29m"}]},"maintainers":[{"name":"gfscott","email":"gfscott@gmail.com"}],"_npmUser":{"name":"gfscott","email":"gfscott@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eleventy-plugin-embed-spotify_1.0.0_1586106587498_0.11491456876039119"},"_hasShrinkwrap":false},"1.0.1":{"name":"eleventy-plugin-embed-spotify","version":"1.0.1","description":"An Eleventy plugin to automatically embed Spotify tracks, using just their URLs.","keywords":["11ty","eleventy","eleventy-plugin","spotify"],"main":".eleventy.js","scripts":{"test":"ava"},"author":{"name":"Graham F. Scott","email":"gfscott@gmail.com","url":"https://gfscott.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/gfscott/eleventy-plugin-embed-spotify.git"},"bugs":{"url":"https://github.com/gfscott/eleventy-plugin-embed-spotify/issues"},"devDependencies":{"ava":"^3.5.2"},"gitHead":"cd82b4faac6bbe8627a741fc75913f55e2c80e7c","homepage":"https://github.com/gfscott/eleventy-plugin-embed-spotify#readme","_id":"eleventy-plugin-embed-spotify@1.0.1","_nodeVersion":"10.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-O7OhUp3U8Z0yBwcgQy296C5wkD+F4la8YrB6/x6TnuxgBCVhPwo9DaDmls8ey/eUGiOXT3E37F/1g/H4up0LdQ==","shasum":"07e6ddc7c66daefdd6ba5bbeb5889850ecedc622","tarball":"https://registry.npmjs.org/eleventy-plugin-embed-spotify/-/eleventy-plugin-embed-spotify-1.0.1.tgz","fileCount":12,"unpackedSize":19443,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeihMKCRA9TVsSAnZWagAAVnAP/1JtWT+I/Lgy6mH/oSvn\nIr6iRkl5x+T28sCtoixA88QHhNEh0z7c7jcLGJjUPJur5xmJC49v4gcaxOEm\n+IdWLsU3eyXtgM9U0IA1FhqR0XSzlziEpfK2U7PvfG/RazljKdVA6Jq1aXY3\nSDUfOOHIPXt6UOGNAIAKEuzu4PTRHu5kHUdHG6eZoP+PAyPB8ANkKZF527mE\nLsBauzdyXXaKnWGNOqcyXEuBs4TwMHLHusss+3L6E54mKkCt92MoyhvxbBWx\n6v8pUhanqJhdlnY+voDGLnVxMZyuaLMc30kaDs2JkLewk7o2vFmYokJjyCf+\nRRnYptbRa8r1TgK4kM/I6vjlxOs/DyjCukhoXTypEm2ClkZqGcrpYrBIPfjd\nlFcevOKT/MJyKQEIBt1gJyGjGB0NXZ+EXNHUyb831KiBX255+T8MLohFiZW4\ninkDg70geYOx+1Y3zvN+98J0aMfopnR/zxfLffT1jKyqeKSgkN2essOz3sO8\nV9LjZI7cbADTFiQP5Bjfwtck76+bEhUO4OBORTwspn1iKt53ems/OyzBGIAJ\nmkwx8EZ41i6hTYvjy8jyaVaGX8z0K3FEeWyC1Ncs1fwxuvXcLMdiLdmkE+Z8\nedF9DLqZcpBGddcRDp8upMW7Bzf+k52/b7qIkOAtDt9TZVf7+QvfQPaCrRB1\nU8gp\r\n=4t+I\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD30L2HkGuzHsholZH0cYAjK5gRFNCiByxmvZ3ZeTxlLQIgc31gktSbn4370kX3KX0MFBCm5LDb6NJeM/9K40057EA="}]},"maintainers":[{"name":"gfscott","email":"gfscott@gmail.com"}],"_npmUser":{"name":"gfscott","email":"gfscott@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eleventy-plugin-embed-spotify_1.0.1_1586107146356_0.4114485781676773"},"_hasShrinkwrap":false},"1.0.2":{"name":"eleventy-plugin-embed-spotify","version":"1.0.2","description":"An Eleventy plugin to automatically embed Spotify tracks, using just their URLs.","keywords":["11ty","eleventy","eleventy-plugin","spotify"],"main":".eleventy.js","scripts":{"test":"ava"},"author":{"name":"Graham F. Scott","email":"gfscott@gmail.com","url":"https://gfscott.com"},"license":"MIT","homepage":"https://gfscott.com/embed-everything/","repository":{"type":"git","url":"git+https://github.com/gfscott/eleventy-plugin-embed-spotify.git"},"bugs":{"url":"https://github.com/gfscott/eleventy-plugin-embed-spotify/issues"},"devDependencies":{"ava":"^3.5.2"},"gitHead":"82678c19326c9de6e2251af03cb21cfdda387768","_id":"eleventy-plugin-embed-spotify@1.0.2","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-RpaSGX9MYYoFDyW0myVy5CasouaYw7UPdYShdO37K35XD69NOGiWAqX+RiwinckrGRHzU823ePWd7MbgQWAcIg==","shasum":"9017b12ba26264736f0e80cc768f4ba522e5fb9c","tarball":"https://registry.npmjs.org/eleventy-plugin-embed-spotify/-/eleventy-plugin-embed-spotify-1.0.2.tgz","fileCount":12,"unpackedSize":19498,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenNq9CRA9TVsSAnZWagAA1GoQAIstxoe+DM4LFFHiW3sP\nZJ+MjXKzZv6HqVnZ2a1VmD92BzikXzmThKZWdHdLWBklEZzwQ/aTMHCkET9T\nwiZu8kH5uwNkBi5n0iNpMa2co7hHsNzkEaeNDRMPSETojAV8QP9LjdlNwJXr\nXvfe9yU9icYeiBB6QkGkXfuNE8gcQfKk5aB5NZkIvM/afX8g9j55f8Fz8Bvw\nOTQyLKkMsdFuk537oxXXv993Z/TjhfPHvBN6DZSK/X7+YFxFrTU45iFoaN4J\nHPmb8qiEVhCmMWV4UgdwOklC6MxoJlSeRKA+HK4t4AnJl1tRRrtKVTi1JwvU\n0vJBFjJZ4O8I3wb8jGk3kxQQp7A04HJ7NAklaUU5INhYD5PU5pgOC/rMEUKe\n3O6D6s/+r6saZRL+ovD0an7SmglYpWkE2WU35SoxI2DRe/HIPc8jpSUURm69\nkAVaP5Yr1eqgHOh6IXV9ixnJC+Is2j6HlBMzPj4lUvM76GhQ/NTZW5WBSejF\n1nLgH9TG4MWaZOyNk3ehfdkZrdUGJfhBlRAW7udnMGoiQtqTRt0ov27s3R4n\ntwF4EJMbXWyP5hEBGit7Txoh0UXQ79lbiZHB06ur3zDRK1ifrC0IehDH1vIz\nPUvhm6w8L+tBaqTsV/LK1YpQ88cSCUyy/vtPJy4/U2ooAUa6SDdGMt2iaznf\nlMRN\r\n=esVa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBWZ/vqzsF2eB0qGgDoKEAZcrvmYx1nqdLZ8UAGTOKuJAiEApqdHUH52dHArpNOBAmsnCIDTRKjVpqHU4jRof+NsNwg="}]},"maintainers":[{"name":"gfscott","email":"gfscott@gmail.com"}],"_npmUser":{"name":"gfscott","email":"gfscott@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eleventy-plugin-embed-spotify_1.0.2_1587337917116_0.6616036628931798"},"_hasShrinkwrap":false},"1.1.0":{"name":"eleventy-plugin-embed-spotify","version":"1.1.0","description":"An Eleventy plugin to automatically embed Spotify tracks, using just their URLs.","keywords":["11ty","eleventy","eleventy-plugin","spotify"],"main":".eleventy.js","scripts":{"test":"ava"},"author":{"name":"Graham F. Scott","email":"gfscott@gmail.com","url":"https://gfscott.com"},"license":"MIT","homepage":"https://gfscott.com/embed-everything/","repository":{"type":"git","url":"git+https://github.com/gfscott/eleventy-plugin-embed-spotify.git"},"bugs":{"url":"https://github.com/gfscott/eleventy-plugin-embed-spotify/issues"},"devDependencies":{"ava":"^3.5.2"},"gitHead":"9ffcdf9f18dbc4124adbabcf6c1f65742aae864a","_id":"eleventy-plugin-embed-spotify@1.1.0","_nodeVersion":"10.20.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-VRKfy/zJefpHlNr1Euqir9GxJMYiVvnJMlkfaBrK7+PgS3V4+XCEMRmDL5HE4A7fK8ngtLqGmg/GAhQAU2yDHA==","shasum":"a969cadff630c855cd1581a1cb0794ab0c5a1a9e","tarball":"https://registry.npmjs.org/eleventy-plugin-embed-spotify/-/eleventy-plugin-embed-spotify-1.1.0.tgz","fileCount":12,"unpackedSize":20085,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJes0bZCRA9TVsSAnZWagAA96gP/ixKOpdCvxwGpXNfDWda\n+n+XnZOyJKYuLPbL4agEY4SrGlGxt8fr9JipllzFtQnrJYDVucpFR1qnti84\n5AkMqWoXu5MwRiZEMmTGyi216Z/tIqdOCHyE48nW+mHIJOGGDiArlHOKz+rT\n+LGhUwvsWYkU8ub2wCrMznlbokbqxRxSnevWTPwoz9ms7AK2Io7kxzq5nxjq\neMrTclJPSekZb/eiYjPqdflBgoGWzxLUe7PjvNt2EbGpqa6/Zx4XIdoEDnR1\nqp9CNvFfn24uNMTqQFE30ni3E/urqoIX9jFjgoBLoASnetyX7lrPjIuXtwn7\n1XjcTXjEtBlThDNTPL2NHC5MxOVVZnkPOgQuB8cEGOrv87z9uThC7gKgp88x\n+GDkGUcwrBHLnBjhk5LTjTFyiXCr1qPRHW6tDPpuaGKdG+x2b5kRLRIEs5uA\nBiKaeEPk0P/M/Sue8P50mw8bIeYfBYu/V9cQ72Vc0UhKqu3052GZHg1+4rjD\nW7smsiviczciHKNeXSrMJS3hSEWuQyS5dklCw/e77WIs6nczXm8f7UjlY9Ne\nptZ0pJ9pGnnX7P0YWFyL5436HN9h3XSCvFUBM0yrg4RHXtd2FJMoXSEj1bQn\n3cVX2Chde0IZ3xz2Phl19wDzLa6UWnyPtNilxweQLR6YeGX2X3UdJ2r3CYmQ\nenjC\r\n=UDGd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOViEiD7x3icV+72u2DPCenHM+T7eEM63vEn0x+PDWdAIgN6CSpuDlo0l9ojtY9f5UtBGxdQgOY8937nYN7jtYxL0="}]},"maintainers":[{"name":"gfscott","email":"gfscott@gmail.com"}],"_npmUser":{"name":"gfscott","email":"gfscott@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eleventy-plugin-embed-spotify_1.1.0_1588807384895_0.7853343980702714"},"_hasShrinkwrap":false},"1.1.1":{"name":"eleventy-plugin-embed-spotify","version":"1.1.1","description":"An Eleventy plugin to automatically embed Spotify tracks, using just their URLs.","keywords":["11ty","eleventy","eleventy-plugin","spotify"],"main":".eleventy.js","scripts":{"test":"ava"},"author":{"name":"Graham F. Scott","email":"gfscott@gmail.com","url":"https://gfscott.com"},"license":"MIT","homepage":"https://gfscott.com/embed-everything/","repository":{"type":"git","url":"git+https://github.com/gfscott/eleventy-plugin-embed-spotify.git"},"bugs":{"url":"https://github.com/gfscott/eleventy-plugin-embed-spotify/issues"},"devDependencies":{"ava":"^3.5.2"},"gitHead":"a43c9f1aa9f125dcefcc2adeba7e1913154a9689","_id":"eleventy-plugin-embed-spotify@1.1.1","_nodeVersion":"10.20.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-i3Jiubo441XL82SYS451XaLlizt/9IVCBIZp/BYJs4C8F3XVBe8T/0N6Csn3xQ3Dlv5pbCxPxYcUgyvzU/RkmA==","shasum":"93903e3b23f4dd32b2bfeceef001265c35d814cc","tarball":"https://registry.npmjs.org/eleventy-plugin-embed-spotify/-/eleventy-plugin-embed-spotify-1.1.1.tgz","fileCount":12,"unpackedSize":20108,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe28k3CRA9TVsSAnZWagAA+SsP/1Aln1EU9zqMWr3o+HSM\n67JlGmIpHuZFDnuvZED6wy5ZvN/amkHGhKOlG/hkvk6MRJ0b5K9ejhqqV/n9\nZoAPzuHUaWFdFbx1C37sXwAmy5/ddVObtSaytp3JucejW7SYNlucAsTQZhTf\nwQr55930QXZsC/WmJtQDf55ZCCGP4WO9XBy7DCoYKje0lG3YEe0jJup+0Wtu\nxUuVrz/WGc+qo3IK4LWO4Q1QpG06n2Au7Q5etn5kXmT3ZsEPiMam+2PO5bUS\nVdvoGtwg03TbOkHUDbKVREAnHdqKIPyhz5z/hYWvR1YKLmBiyzWkAukfiLHR\nURIVyCvHQWiaSZdmt2Lqow1lXwv3w9gzrH18qP/qgGPjAoBt284YkyTiouHe\n+7ivZzQivrALkAB7FmW8WaQfR498UeycgEdq60KToXZ6ztyK1Nc+rkxpfGiw\n89iG4QLSGdG586kok0MhPcksrSxMgrqB7IqCYUiOsO2scVWX1G6yimuWalLt\nDo+qfAy2wmZ+PxKbNYjOjow0nVEdM47PjG1phfWSmsPvkK+afK/yOH0b2BZO\nLDDb9zOzb69HhFR6fnq1O/HOl2xUX0VTbpLt1rUZbwLOQf/sVibPsL7SFwm1\nKDYdCVr2S8bgtXMvjgYKcHdp+AINIX+GsguyNUCjzfbAElmUroxTTHs+VEqn\nIuhY\r\n=DcQg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCu2xNhjD9iPHq9Nl2Ot0woGg9q03RLI0EBxG1YWSvFOgIgL7Sg1wghDXFfUW6OlnK3nZ2Ml8ljmW0TjE8wUTPpMfE="}]},"maintainers":[{"name":"gfscott","email":"gfscott@gmail.com"}],"_npmUser":{"name":"gfscott","email":"gfscott@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eleventy-plugin-embed-spotify_1.1.1_1591462198875_0.1542134308829588"},"_hasShrinkwrap":false},"1.1.2":{"name":"eleventy-plugin-embed-spotify","version":"1.1.2","description":"An Eleventy plugin to automatically embed Spotify tracks, using just their URLs.","keywords":["11ty","eleventy","eleventy-plugin","spotify"],"main":".eleventy.js","scripts":{"test":"ava"},"author":{"name":"Graham F. Scott","email":"gfscott@gmail.com","url":"https://gfscott.com"},"license":"MIT","homepage":"https://gfscott.com/embed-everything/","repository":{"type":"git","url":"git+https://github.com/gfscott/eleventy-plugin-embed-spotify.git"},"bugs":{"url":"https://github.com/gfscott/eleventy-plugin-embed-spotify/issues"},"devDependencies":{"ava":"^3.5.2"},"gitHead":"99444cb2321be383b6a6d8d685a252189912d5e5","_id":"eleventy-plugin-embed-spotify@1.1.2","_nodeVersion":"10.20.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-MIwivl3h/XYSQApmJgPLpAE0uemQ27DFZVbnMCK7fC7Wf7YoVe4koERivn2HSjfymDOzNcLc5yvQJZcndNOfyw==","shasum":"7fdbcb0807bf9a9a45126f5622b80a45f33df57d","tarball":"https://registry.npmjs.org/eleventy-plugin-embed-spotify/-/eleventy-plugin-embed-spotify-1.1.2.tgz","fileCount":12,"unpackedSize":20141,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe6AQzCRA9TVsSAnZWagAAnfkP/1xhU/tmtpryk5lIXWg7\ncWQRmRgkXG2hmZvBHc0VSx+fqNTsi7j9nIDvC+TwIxI6GbrG48ropYMh0I0K\nutAyQn+S54ROu09ujDuuOPYxGRrMVnOy3S+eTvBtE1CMZKOrt/8+lMx87jTA\nadiTzkSbkEnfCZKODvuLvw/5z06BNXZjoxjW+dU39z8u984ruiD8rTkxegrU\nXoKK8AdlEv+PW0sMUGS33+xLHAW+mGgjY+iz3wJu9D6y8mNFaAKOkPozdJeL\n4yLC6/kzm35opDEIUSyjb6H8qoMzsYFwk9O+Fs97xSfsTm6mT4Zngu/+KYu9\njP5w3/bACG57l1LCOExYyU2h0tyIYZQGVRs6wWp8oqCEdPOyw7yVf3lbtE+7\nIww5jjp7oCCHFgel6jDovUul60J0L026+VEDppHcPH3LXIKl9Hmr1Wp+MwPY\njbRZIkW1NYxAwgnz7RkvDUZUFVLlvSM6dmSlfS5vfCd+va6Qx72bvAi+Ib6C\nCN6oOa/+sjVYLw3mllRsVMX/PSHIR8V2naxW/QEPQTBi1cQqoEJUZF3VllVl\nMzCPQ7lEmToDHq61rhSZvCjS1uiGEkbz7iXI+CfqoksIQHG1cmPFo5jo4F5T\n6VFCC5kM75IknbjkvUoNqWEBGZiIyh/eYBSo6kWEelNDVFoxG2gMlL/FvLvp\nXhsR\r\n=WCj5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDGM+4wiN3wTPc2vcvgr8yZbcDbXmcJwyn25lFPsPhDcAiAVz2E50uSqN/CYle7FyJ1z+6ytmnN61aDkkKeg+xcFFQ=="}]},"maintainers":[{"name":"gfscott","email":"gfscott@gmail.com"}],"_npmUser":{"name":"gfscott","email":"gfscott@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eleventy-plugin-embed-spotify_1.1.2_1592263730676_0.8006649025335548"},"_hasShrinkwrap":false},"1.1.3":{"name":"eleventy-plugin-embed-spotify","version":"1.1.3","description":"An Eleventy plugin to automatically embed Spotify tracks, using just their URLs.","keywords":["11ty","eleventy","eleventy-plugin","spotify"],"main":".eleventy.js","scripts":{"test":"ava"},"author":{"name":"Graham F. Scott","email":"gfscott@gmail.com","url":"https://gfscott.com"},"license":"MIT","homepage":"https://gfscott.com/embed-everything/","repository":{"type":"git","url":"git+https://github.com/gfscott/eleventy-plugin-embed-spotify.git"},"bugs":{"url":"https://github.com/gfscott/eleventy-plugin-embed-spotify/issues"},"devDependencies":{"ava":"^3.10.1"},"gitHead":"462e41f12f4c0971798481ecb939253e64b1f780","_id":"eleventy-plugin-embed-spotify@1.1.3","_nodeVersion":"10.20.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-2VA2eX6QbjNl7pGzORb0cbczqIRUpswvhJHglxpGpMGX+2x8787Vu4AKxaSd+2czdVpBxQjB7m9ciLBLz1ufKA==","shasum":"fafdec7b2669e2c5bf1820cc883764bac9d5bf8b","tarball":"https://registry.npmjs.org/eleventy-plugin-embed-spotify/-/eleventy-plugin-embed-spotify-1.1.3.tgz","fileCount":12,"unpackedSize":20142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFG7hCRA9TVsSAnZWagAAJ8YP/2OqkL1dvSOymeADlHzA\ncty3jfA1xsNboAAmE+QrxCeXq6R7gI93j6csgIeC+aEVBvnGI00BpYytN95/\nFfFxclsrzAgxLcxN4cDEyD6IdUIv7HNLtbCpPXaPeuCJzRpUfkx+fF0sg7jy\ndfWf8eTzzw52yyf29uutPu/qmR/sEea42GJZ3HeDvnNjUQyx2KqtfWoBvQyi\nH37A2+lnuzZvFJQ5TrL+sP7js9IECSFSx4ePIuf+t3qx6DPeDS7MxYlj9TQe\nOsLf0Gb1eo+Bq6XlIDUh2lOyoUrb1qP9JkTwqnq1QrA/1N/jPOwJu2UHfMgp\nW9W3MljPpLTwqxOyk9bAE6WPIAJfIsS+FcE5I48W/3SPMHUxpMq9kD27AhTZ\nqOO27iCk5Bbh+0xaMuYREkLE8cyztaw1KD82cnnA1oTWXHohfwwUd9/lKPqB\nycPEUtqhSGebXDrLIHwgf475hebNy/KWcp4FlSfqgjxwvbklnw8PffsJVr5W\nC0C+zRGWlrvpdQ9RxnDnS+x4CDirbhumQtDYlTgfkZ2dB/muLNBa30uk5DoK\nVUWpQS1LxkwvMYKnrEM2766D6bOOcM7wYm+jMQOtna6ZMiB4vJ7Uf2M7L+bD\n1W23gdex+V1A9kKly8M8/FTbEiltZKwKbX6sjUbcJ01IlG5OZ9AV0iGKyvop\niILU\r\n=+9GN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBsyzfsR2Ujc+dkGWbvc8psbjKH7/fj2TqbdfjQZlDmtAiEAihbGae+2MuZiF6HZiI8dKvCxd6VBOdZeR5NEsDLFros="}]},"maintainers":[{"name":"gfscott","email":"gfscott@gmail.com"}],"_npmUser":{"name":"gfscott","email":"gfscott@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eleventy-plugin-embed-spotify_1.1.3_1595174625485_0.888873763152151"},"_hasShrinkwrap":false},"1.1.4":{"name":"eleventy-plugin-embed-spotify","version":"1.1.4","description":"An Eleventy plugin to automatically embed Spotify tracks, using just their URLs.","keywords":["11ty","eleventy","eleventy-plugin","spotify"],"main":".eleventy.js","scripts":{"test":"ava"},"author":{"name":"Graham F. Scott","email":"gfscott@gmail.com","url":"https://gfscott.com"},"license":"MIT","homepage":"https://gfscott.com/embed-everything/","repository":{"type":"git","url":"git+https://github.com/gfscott/eleventy-plugin-embed-spotify.git"},"bugs":{"url":"https://github.com/gfscott/eleventy-plugin-embed-spotify/issues"},"devDependencies":{"ava":"^3.11.0"},"gitHead":"070fcfeadce01a1c02bad4611def32f0e5f152df","_id":"eleventy-plugin-embed-spotify@1.1.4","_nodeVersion":"10.20.1","_npmVersion":"6.14.7","dist":{"integrity":"sha512-2skGsS7pm8Ms3rzXMdwjvbSDh1vvBB/WEdjwKT+hKovZ6dN7KS2N1LfOVoCmkGA0dK17LOBlNDX9JIUOPRvvqQ==","shasum":"82a9423d7f03330ca59c7ad9899da14296a0e802","tarball":"https://registry.npmjs.org/eleventy-plugin-embed-spotify/-/eleventy-plugin-embed-spotify-1.1.4.tgz","fileCount":12,"unpackedSize":20142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKDosCRA9TVsSAnZWagAAs6IP/3H60fU2qReUo+EYdhkt\nfC4bKqmFIeti+c7EiTnS5aO5PeAarkp0K+j6MmjqEs8uafLPDd+I2wgThy1Q\nB0Jdtxx/eQx1iZb8V7ZMY5zzmpwNW1toY5wK5MtXaT0Mg9GbBQ1dEuKRs8NM\nIGz75UcsK7agls95aHEKLPcWmDp48CBmG9pdRqDO+sCcw/XaTHq6srfHYfEV\nGm/GDgqMLdTil46SUDs/ahblWCH0+S6WhUj9Mm/9J612+03f9zsIfR94ka2G\nv06eBxiTV21KGsItN4Xtb0Fk0Sf3vIocwhbWCoLpOUhEntTAGLHs8P0TK+0f\nkyiRoxG6RTs3pbJA+T5UWQdqDVf3uv3v5txbRhEmDGhIq3RCYDYlI/59Z19n\ncsKkJiWVb5u6d/m7xgFDIvNK0vUhiSeLHNV7AZb+NfAeNswsC2nVtfekM5cD\nOuVXgbkmKEqsGwVfr9uSwNJa7c42+G4cIOdSWXa49BwM+aEV8gIFG8cOXDG6\nCMZ2mO0Ycl2zJLLDu30niMSZlD/WJU/NU8+1zbrNYGHmRVskw54R2iXKXDhA\neMp0iQoVJP2MveSKoX7uJoxm5skc6futynFbenvnfQGnNRYkLG70l5CRmu06\nBW7t9ApIJPzjiTzB7GwV8807oIq42S+LJkYT79XnHLLK6z3KaXFIDJdXuD8T\nqgAR\r\n=NN/t\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCERm43UlxWZCLt707RyOQyZr6+6+2WZp5JeOJywhWuMAIgEJ+C5twhXYMzbofVzpx8qCew5GyMp4juge3zX/6v81o="}]},"maintainers":[{"name":"gfscott","email":"gfscott@gmail.com"}],"_npmUser":{"name":"gfscott","email":"gfscott@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eleventy-plugin-embed-spotify_1.1.4_1596471852320_0.6766451945209189"},"_hasShrinkwrap":false},"1.1.5":{"name":"eleventy-plugin-embed-spotify","version":"1.1.5","description":"An Eleventy plugin to automatically embed Spotify tracks, using just their URLs.","keywords":["11ty","eleventy","eleventy-plugin","spotify"],"main":".eleventy.js","scripts":{"test":"ava"},"author":{"name":"Graham F. Scott","email":"gfscott@gmail.com","url":"https://gfscott.com"},"license":"MIT","homepage":"https://gfscott.com/embed-everything/","repository":{"type":"git","url":"git+https://github.com/gfscott/eleventy-plugin-embed-spotify.git"},"bugs":{"url":"https://github.com/gfscott/eleventy-plugin-embed-spotify/issues"},"devDependencies":{"ava":"^3.12.1"},"gitHead":"ec6de5515ea9210363ae3428e00c763e077aad01","_id":"eleventy-plugin-embed-spotify@1.1.5","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-ihnIpPitHro8UH958G8PbPwyC7lsdis/ncRaF/mbIFdtCrGF2Zry/sRNkI5dkUrKk3+ZRF3pSdyccsdh9MD1/g==","shasum":"94c0a7e0d87e59826c80b756fc7e1f2c4547a8d3","tarball":"https://registry.npmjs.org/eleventy-plugin-embed-spotify/-/eleventy-plugin-embed-spotify-1.1.5.tgz","fileCount":13,"unpackedSize":20982,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSntaCRA9TVsSAnZWagAAiPgQAI2GZ1XB0zF335grabLK\nOlMmS7Do/lao+DmnGv6JM5AOEGvTdFn1NKHft/0FdrawexfpcJs3J0usXHr3\nVUDH8a9ptD4Ywy6RKulh82BrFYi01n+kiuYoWWLnKoOvmJN6x8Cncf6R4whJ\nBN7Zq/nfDZH6UE4BcuoI5gLg7F2WQZUj985g2xWoHjwLufDNy/XUUR2Azf+L\nhUGeft8JMNNBr7gXoEKSSy42Wg7Kxh2JFffGL9xs2vc4UmB6W3xNQWC9YM1g\n60oiMxN8IIQ+9HbX+atnylcquE9HGh3hBlikmgSz9zwJ/S876DuC4Y29pucu\nd+NUUNbYdvwskINXgGfcd7UaEmgmXJB7WMSVjiRDMJ6rcPrCFKlpnYLtmQ/7\ns+cI+5P+2ZltE7VcizNoxlcA9SnsY9xwJanFA4WqXKIUFW7t5tZecvW33ODN\nN0/Oba3Al1aczxx4oNNg/H2PiCvNRAC1vMgSNE/XlhSCX8sOh9iNLtmLdJ1o\n0hamsvYEKJiq0CbSIT2chD03qPeq2XgdWjYsjElEi9XG+USBV4ijZtCr6FxY\nYLsbqcJWwuQOtRC4qeWXQ/NYTnSCTfJ9yB5nmPTLXvcCOb+Q8a9ZNEPTTyvl\njrsTyKX/pfZvgVdEZAG4mkJ49y0P3ZTjaFCE/RbAdrVBJKrFD4pB3q4q6XWx\nsDMS\r\n=ATD7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA5I0VBv+rCTsWolhIdVatbGUT3q2T6dAPDD8kLFfJJRAiEA7AqGm8Bfg1RIv0/FcyO0NPDgimfRuRonJTHO5j2JNHE="}]},"maintainers":[{"name":"gfscott","email":"gfscott@gmail.com"}],"_npmUser":{"name":"gfscott","email":"gfscott@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eleventy-plugin-embed-spotify_1.1.5_1598716761531_0.17877298071522962"},"_hasShrinkwrap":false},"1.1.6":{"name":"eleventy-plugin-embed-spotify","version":"1.1.6","description":"An Eleventy plugin to automatically embed Spotify tracks, using just their URLs.","keywords":["11ty","eleventy","eleventy-plugin","spotify"],"main":".eleventy.js","scripts":{"test":"nyc --reporter=lcov ava","coverage":"coverage","lint":"npx rome check"},"ava":{"files":["!test/inc","!test/html"]},"author":{"name":"Graham F. Scott","email":"gfscott@gmail.com","url":"https://gfscott.com"},"license":"MIT","homepage":"https://gfscott.com/embed-everything/","repository":{"type":"git","url":"git+https://github.com/gfscott/eleventy-plugin-embed-spotify.git"},"bugs":{"url":"https://github.com/gfscott/eleventy-plugin-embed-spotify/issues"},"devDependencies":{"ava":"^3.12.1","codecov":"^3.7.2","nyc":"^15.1.0","rome":"^10.0.4-beta"},"gitHead":"58f7bef61a601497b44666be8d372bfa18c699d6","_id":"eleventy-plugin-embed-spotify@1.1.6","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-WefQdCkh0uMujGd84SoQDLRI1biQJl1T01yd0Dp6td/V7kEqruv/TQyzq0x4B/IyUWRejDwveXHbHt9EvG/mmg==","shasum":"feba20ffb2199cd525b33b35f2b3b0216fb02e1d","tarball":"https://registry.npmjs.org/eleventy-plugin-embed-spotify/-/eleventy-plugin-embed-spotify-1.1.6.tgz","fileCount":18,"unpackedSize":28743,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfa+E0CRA9TVsSAnZWagAAisYP/2kMyfBQhg8qoR2g6Hh4\nbeIPvF9mgUHtDqQncFuBQc9pfk12W4vtzwJ5dQPkJZPcrehfJ8Lwtjmt5eBd\nl6GCtehkTchq1wESjjq/crK3+Vd/FCfmHPHsaWlX1ggXHT6th5zR+fjuOGYS\nejGOnTsR76Cs2kdWiVYFJaWwZvRJtZuqWXZakkI8ozBiyBVmpqcQYXmA+rL7\nHHiCKmd/6VXa3pR9cLOrLc/TYrdhbndhn+rUqzsI7olBTgP1UqFAEXtNtW+Y\ng70wS1Bg8KcEPKltlF96riCvwlckFUg5MeM9cNDvNT9qTlOXrrgHhtQnswmy\n5JecJqA1mIc7gvvYi7ODpvu+eRq7AUcRtH4DDV+nXZudBicY+KXb/5a5nzeV\nphfLp9dRdNjWJZqdbfLmJCCRUtF23AqrEFK5oQgfKOEAwpQ0gwsMNgEPDhwo\n6cI7x3z7z8ZIPSR+E92y5T8KBMeh3npNilQ/MN269Cm4Vw2rjlbzQHpDAYWP\nm3glCe5zkGUbESAWS5Jt7QQaio8A69L4F2cNCwfbNB0IZ0WVeDFXDavzTsxE\nAV8y9NqKduQyenlm5T+KURzSCkhFvU5GEHZlbjKsm1NKdmQWRP7yExLBbR5p\nNHCTo+77puTWAICpKyC4StWJG6o6HLHBwO80sd0okfCZcw+YU6BibGUsl/Lp\nsm5d\r\n=tWww\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF3aI4LaDHNTaJN+D5EJUQpJ+xLk7XsEVDoSYfi39UruAiAqsbtY7DUCRmu091uIlmcyiP/mY99vxw+FSerxalULlw=="}]},"maintainers":[{"name":"gfscott","email":"gfscott@gmail.com"}],"_npmUser":{"name":"gfscott","email":"gfscott@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eleventy-plugin-embed-spotify_1.1.6_1600905524202_0.9513141181018341"},"_hasShrinkwrap":false},"1.1.7":{"name":"eleventy-plugin-embed-spotify","version":"1.1.7","description":"An Eleventy plugin to automatically embed Spotify tracks, using just their URLs.","keywords":["11ty","eleventy","eleventy-plugin","spotify"],"main":".eleventy.js","scripts":{"test":"nyc --reporter=lcov ava","coverage":"coverage","lint":"npx rome check"},"ava":{"files":["!test/inc","!test/html"]},"author":{"name":"Graham F. Scott","email":"gfscott@gmail.com","url":"https://gfscott.com"},"license":"MIT","homepage":"https://gfscott.com/embed-everything/","repository":{"type":"git","url":"git+https://github.com/gfscott/eleventy-plugin-embed-spotify.git"},"bugs":{"url":"https://github.com/gfscott/eleventy-plugin-embed-spotify/issues"},"devDependencies":{"ava":"^3.12.1","codecov":"^3.8.0","nyc":"^15.1.0","rome":"^10.0.4-beta"},"gitHead":"5fd42f4f770a8828ac9adf4ac20f0b69d1f71fd2","_id":"eleventy-plugin-embed-spotify@1.1.7","_nodeVersion":"12.18.4","_npmVersion":"6.14.6","dist":{"integrity":"sha512-iV4fGtK15oNuH5tg7tErxiq8yWAi46nr5gFMFFWbMEhVHcXzQEWHxKfjpuR7VxzvZg9PS0m9ZAmYeQ8E1JYnyQ==","shasum":"8fec677e5f1e5e0f77f92762b1058bf3dd3139ba","tarball":"https://registry.npmjs.org/eleventy-plugin-embed-spotify/-/eleventy-plugin-embed-spotify-1.1.7.tgz","fileCount":18,"unpackedSize":28741,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfg3UhCRA9TVsSAnZWagAA8OgQAIHoDlkbVbA7KNiHLPr4\np6fnaNr0hS2KiIXUh+0fBMzO3jbFdSayggja5a2D+h2czNSXa4Y8gpVoRUbd\nkEncAZkyeBwv691oXt49by1DvwbIVUDCPJVEsai2QFiDh4hHWmm3uH0GZY19\nill/5m9M/mGu5BegWy56MGWHMnkpALnI5PaSd7PrxHeA4s4HEOFNXXQRYAXT\nIzIAiDa1blsDC5Gf9vHKuudwYGlQeeqSPm6g6YCqHGEYAJXCXxNVdWVSkLQN\np0x1Ro06ZADLNtMmfKpAaruPAAN/ysxe1hO8XNciBB+LmK0nuV2/ADlk5K7q\n/K9FOjJ7hyUOoYXV3uQXhxOeFhRsGjoIS4W6cKWneamTpsOyZxTcIQkQ2hv7\nmNxLIfax2XXUnYkYW7R8gdfZ7KssBadXQxcxI7OiXcwrjlbw/h1IIVkp40mE\nnzzqjPhFL11LjqHc0O00O1cOITyRppHOvnp0yvyKwH8KfrghP4BV7BzVBPMU\nRl80uRFYhqlEI33/4F1fhhkx6bca0kheAdFv0r7QZJ/+18jiOvTCbV8CqxWO\nLR7n4zgN/q8X8tXZsDIYFl85FFl+PD2urw3S9QwiARF5NWbeKbmzJEEb/S60\nSXqqEuNf2fTtGzrb7HcGSQr682hI/iqpkLzkBvUvf3wYQowH8+uFIdy68zCZ\nM3P4\r\n=Inzq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNdSah/la1zaHCw6rugm6Z42s3nTmUHHgjV9zwg1JbvQIhAPwlUCIkl3AgtRLstENmwjOQE3H7Mk/+AT8d4Qhn+bXB"}]},"maintainers":[{"name":"gfscott","email":"gfscott@gmail.com"}],"_npmUser":{"name":"gfscott","email":"gfscott@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eleventy-plugin-embed-spotify_1.1.7_1602450720767_0.5527927793046756"},"_hasShrinkwrap":false},"1.1.8":{"name":"eleventy-plugin-embed-spotify","version":"1.1.8","description":"An Eleventy plugin to automatically embed Spotify tracks, using just their URLs.","keywords":["11ty","eleventy","eleventy-plugin","spotify"],"main":".eleventy.js","scripts":{"test":"nyc --reporter=lcov ava","coverage":"coverage","lint":"npx rome check"},"ava":{"files":["!test/inc","!test/html"]},"author":{"name":"Graham F. Scott","email":"gfscott@gmail.com","url":"https://gfscott.com"},"license":"MIT","homepage":"https://gfscott.com/embed-everything/","repository":{"type":"git","url":"git+https://github.com/gfscott/eleventy-plugin-embed-spotify.git"},"bugs":{"url":"https://github.com/gfscott/eleventy-plugin-embed-spotify/issues"},"devDependencies":{"ava":"^3.12.1","codecov":"^3.8.1","nyc":"^15.1.0","rome":"^10.0.4-beta"},"gitHead":"ee2179e826315008d0c63a0e142bd4ea01344162","_id":"eleventy-plugin-embed-spotify@1.1.8","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-UhlJpQKK6NWIEGP8DQ1H3ZO5Qvz3YLjilMyJGSnolVZRgfg0vaaBmqYPle/nUgP9PXk9zE816DghvR92nqKOKw==","shasum":"4ad0b3799cc59fc44754ee3b9a6fa3e49760bf70","tarball":"https://registry.npmjs.org/eleventy-plugin-embed-spotify/-/eleventy-plugin-embed-spotify-1.1.8.tgz","fileCount":18,"unpackedSize":28741,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqczzCRA9TVsSAnZWagAACpQP/1gFcXtzbzE6REsGzBT/\nnTctSrYGOX9ny4Fywm3cPpkeRSo2Qruwlofgwpx3hAijA1t0XVuhruTzhf0R\n2Ijd1ot1qUu2b2Ty+EOc240+6gXaMxRUppAwZCVjKEfgntXQt3ahUvJgf+xW\nzesHtDT2jhjvZiP4+cwS7P801sQ/sZwDOXJmSug23XxZEP+MRfY+aaZ40YeY\nTII3nZfLaXDtuFQoFAEuzI6tlmkU/qp2anKKRX2f+lD3dvu+Gr3iUabHjS9G\nyJQ9cdtuBKcRBczX182CnM9/KaYwYd5eQ5EA90JpHReGBIS0Q2/grzRAtoQ8\n80tH9wyqWCUKFmURZQgIZ4dmnV2MjZLjIAMscdwv9HMzeSk1t9kPHSooEv66\n7IEUgiBVAp4VmyKlaqthzN/P+yAewS/PHVjVTMs/k3wlQoGeE1NwBtXrhvOZ\ngcCsCwuP9ymNa2mcd33zgFrSevLug+86nrDppVNXkKh/JbiO1z529J4Afr7t\n4//djSwxzB9x3z4EGIVszIObyrrLvZv7dls983f8JSpW+nrFRCB1VfFZJDao\nvslkc78cr0WpYno8SV12UyjxTQPi9q0+khZJc+P49C58yl5aL0Tgrt6XICU5\nDH/CJe6D1+NVhR7LjaTlvy8mV5rPTJzkttG9CUzF2hxnOVreT+DO3M557EDd\nUkmc\r\n=KUKb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHxToUdahF2go0pyqidfCMnfFdlg8qtST1RG3GjJjrvQIhAM2/tO6+F6ZJcjLChV6UNth4gDCmRX9dzSl8dg0spsqQ"}]},"_npmUser":{"name":"gfscott","email":"gfscott@gmail.com"},"directories":{},"maintainers":[{"name":"gfscott","email":"gfscott@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eleventy-plugin-embed-spotify_1.1.8_1604963571111_0.7817149296088046"},"_hasShrinkwrap":false},"1.1.9":{"name":"eleventy-plugin-embed-spotify","version":"1.1.9","description":"An Eleventy plugin to automatically embed Spotify tracks, using just their URLs.","keywords":["11ty","eleventy","eleventy-plugin","spotify"],"main":".eleventy.js","scripts":{"test":"nyc --reporter=lcov ava","coverage":"coverage","lint":"npx rome check"},"ava":{"files":["!test/inc","!test/html"]},"author":{"name":"Graham F. Scott","email":"gfscott@gmail.com","url":"https://gfscott.com"},"license":"MIT","homepage":"https://gfscott.com/embed-everything/","repository":{"type":"git","url":"git+https://github.com/gfscott/eleventy-plugin-embed-spotify.git"},"bugs":{"url":"https://github.com/gfscott/eleventy-plugin-embed-spotify/issues"},"devDependencies":{"ava":"^3.12.1","codecov":"^3.8.1","nyc":"^15.1.0","rome":"^10.0.4-beta"},"gitHead":"33c2c87cb684aab79125fd3bd9321c817a797b47","_id":"eleventy-plugin-embed-spotify@1.1.9","_nodeVersion":"12.20.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-K1Fy8jm/dKo7dlbnDxrv1b55KOLTITtOgwOh0Uc/jq2IbpULfk/rqGYxDe6MVTlYgrclK4hFtjdrMcDafbh3Tg==","shasum":"43e83da4613a49d926182bee303d2963ef805755","tarball":"https://registry.npmjs.org/eleventy-plugin-embed-spotify/-/eleventy-plugin-embed-spotify-1.1.9.tgz","fileCount":18,"unpackedSize":28741,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1nhECRA9TVsSAnZWagAAJ7cP/0BpptOEPNg77AyisqvH\nKBLxnralkNPxz9tqYQueVffIkq8DxJcWMkVl9LV1cHGa+z4+fuL2j1YQ3qmI\nJHW5JQjpM9pDtKNW/PzyZDWN/SDWCidIfcXlrMUJIh6gZ4riQfRX2bP6Sk+k\n+laM+awdMTQm3oSMPCSqfC+a4ybKlNpH+Lya8IEi3NdW4RXfkmPoPisiJTj0\nBLi9zf4JwrqktG6QbsJFScOsawiOxMZCB+VVDsrezDW5qtj8ECp1x1QgmfH/\n53K/Q4MzYvsJOE9v1Rc6ed65bPLwMuv8mtu0zONvFKmxV0Nwk8BhWAJwmRxs\nggnVw6zjArKwijximMqb3YJjhzfTlAU56M5u7lauPTx6ZhMqLhqOAETm9kfp\ngtEnj5ppcEaDhYm7FQqVaPp7h0vLpi2HmG5NJe70TzcZT10cKYfL7eJYXn8u\nCDZv4we3MTcMxpCSKHp315BkQg5d7P8avd+r/P43NyZg/0k4yfDJsAffDyAi\nk7WJDEyLGQ7Z3ra+59GNmXYVeGpvZwxCf+VRVlF5ozx6+0Zxcz0JwMKaXkND\niLl58+6uDdnspaTo0FWxdtuOiyAky/9v2RhlH7HaKATElJ9c0WF7QXeeZ+bo\nVztMnGXgQFzmnmKPBr6suFBpMDvUunj1Wh/Z9XKnAe3uBo1aEQCtE+WhdxLz\nHqL5\r\n=LAuP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNYONgrA0KN80J1ozmzfZytghm6jWJplrNRDjHyYeWEgIhAJYIGYsKnXsXYD15YvIUpYT/Pzlxi52Z7IWNOx7vpk74"}]},"_npmUser":{"name":"gfscott","email":"gfscott@gmail.com"},"directories":{},"maintainers":[{"name":"gfscott","email":"gfscott@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eleventy-plugin-embed-spotify_1.1.9_1607891012284_0.858353537269275"},"_hasShrinkwrap":false},"1.2.0":{"name":"eleventy-plugin-embed-spotify","version":"1.2.0","description":"An Eleventy plugin to automatically embed Spotify tracks, using just their URLs.","keywords":["11ty","eleventy","eleventy-plugin","spotify"],"main":".eleventy.js","scripts":{"test":"nyc --reporter=lcov ava","coverage":"coverage","lint":"npx rome check"},"ava":{"files":["!test/inc","!test/html"]},"author":{"name":"Graham F. Scott","email":"gfscott@gmail.com","url":"https://gfscott.com"},"license":"MIT","homepage":"https://gfscott.com/embed-everything/","repository":{"type":"git","url":"git+https://github.com/gfscott/eleventy-plugin-embed-spotify.git"},"bugs":{"url":"https://github.com/gfscott/eleventy-plugin-embed-spotify/issues"},"devDependencies":{"ava":"^3.12.1","codecov":"^3.8.1","nyc":"^15.1.0","rome":"^10.0.4-beta"},"gitHead":"cf1e16c0bdf4e1734bd90a9754261e30a0fccf18","_id":"eleventy-plugin-embed-spotify@1.2.0","_nodeVersion":"12.20.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-9AU0rXchgX35H+sPwesrMRVRzbeTZgDugJo9X5BWPGgWJZp7XnXTI50lIBIxX7+T+MBh2EElAOhcZsNBL6dqfA==","shasum":"17fe4c2d87fbd3a5a769fe4b6179c5a4b49d8097","tarball":"https://registry.npmjs.org/eleventy-plugin-embed-spotify/-/eleventy-plugin-embed-spotify-1.2.0.tgz","fileCount":18,"unpackedSize":29342,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf4m7lCRA9TVsSAnZWagAAc1wP+QFa7cSGED9f+F+BCb46\n0qWaJBkeATWqc2Lvm+le2cca0wOEQ/vuKgrlfmo393FUsYeYQ615Q+P38iCX\naQOayzo0TN0cl5F+Pmeoy/b3+8PWPevaM0GJpFp+JYCYKMI4NrP3WRJJfKmg\nhrSxkl5a70s1TCVGZnkoTchNT3orK3Pw0V5uqxNvMjQGU2ODz/wAb6yw6hE3\naEZRQo3Isw/alKJJiDLnxmubRfcqAJZuqEygSi9M7NVw7h/jLctOYS/KGCRg\nIf/5rohTo4QTkzYaUTbIlJSNFakHBX4kSGz/XMWNodmgubftYpaaxdLIujW8\nKFavUpW85k4VEiBV8WUf6WOOZUTUouPuBBBI1YhDi2s62qSOfskwpPujtCIF\ngQvlVJiWT4KpAEkR0n2SlhLNy4h9y3WKOsMy3aLLKMPCo5eBAnWy5Clar1j0\nKY7jkzmWVNbwUdA2EjyaD7gTX4/HFLMf/vUifrMmoKXNjrwzPOO9khc4Lifh\nb5f+4LjVVSRQjMH0+Ej2uBl86CyQZ4K25FB1dWoYUc5xBcNObBxp4KArMKWt\n11dPooYx+tA4tuV5nfLrBrWrANLfgS/3b7SAiUxsN6/ABhFxnXgtup1sQi2u\nbR+2pYf2t43WRjl414838OzMlMenaYagphIrY0zXC3VKI2PLQNPE3rKeLRgc\nsLRs\r\n=W4vp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFz38duQoZHBRFa/mlk1OT4ds0DPw3mHiafY9t5NK5O6AiEA2sUsSWm+S3I9llpptHtZgCi9T/FXQa4SeEwtrw9XJfo="}]},"_npmUser":{"name":"gfscott","email":"gfscott@gmail.com"},"directories":{},"maintainers":[{"name":"gfscott","email":"gfscott@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eleventy-plugin-embed-spotify_1.2.0_1608675044761_0.7646897195084521"},"_hasShrinkwrap":false},"1.2.1":{"name":"eleventy-plugin-embed-spotify","version":"1.2.1","description":"An Eleventy plugin to automatically embed Spotify tracks, using just their URLs.","keywords":["11ty","eleventy","eleventy-plugin","spotify"],"main":".eleventy.js","scripts":{"test":"nyc --reporter=lcov ava","coverage":"coverage","lint":"npx rome check"},"ava":{"files":["!test/inc","!test/html"]},"author":{"name":"Graham F. Scott","email":"gfscott@gmail.com","url":"https://gfscott.com"},"license":"MIT","homepage":"https://gfscott.com/embed-everything/","repository":{"type":"git","url":"git+https://github.com/gfscott/eleventy-plugin-embed-spotify.git"},"bugs":{"url":"https://github.com/gfscott/eleventy-plugin-embed-spotify/issues"},"devDependencies":{"ava":"^3.12.1","codecov":"^3.8.2","nyc":"^15.1.0","rome":"^10.0.4-beta"},"gitHead":"51682b7d0b1e7c6f66c8770b5e3014e41e51023a","_id":"eleventy-plugin-embed-spotify@1.2.1","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-LQ/Fi/xXkztUYr/59zxgJ6P0NGDMiO8X8UIuqvLkH5FhZJIl4YVzfiXHcijKji3hXzeaQ9WO3FFhaDVSW1Qp6w==","shasum":"aef6c662816309f350d089c3ec1196e2d06531b7","tarball":"https://registry.npmjs.org/eleventy-plugin-embed-spotify/-/eleventy-plugin-embed-spotify-1.2.1.tgz","fileCount":20,"unpackedSize":32070,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgoGBACRA9TVsSAnZWagAA4s4P/0kOQkz+u9+7pwu18Hjg\njenKf21qN/bMxq/NokJFyZ/EbOW64gHbMNszoT2VPqKAKH51GBCfCV25QOnb\nOu1YidegaUuoGwsmOrG1UaFf0Hwex9lI2prsRgw/CaLEWI/GHucuTbGyEX3Y\nbmHzqyH90nNK4Llro188/fUiMHF3gsWuHtqh7VCFbQVJ5b4jtgCGgWJweZXD\nNN8zYGdxikkiU9WQ/fFMczWwyrpVPgdau92V4Yha53LcY8t/uoYUimy9H2w3\n1Jb3B2RdgUF9LuX9t326QkcOvgUh9g1sVPjRw4s7P3xPcuwcyc6ycd70iTBI\nRAZOPeMrGE63Onz69UN4UCz2V1lpCuVbiegeIZ2cUea7nu5XQd6bGdcy8r7C\n0r49QbOD6Luw26DuF7Epf9EQRBB+IDVdqZph1018bz20tCyASCz+PFeFhIky\n8B7fMPxJD4I+HO0CuBhIfBG4FxOLz1fwLqHxgMVzFWiZLwjBlb3y7onj8y2e\n4Eb0q+pigdo8ZyGn6O1eiIRVjB0LbUxEk5RHZsGdJryCq9qnhiMfy7DLH13Q\nmHnD0MID24DbPd9IuVeuwCMbYMTaMb8iRYJYHOM4ATcVzCmMvgJebjI6KX3S\nj5/CuxcxHWmo8JagPOhczFt/xoTo5PMbI091trU35vy6GEVwcidWuKdMZ4NA\nUMBi\r\n=gCQG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWFY8w4Hs9KHDRWbGCLT1RSCcf83fV4yJWpDz8TRSYHQIgDdR9Lw0JR0AinS0qcM0c5+B1YcFNwT1GjmjFd/piIoI="}]},"_npmUser":{"name":"gfscott","email":"gfscott@gmail.com"},"directories":{},"maintainers":[{"name":"gfscott","email":"gfscott@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eleventy-plugin-embed-spotify_1.2.1_1621123136191_0.2587771088861486"},"_hasShrinkwrap":false},"1.2.2":{"name":"eleventy-plugin-embed-spotify","version":"1.2.2","description":"An Eleventy plugin to automatically embed Spotify tracks, using just their URLs.","keywords":["11ty","eleventy","eleventy-plugin","spotify"],"main":".eleventy.js","scripts":{"test":"nyc --reporter=lcov ava","coverage":"coverage","lint":"npx rome check"},"ava":{"files":["!test/inc","!test/html"]},"author":{"name":"Graham F. Scott","email":"gfscott@gmail.com","url":"https://gfscott.com"},"license":"MIT","homepage":"https://gfscott.com/embed-everything/","repository":{"type":"git","url":"git+https://github.com/gfscott/eleventy-plugin-embed-spotify.git"},"bugs":{"url":"https://github.com/gfscott/eleventy-plugin-embed-spotify/issues"},"devDependencies":{"ava":"^3.12.1","codecov":"^3.8.3","nyc":"^15.1.0","rome":"^10.0.4-beta"},"gitHead":"ee3db61d6cbea6ac62f32fdad762f593bf2817b1","_id":"eleventy-plugin-embed-spotify@1.2.2","_nodeVersion":"12.22.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-k/Se1RQ/rxJwHysaqP2SAjmRXN9iJOChNp7H+l7lFDFFQceIl/DFA4zTNEHLU5ydPKq5L8lWECB/3KAXTl2Ztw==","shasum":"b78ffa38c70a9b2e9b1a9298a29d45ff34a9de5f","tarball":"https://registry.npmjs.org/eleventy-plugin-embed-spotify/-/eleventy-plugin-embed-spotify-1.2.2.tgz","fileCount":20,"unpackedSize":32070,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhBDH5CRA9TVsSAnZWagAA2ioQAKFj5ru+YtjP7+U4O+XX\nT7bOQ/N9Kk6qRPRbqJpJ1cFTGjPO7Q8J/LzpR/FZVZeIZ+HD8E0PYpNEvIAy\nqsAoAR441zYlf+olT3kIFze/oZkbYWEokBMQmOprpE5v6CbVNpYNb2XKMN/9\nvP0xOiWS0FAUgQiKHHSa0GhxWEmfGmQr2EeZuvQzOR1xq2Gv3nY8UXdhVO1P\nyYz1O3w225+Uh+DCte54Y1M9C+CmRrXHSpjfOj42ZK/5sIdfxGCxPXNEtGZD\nheBswvle90ciFZID0ugf6Ze4BwdpJsd8B90q4XwPNPFJ4xArmyAnf4nifZ4m\n8GGqJKP/q7DOe4TVNQQxyh21QUxizm0y6f+tGzFfXC1HEQ58OyExW1uj0Dar\nxAkTcVUR9r4iEF1yoQfOjV12WizUgkstHe2BCvSkRrBaDgr3bUPF8TEoOh/R\n+sZnJLutTcZCUkWsPHNHNIkYRpzpKy1mJx1W6vPW0PLtKVugj3PzAZ5Wa0yO\nh088Q2nPjmzFeSPFD526ru87AbsKJOxtXOI6hNxx+jOkqdO9u5j7uFwuIUEp\nNwqnqlmxrVqsVT5RFkH4oN4i4r2S9U1asLhSnfYR/j4bU5xPe8n9PbLC68Bp\nn8CsdzvtB6qkow9tMn+gMZQeGK1CybIHYttZBDsSanvy0e/ZKO2txZjCdBcs\n6+vr\r\n=xAAP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAwIiP6W3TJmg5HXP4EYrWKlqwSAsSqGhxT44XzoibHKAiA6VQkihBFqtmdgkFMbt+kBYorO89ny0E1pXzuNCJyTsg=="}]},"_npmUser":{"name":"gfscott","email":"gfscott@gmail.com"},"directories":{},"maintainers":[{"name":"gfscott","email":"gfscott@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eleventy-plugin-embed-spotify_1.2.2_1627664889665_0.4853407017421345"},"_hasShrinkwrap":false},"1.2.3":{"name":"eleventy-plugin-embed-spotify","version":"1.2.3","description":"An Eleventy plugin to automatically embed Spotify tracks, using just their URLs.","keywords":["11ty","eleventy","eleventy-plugin","spotify"],"main":".eleventy.js","scripts":{"test":"nyc --reporter=lcov ava","coverage":"coverage","lint":"npx rome check"},"ava":{"files":["!test/inc","!test/html"]},"author":{"name":"Graham F. Scott","email":"gfscott@gmail.com","url":"https://gfscott.com"},"license":"MIT","homepage":"https://gfscott.com/embed-everything/","repository":{"type":"git","url":"git+https://github.com/gfscott/eleventy-plugin-embed-spotify.git"},"bugs":{"url":"https://github.com/gfscott/eleventy-plugin-embed-spotify/issues"},"devDependencies":{"ava":"^3.12.1","codecov":"^3.8.3","nyc":"^15.1.0","rome":"^10.0.4-beta"},"gitHead":"658839e85cc0ff83a17a95c9de052c1ee165d57a","_id":"eleventy-plugin-embed-spotify@1.2.3","_nodeVersion":"12.22.7","_npmVersion":"6.14.15","dist":{"integrity":"sha512-YxOUvKkT96h+fMNkUst/52gxa6IvIPSKtIOXOp9NjGttdQwN73ryAI6ii+L2u6kw0bRrrML+tCZJmubsZUiC9A==","shasum":"0a90a195838776bef3a99a4aea06df83e21c0a45","tarball":"https://registry.npmjs.org/eleventy-plugin-embed-spotify/-/eleventy-plugin-embed-spotify-1.2.3.tgz","fileCount":20,"unpackedSize":31952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJho8LOCRA9TVsSAnZWagAALEgP/15cgokenpDqAh42TjEc\n+FmwOXkUz5xfrWngXL6XVbd24l/7bF7aR3F/SXj0V4k3X9smVrr4LLyHrj0e\niFOxLDA4wCt0vh3O7zysmRKfB86zAafBgK567Q2A374EH9OshowOvfXwXlwp\nwe1NZ9Aw0ksk+nG2lBTzc79IJcvx9d9p9ph2aYTWA9ZeU9m1/g2xzAAnstk2\nK4oHS3FYTilrpI8atqmS7BBrJk6FDl3OpBmwkE6e+jeq786t26qoLwIlNzt9\n70fvkHV3lwPmXOtEj8F3+G3e9rBW34ygUnCJBNQfystXcID4izyC4lUjvPbK\n2vd5rY2gcIwlla0BCiACJ20ayOp/hdSKZs6Fnz1jP/oyYqTGa4A9/XnujWG9\nTHvC+q5HEB5PxbpPgkiObYhT+W2IhvgGQ4U1ryCD9SAV28uLO0UtrorPqZrB\n45zAMhELnyWp2PfbUjpLpQoBXRylJAMgfha9BmPDMmjAtZDuYhu8yA1/AGB6\nzZlN78v0jZ6zhO741yHRDUFgzYCbZLVC97BGbEQDaSZ9FP7PfaUZmWz9nurp\nftKWfjzLFm4am0yGTRzkrrhsW6W+sZd3gBZeqXaXuu3NSIMn1kUQU57erW+N\njpXxNAhzFT7Sp24b1/FF3VJHoI3h3bKHt4tTT9sH8/RGmgeXhr4EKKWD2nSa\nDbE0\r\n=6UKq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqpcyyi4WqsR6U1j6Sxa9kEk1/0HRdzMWcQUwYjCTngQIgQBj3JmglSinEEXABoPhzXJFPJi0z8Uq+Yp7Ae3svx5o="}]},"_npmUser":{"name":"gfscott","email":"gfscott@gmail.com"},"directories":{},"maintainers":[{"name":"gfscott","email":"gfscott@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eleventy-plugin-embed-spotify_1.2.3_1638122190828_0.8114162512553931"},"_hasShrinkwrap":false},"1.2.4":{"name":"eleventy-plugin-embed-spotify","version":"1.2.4","description":"An Eleventy plugin to automatically embed Spotify tracks, using just their URLs.","keywords":["11ty","eleventy","eleventy-plugin","spotify"],"main":".eleventy.js","scripts":{"test":"nyc --reporter=lcov ava","coverage":"coverage","lint":"npx rome check"},"ava":{"files":["!test/inc","!test/html"]},"author":{"name":"Graham F. Scott","email":"gfscott@gmail.com","url":"https://gfscott.com"},"license":"MIT","homepage":"https://gfscott.com/embed-everything/","repository":{"type":"git","url":"git+https://github.com/gfscott/eleventy-plugin-embed-spotify.git"},"bugs":{"url":"https://github.com/gfscott/eleventy-plugin-embed-spotify/issues"},"devDependencies":{"ava":"^3.12.1","codecov":"^3.8.3","nyc":"^15.1.0","rome":"^10.0.4-beta"},"gitHead":"ed1f381dc33696516597c513b4972e50d4baf167","_id":"eleventy-plugin-embed-spotify@1.2.4","_nodeVersion":"12.22.12","_npmVersion":"6.14.16","dist":{"integrity":"sha512-FKUe+JDDRQaxXlIlBV0w/QUiUbNpJzsTH/+V89ZbsXOZ8Ldv6OmYRTHrusEjabZPkG71mGxI83h5uncn41SrJw==","shasum":"e21cd90d623e2ff9cc8d378c80bc9126de8697f7","tarball":"https://registry.npmjs.org/eleventy-plugin-embed-spotify/-/eleventy-plugin-embed-spotify-1.2.4.tgz","fileCount":20,"unpackedSize":31952,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDZnkmEzalqeqGWtvNbQB0Gcbgz+ThT95JF17xixkBfJAiEAmviycou616hjt7OC6l3apMvFq1YuujLrGfNicw/+A0U="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi10R0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoUuBAAnmYlcRy01ntqeuzaE2EJVLCyHWI/o7QPTvImtcZedZdaMvYY\r\n4IDppwTeTvJR+ZjC/zPApLoaw96as/MxkFlYZhCjKpkIgerkHgEq5K9BkfGF\r\n1VN3bq4nCANgS6YZvFqjlYp1LnQWddV2HgDH8utPoQy8HFGjNinuhZNriHny\r\noRleUSNcvxi0K+7GP28GzvNQEWs+UpSmz9YuuooXK+LokZeZOt7sFXj4tEe0\r\nj6InTYTAd8/tivyDa9LZtM4UBpC6UVaoR5X1ZQPPOW/TI7B+0t2VesJL8nNS\r\nKFEoW/4DKnCx9Nizm/gKtZbQrf3asb0ckP5qHmkdtU7LRMTYDBn7PeQCdUdx\r\np4dFdEWB7bAmB/DLohQfXAj2S74GW9Lcl8DobEoGPWs4E7OWDOmEJ5kuL9Xn\r\n+io2hNbYLzB5RXKWKxWxWUHn6qnKRPNkOKjLaxfvBG0zo/QaRrjpYF405iXL\r\n0MlgaHID0ne8w3yH6d5JC5RdsmsUc1JkL071mzjYocLO/o03F3e8uTlKX6Do\r\na5UmXp58atuysqgJPLgqDS6j9LEz/8QUe+FbUjWsQ+sWrPTwcWjnHflCmMvo\r\nvFvw70cOjygzWCfwW+jvaTE9dRnlfV0I3uBvnlhT/uUkF1olusWEviBtJQ1L\r\n298UVzLcsbTuYNsxDjtyBtLbQhMrPvDf9LU=\r\n=2zz4\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"gfscott","email":"gfscott@gmail.com"},"directories":{},"maintainers":[{"name":"gfscott","email":"gfscott@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eleventy-plugin-embed-spotify_1.2.4_1658274931915_0.40907365280454955"},"_hasShrinkwrap":false},"1.2.5":{"name":"eleventy-plugin-embed-spotify","version":"1.2.5","description":"An Eleventy plugin to automatically embed Spotify tracks, using just their URLs.","keywords":["11ty","eleventy","eleventy-plugin","spotify"],"main":".eleventy.js","scripts":{"test":"nyc --reporter=lcov ava","coverage":"coverage","lint":"npx rome check"},"ava":{"files":["!test/inc","!test/html"]},"author":{"name":"Graham F. Scott","email":"gfscott@gmail.com","url":"https://gfscott.com"},"license":"MIT","homepage":"https://gfscott.com/embed-everything/","repository":{"type":"git","url":"git+https://github.com/gfscott/eleventy-plugin-embed-spotify.git"},"bugs":{"url":"https://github.com/gfscott/eleventy-plugin-embed-spotify/issues"},"devDependencies":{"ava":"^3.12.1","codecov":"^3.8.3","nyc":"^15.1.0","rome":"^10.0.4-beta"},"gitHead":"73d0e1cf2ee1a45fc9649d65dab87c9d2c143cdf","_id":"eleventy-plugin-embed-spotify@1.2.5","_nodeVersion":"12.22.12","_npmVersion":"6.14.16","dist":{"integrity":"sha512-9FVfsjtfAObdSmiOxn+cUW7hcWkuHY/v+iXBKMk5wtJrpLpDcE8MCwz+/YW+Tpi57W5s3s0fJQlB++CkhKgmuw==","shasum":"e59281a065164db6e91192d011ed32008d370514","tarball":"https://registry.npmjs.org/eleventy-plugin-embed-spotify/-/eleventy-plugin-embed-spotify-1.2.5.tgz","fileCount":20,"unpackedSize":31959,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNCuStdoKDqyrX0/u+EWU8sOraK0hsLjdTk2RqCfrB+wIgIlY+WDJlvETLKnooBAbiXKhsEMMzgnhGuSEZnsOhiUo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwJuoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpn0Q//RJHeh48sLj6u37P0DF0St0Yh00NcKR00ITkIyQzeobNldk3J\r\niB6wrYgGELP7SbhKqCRoPf2Rx39DegYDRpb7orq9FJaRdPofvFmDhkvkP+KQ\r\n0HikYanELgsJQ35ORPpD8bKxMgzcv+7MBZtuEdwfyagujJoNM8LM5hszlk7F\r\nJdsly9CIKIEqNiKa0u6MNIZMuUq9QKjp57qnDaagKkiRQQfuyH4Ck8jAUzq5\r\n8bBYAATRJb6OTr877syU6MpW1w9C6EpU1+YF8PRf6AryqV7WwHhbi1caBun3\r\nf3xuyWLw+Lhv2O33Gqlt7zAlroFkzPwIRr5qwy/XygGehkqTX0fLVEgY8T3X\r\nm5gIjxKk8Fwb5ODb/Qru45dsPTnPNUP7UnHFS583Z20GPjkSBJwaRk+x/Q2F\r\n2JML4QHL6yL6yT0qJ1c75RdLS7BKiMt93ZBhoD+nyb46AbDH9SeRNSW/ANE0\r\njxUIV8Wyb3MWiYGl5dRDuMbhGj5h4fJ6OUoZ9zg8IJxLmuV/EpINCu7/HuOa\r\n0Pf9Dn4Ex0LbEQP42LeCh6I9IaLX1CwUX5H8b2KoNu0l1ZPIqtNg7GQeNa4g\r\niXXG/sBrQKnpW9XSU7aCf0VooTAWLPOCSdqaLvjWnKlkyxMUox7b8uOF99Sp\r\nS6Jg9MjbHU4AaWpIty9iPu/39nnPlyElcMI=\r\n=eMg6\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"gfscott","email":"gfscott@gmail.com"},"directories":{},"maintainers":[{"name":"gfscott","email":"gfscott@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eleventy-plugin-embed-spotify_1.2.5_1673567143956_0.4974248282866849"},"_hasShrinkwrap":false},"1.2.6":{"name":"eleventy-plugin-embed-spotify","version":"1.2.6","description":"An Eleventy plugin to automatically embed Spotify tracks, using just their URLs.","keywords":["11ty","eleventy","eleventy-plugin","spotify"],"main":".eleventy.js","ava":{"files":["!test/inc","!test/html"]},"author":{"name":"Graham F. Scott","email":"gfscott@gmail.com","url":"https://gfscott.com"},"license":"MIT","homepage":"https://gfscott.com/embed-everything/","repository":{"type":"git","url":"git+https://github.com/gfscott/eleventy-plugin-embed-everything.git"},"bugs":{"url":"https://github.com/gfscott/eleventy-plugin-embed-everything/issues"},"scripts":{"test":"npx ava","coverage":"nyc --reporter=lcov ava"},"_id":"eleventy-plugin-embed-spotify@1.2.6","_integrity":"sha512-KpwT+pCLio9RR2W/wf0TZvzmhfkmdhuHYY1vH3fwKriQ13thr9srE+f6T6CVdzncZWXXlm13IUMcW6aW1fzc8Q==","_resolved":"/tmp/8d79bc3ca5ab030a7cdc87326ecf0876/eleventy-plugin-embed-spotify-1.2.6.tgz","_from":"file:eleventy-plugin-embed-spotify-1.2.6.tgz","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-KpwT+pCLio9RR2W/wf0TZvzmhfkmdhuHYY1vH3fwKriQ13thr9srE+f6T6CVdzncZWXXlm13IUMcW6aW1fzc8Q==","shasum":"4a1bb8ecf001033df45c08ff1de37ea5e3cbf6b6","tarball":"https://registry.npmjs.org/eleventy-plugin-embed-spotify/-/eleventy-plugin-embed-spotify-1.2.6.tgz","fileCount":8,"unpackedSize":10915,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDEyzYWc3GCsqB+6uwPNCFJR80GhsZmeCYvCTo+xDQlXgIgdMu6PXT0uzpCxNLx7tNBdSfC7qIumMAFccSHPDtsd/A="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj6UX0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqaMA//bB77Vj63b5vSIWKpKnfPoZt8xn8KUYi9zhBaCtfp9kiPg2TZ\r\nk/zO7rF0rHKK6lGtoCle3NHg4IBTNKNhxU41yIXovOaKMPexRt4oQBmKPEIc\r\nNb/vuNf6aXjW5/CtwnqMIHvhwHkpDSX3Ff6xGCUHKNdj2aGCQ5BItn6r4hRd\r\n/ePTpqeQQnd3ij7JgzyYESfRezCMlfvEW5wCEsDhQsGEX2byC0B8YzQmUDu8\r\n3ikH/p8duqcygk1bK3VoZVWO+m6uQB299ay7aTgmD5WKhgiN+/eH6qfBXFh2\r\nmrL9PQkqeAb3J4PXsA6ACMCnDAEFAu4sRXDoiYjlScu3JULnMEiTzy7NWbgR\r\naNbPpZOnwFrguXsGt2hQgekSkI9Qs1g3uVto5Axw7rmUHKSV8RvYQcgIRrDA\r\nEP+rrm8t2sjzPHx2p9bhx7P9jXZHkOU0U7siOzMxOzbv18OaWs//TRLXR+Q/\r\niz0OLWZuZ4Hg8K4g+6zWYYe6qiA2aYr3dtSLkqUQEQJ0iXpC4T1RTXR5j2FA\r\nOl7dq/PkiLK5FnoMA0BTFwic1uon6cEFPPIPD4Ygknno9NGtP0to+p1IT70d\r\nPGUL8xLwofquCkNu/Fpf/XkpRq0HgPLCMVgj1LRRf23zD+oG9hNu4bUkIzap\r\ngmAX06viIx6GduVhHQrDlyuxoPRbG8+JvFo=\r\n=WRiq\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"gfscott","email":"gfscott@gmail.com"},"directories":{},"maintainers":[{"name":"gfscott","email":"gfscott@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eleventy-plugin-embed-spotify_1.2.6_1676232180335_0.13507377222428585"},"_hasShrinkwrap":false},"1.2.7-next.0":{"name":"eleventy-plugin-embed-spotify","version":"1.2.7-next.0","description":"An Eleventy plugin to automatically embed Spotify tracks, using just their URLs.","keywords":["11ty","eleventy","eleventy-plugin","spotify"],"main":".eleventy.js","ava":{"files":["!test/inc","!test/html"]},"author":{"name":"Graham F. Scott","email":"gfscott@gmail.com","url":"https://gfscott.com"},"license":"MIT","homepage":"https://gfscott.com/embed-everything/","repository":{"type":"git","url":"git+https://github.com/gfscott/eleventy-plugin-embed-everything.git"},"bugs":{"url":"https://github.com/gfscott/eleventy-plugin-embed-everything/issues"},"scripts":{"test":"npx ava","coverage":"nyc --reporter=lcov ava"},"readme":"# eleventy-plugin-embed-spotify\n\n[![NPM Version](https://img.shields.io/npm/v/eleventy-plugin-embed-spotify?style=for-the-badge)](https://www.npmjs.com/package/eleventy-plugin-embed-spotify)\n[![Build test status](https://img.shields.io/github/actions/workflow/status/gfscott/eleventy-plugin-embed-everything/test.yml?branch=main&style=for-the-badge)](https://github.com/gfscott/eleventy-plugin-embed-everything/actions/workflows/test.yml?query=branch%3Amain)\n[![codecov](https://img.shields.io/codecov/c/github/gfscott/eleventy-plugin-embed-everything?style=for-the-badge)](https://codecov.io/gh/gfscott/eleventy-plugin-embed-everything)\\\n[![MIT License](https://img.shields.io/github/license/gfscott/eleventy-plugin-embed-everything?style=for-the-badge)](https://github.com/gfscott/eleventy-plugin-embed-everything/blob/main/LICENSE)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.0-ff69b4.svg?style=for-the-badge)](https://github.com/gfscott/eleventy-plugin-embed-everything/blob/main/CODE_OF_CONDUCT.md)\n\nThis [Eleventy](https://www.11ty.dev/) plugin automatically embeds responsive Spotify tracks from URLs in Markdown files.\n\n- ⚡️ [Installation](#install-in-eleventy)\n- 🛠 [Usage](#usage)\n- ⚙️ [Settings](#settings)\n- ⚠️ [Notes and caveats](#notes-and-caveats)\n\n---\n<span id=\"install-in-eleventy\"></span>\n## ⚡️ Installation\n\nIn your Eleventy project, [install the plugin](https://www.11ty.dev/docs/plugins/#adding-a-plugin) through npm:\n\n```sh\n$ npm i eleventy-plugin-embed-spotify\n```\n\nThen add it to your [Eleventy config](https://www.11ty.dev/docs/config/) file:\n\n```javascript\nconst embedSpotify = require(\"eleventy-plugin-embed-spotify\");\n\nmodule.exports = function(eleventyConfig) {\n  eleventyConfig.addPlugin(embedSpotify);\n};\n```\n\n<span id=\"usage\"></span>\n## 🛠 Usage\n\nTo embed a Spotify widget into any Markdown page, paste its URL into a new line. The URL should be the only thing on that line.\n\n### Markdown file example:\n\n```markdown\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Nam vehicula, elit vel condimentum porta, purus.\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\n\nMaecenas non velit nibh. Aenean eu justo et odio commodo ornare. In scelerisque sapien at.\n```\n\n### Result:\n\n![Janelle Monae’s “Dirty Computer”](https://user-images.githubusercontent.com/547470/78504267-f70eb980-7739-11ea-8206-9862782b1f80.png)\n\n<span id=\"settings\"></span>\n## ⚙️ Settings\n\nYou can configure the plugin to change its behavior by passing an options object to the `addPlugin` function:\n\n```javascript\neleventyConfig.addPlugin(embedSpotify, {\n  // edit options here\n});\n```\n\n### Plugin default options\n\nEdit any of the [default values](lib/pluginDefaults.js) in this options object to override the plugin behavior. These are the default settings, which will apply to all embed instances. Currently there’s no way to configure individual embeds.\n\n```javascript\n{\n  // Spotify’s iframe embed requires the `allow` attribute to include `encrypted-media`\n  // in order to enable full-track playback.\n  // Substitute your preferred string to allow other iframe behaviors\n  allowAttrs: 'encrypted-media',\n  // The Spotify player iframe is always wrapped in a div with this class.\n  // Substitute your preferred string to rename the wrapper class\n  embedClass: 'eleventy-plugin-embed-spotify',\n  // Default iframe height, in pixels\n  height: '380',\n  // default iframe width, in pixels\n  width: '300'\n  // width: '100%' // Use 100% width value to make the player responsive!\n};\n```\n\n### Supported URL patterns\n\nThe plugin supports common Spotify URL variants as well. These should also work in your Markdown files.:\n\n```markdown\n<!-- Works with individual tracks, albums, artists, podcast episodes, and playlists: -->\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nhttps://open.spotify.com/album/2PjlaxlMunGOUvcRzlTbtE\nhttps://open.spotify.com/artist/6ueGR6SWhUJfvEhqkvMsVs\nhttps://open.spotify.com/episode/7G5O2wWmch1ciYDPZS4a4O\n\n<!-- Playlists work with or without usernames: -->\n\nhttps://open.spotify.com/user/janellemonae/playlist/5yEkeuBVoXWuGuzpcmzUZ5\nhttps://open.spotify.com/playlist/5yEkeuBVoXWuGuzpcmzUZ5\n\n<!-- No protocol: -->\n\nopen.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nspotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\n\n<!-- With or without HTTPS: -->\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nhttp://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\n\n<!-- With or without 'www' or 'open' subdomains: -->\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nhttps://www.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nhttps://spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\n\n<!-- URLs with extra parameters: -->\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K?si=3qc9p-sGR3es3e8kkP9VFA\n```\n\nIf you run across a URL pattern that you think should work, but doesn’t, please [file an issue](https://github.com/gfscott/eleventy-plugin-embed-everything/issues/new)!\n\n<span id=\"notes-and-caveats\"></span>\n## ⚠️ Notes and caveats\n\n- This plugin is deliberately designed _only_ to embed tracks when the URL is on its own line, and not inline with other text.\n- To do this, it uses [a regular expression](lib/spotPattern.js) to recognize relevant Spotify URLs. Currently these are the limitations on what it can recognize in a Markdown parser’s HTML output:\n  - The URL *must* be wrapped in a paragraph tag: `<p>`\n  - It *may* also be wrapped in an anchor tag, (*inside* the paragraph): `<a>`\n  - The URL string *may* have whitespace around it\n- I’ve tried to accommodate common variants, but there are conceivably valid Spotify URLs that wouldn’t get recognized. Please [file an issue](https://github.com/gfscott/eleventy-plugin-embed-everything/issues/new) if you run into an edge case!\n- This plugin uses [transforms](https://www.11ty.dev/docs/config/#transforms), so it alters Eleventy’s HTML output as it’s generated. It doesn’t alter the source Markdown.\n- The embedded player is not responsive by default. Spotify’s default player is 300 pixels wide by 380 pixels tall.\n- **New in 1.1.0:** The embedded podcast player _is_ responsive, in keeping with Spotify’s defaults. Currently, all podcast episode players will be 232 pixels tall, with 100% width.\n","readmeFilename":"README.md","_id":"eleventy-plugin-embed-spotify@1.2.7-next.0","_integrity":"sha512-KYQH9UJHibDeZSYDfgD6LBlUslaFsB6lRendeUF/YJsj5Q+xlgnYvFTxUL+uT30QpRvVmgF8/HAwGjfVDM4auw==","_resolved":"/tmp/e5d7d2d32900b040d703eb1dd4aedb64/eleventy-plugin-embed-spotify-1.2.7-next.0.tgz","_from":"file:eleventy-plugin-embed-spotify-1.2.7-next.0.tgz","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-KYQH9UJHibDeZSYDfgD6LBlUslaFsB6lRendeUF/YJsj5Q+xlgnYvFTxUL+uT30QpRvVmgF8/HAwGjfVDM4auw==","shasum":"e943f5dfd96a5db3730c6139cda2067f1e8632b7","tarball":"https://registry.npmjs.org/eleventy-plugin-embed-spotify/-/eleventy-plugin-embed-spotify-1.2.7-next.0.tgz","fileCount":8,"unpackedSize":10922,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF5081iObL9vfxFZSbLI+s+XUsCF7UWGCy5EG/gIplbmAiBzhFsCJydhCFAxzkeOUhszid0cXvyznQHKX/S2QGBjIw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkMESBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoMuA//XnX1UPC5Ss3vGLcsGGNPok53reChUkxqyHZi67WCBGJHPZNK\r\nP0qQjVGSHsX8gh1bRwNFidassz4mj68IOE/pwwiETIuVLaDL2xJtQlfkIla/\r\n6fjitNtPrIe2i2+YNa/SRwIp/zP+V7MzwkZLFnff3KAbbS0zp9b5gphTeXNl\r\nBYiDw8ksWidmxMFG7M6VPu3uzqQpX60zMolqJZ1BkQ5by34+Hw6IUo4LLk+4\r\ncK1qypQaUVQyhyi3rRS1sKPUbpl49z7c2YIN2GWzZ4JQbtfT0ejHJg45s2U9\r\nTFeJJmm/wIQQPV56F2NB08DUrN1qPnlWq3Bcd7G1VdgQv2nhEntLSOVBvAzi\r\nI+t2H1K3RFY96+2J1WWj9R3ww863splU6YRBKAK+37tB5fOG1GOgVoszaomb\r\noI9Ccjw1xmOvi6Z0rpKeV3TDYwcoXKjmQSZemdwW71ns9XzbaGv6FMAZ5zAN\r\nKnmFOKvBNidWKitoN7VrmkR8AMr6iM5WAIfIdcQanF9/61C5RUwOOrF9coFr\r\nuqTL4xcWf/Fx3P2CHoy3ELtqfjsoLJCvwaUX2G7iX2NPTNlkU8myISscZujG\r\nOc6yKxalKL9jZnHgeFW2VJtcw7uD7koMgP0580Lw9I126dWHFSDSOp4Hqys5\r\nyI50CzsgeXhAVUhGvNiKo5WQUJ3bOz24OLM=\r\n=Nm2F\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"gfscott","email":"gfscott@gmail.com"},"directories":{},"maintainers":[{"name":"gfscott","email":"gfscott@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eleventy-plugin-embed-spotify_1.2.7-next.0_1680884865460_0.3975697559442588"},"_hasShrinkwrap":false},"1.2.7-unstable-d385fd2":{"name":"eleventy-plugin-embed-spotify","version":"1.2.7-unstable-d385fd2","description":"An Eleventy plugin to automatically embed Spotify tracks, using just their URLs.","keywords":["11ty","eleventy","eleventy-plugin","spotify"],"main":".eleventy.js","ava":{"files":["!test/inc","!test/html"]},"author":{"name":"Graham F. Scott","email":"gfscott@gmail.com","url":"https://gfscott.com"},"license":"MIT","homepage":"https://gfscott.com/embed-everything/","repository":{"type":"git","url":"git+https://github.com/gfscott/eleventy-plugin-embed-everything.git"},"bugs":{"url":"https://github.com/gfscott/eleventy-plugin-embed-everything/issues"},"scripts":{"test":"npx ava","coverage":"nyc --reporter=lcov ava"},"readme":"# eleventy-plugin-embed-spotify\n\n[![NPM Version](https://img.shields.io/npm/v/eleventy-plugin-embed-spotify?style=for-the-badge)](https://www.npmjs.com/package/eleventy-plugin-embed-spotify)\n[![Build test status](https://img.shields.io/github/actions/workflow/status/gfscott/eleventy-plugin-embed-everything/test.yml?branch=main&style=for-the-badge)](https://github.com/gfscott/eleventy-plugin-embed-everything/actions/workflows/test.yml?query=branch%3Amain)\n[![codecov](https://img.shields.io/codecov/c/github/gfscott/eleventy-plugin-embed-everything?style=for-the-badge)](https://codecov.io/gh/gfscott/eleventy-plugin-embed-everything)\\\n[![MIT License](https://img.shields.io/github/license/gfscott/eleventy-plugin-embed-everything?style=for-the-badge)](https://github.com/gfscott/eleventy-plugin-embed-everything/blob/main/LICENSE)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.0-ff69b4.svg?style=for-the-badge)](https://github.com/gfscott/eleventy-plugin-embed-everything/blob/main/CODE_OF_CONDUCT.md)\n\nThis [Eleventy](https://www.11ty.dev/) plugin automatically embeds responsive Spotify tracks from URLs in Markdown files.\n\n- ⚡️ [Installation](#install-in-eleventy)\n- 🛠 [Usage](#usage)\n- ⚙️ [Settings](#settings)\n- ⚠️ [Notes and caveats](#notes-and-caveats)\n\n---\n<span id=\"install-in-eleventy\"></span>\n## ⚡️ Installation\n\nIn your Eleventy project, [install the plugin](https://www.11ty.dev/docs/plugins/#adding-a-plugin) through npm:\n\n```sh\n$ npm i eleventy-plugin-embed-spotify\n```\n\nThen add it to your [Eleventy config](https://www.11ty.dev/docs/config/) file:\n\n```javascript\nconst embedSpotify = require(\"eleventy-plugin-embed-spotify\");\n\nmodule.exports = function(eleventyConfig) {\n  eleventyConfig.addPlugin(embedSpotify);\n};\n```\n\n<span id=\"usage\"></span>\n## 🛠 Usage\n\nTo embed a Spotify widget into any Markdown page, paste its URL into a new line. The URL should be the only thing on that line.\n\n### Markdown file example:\n\n```markdown\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Nam vehicula, elit vel condimentum porta, purus.\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\n\nMaecenas non velit nibh. Aenean eu justo et odio commodo ornare. In scelerisque sapien at.\n```\n\n### Result:\n\n![Janelle Monae’s “Dirty Computer”](https://user-images.githubusercontent.com/547470/78504267-f70eb980-7739-11ea-8206-9862782b1f80.png)\n\n<span id=\"settings\"></span>\n## ⚙️ Settings\n\nYou can configure the plugin to change its behavior by passing an options object to the `addPlugin` function:\n\n```javascript\neleventyConfig.addPlugin(embedSpotify, {\n  // edit options here\n});\n```\n\n### Plugin default options\n\nEdit any of the [default values](lib/pluginDefaults.js) in this options object to override the plugin behavior. These are the default settings, which will apply to all embed instances. Currently there’s no way to configure individual embeds.\n\n```javascript\n{\n  // Spotify’s iframe embed requires the `allow` attribute to include `encrypted-media`\n  // in order to enable full-track playback.\n  // Substitute your preferred string to allow other iframe behaviors\n  allowAttrs: 'encrypted-media',\n  // The Spotify player iframe is always wrapped in a div with this class.\n  // Substitute your preferred string to rename the wrapper class\n  embedClass: 'eleventy-plugin-embed-spotify',\n  // Default iframe height, in pixels\n  height: '380',\n  // default iframe width, in pixels\n  width: '300'\n  // width: '100%' // Use 100% width value to make the player responsive!\n};\n```\n\n### Supported URL patterns\n\nThe plugin supports common Spotify URL variants as well. These should also work in your Markdown files.:\n\n```markdown\n<!-- Works with individual tracks, albums, artists, podcast episodes, and playlists: -->\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nhttps://open.spotify.com/album/2PjlaxlMunGOUvcRzlTbtE\nhttps://open.spotify.com/artist/6ueGR6SWhUJfvEhqkvMsVs\nhttps://open.spotify.com/episode/7G5O2wWmch1ciYDPZS4a4O\n\n<!-- Playlists work with or without usernames: -->\n\nhttps://open.spotify.com/user/janellemonae/playlist/5yEkeuBVoXWuGuzpcmzUZ5\nhttps://open.spotify.com/playlist/5yEkeuBVoXWuGuzpcmzUZ5\n\n<!-- No protocol: -->\n\nopen.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nspotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\n\n<!-- With or without HTTPS: -->\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nhttp://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\n\n<!-- With or without 'www' or 'open' subdomains: -->\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nhttps://www.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nhttps://spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\n\n<!-- URLs with extra parameters: -->\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K?si=3qc9p-sGR3es3e8kkP9VFA\n```\n\nIf you run across a URL pattern that you think should work, but doesn’t, please [file an issue](https://github.com/gfscott/eleventy-plugin-embed-everything/issues/new)!\n\n<span id=\"notes-and-caveats\"></span>\n## ⚠️ Notes and caveats\n\n- This plugin is deliberately designed _only_ to embed tracks when the URL is on its own line, and not inline with other text.\n- To do this, it uses [a regular expression](lib/spotPattern.js) to recognize relevant Spotify URLs. Currently these are the limitations on what it can recognize in a Markdown parser’s HTML output:\n  - The URL *must* be wrapped in a paragraph tag: `<p>`\n  - It *may* also be wrapped in an anchor tag, (*inside* the paragraph): `<a>`\n  - The URL string *may* have whitespace around it\n- I’ve tried to accommodate common variants, but there are conceivably valid Spotify URLs that wouldn’t get recognized. Please [file an issue](https://github.com/gfscott/eleventy-plugin-embed-everything/issues/new) if you run into an edge case!\n- This plugin uses [transforms](https://www.11ty.dev/docs/config/#transforms), so it alters Eleventy’s HTML output as it’s generated. It doesn’t alter the source Markdown.\n- The embedded player is not responsive by default. Spotify’s default player is 300 pixels wide by 380 pixels tall.\n- **New in 1.1.0:** The embedded podcast player _is_ responsive, in keeping with Spotify’s defaults. Currently, all podcast episode players will be 232 pixels tall, with 100% width.\n","readmeFilename":"README.md","_id":"eleventy-plugin-embed-spotify@1.2.7-unstable-d385fd2","_integrity":"sha512-rPhTdUPzDX1U6/U33MrYQlfK5FNClcxTUzZKh7UARemOePF0E7GhsPiq0VNjn1tS/rSIE8UmdMv740sIN3fyYA==","_resolved":"/tmp/fc592f6405fde261e408bfe80147c17f/eleventy-plugin-embed-spotify-1.2.7-unstable-d385fd2.tgz","_from":"file:eleventy-plugin-embed-spotify-1.2.7-unstable-d385fd2.tgz","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-rPhTdUPzDX1U6/U33MrYQlfK5FNClcxTUzZKh7UARemOePF0E7GhsPiq0VNjn1tS/rSIE8UmdMv740sIN3fyYA==","shasum":"4f9eb1526ef7f68d4b3fca9e8b4d7fec9dbb4311","tarball":"https://registry.npmjs.org/eleventy-plugin-embed-spotify/-/eleventy-plugin-embed-spotify-1.2.7-unstable-d385fd2.tgz","fileCount":8,"unpackedSize":10932,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNSy2Cu3+Si99rHe3yWFz15oqZcwadJrU5ZiMS/9/YaQIgXAcxeW3vdCusrBK0WTwz9yABPsh5ehUNEKwyLzrboz8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkMEs9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpVlRAAiOyBTnJFH5qBAFL4CcBptkeuVfzCX8YIfvf8MArpqVR9JG3E\r\nKRu7wlzme8WbvT2rq0ZjHvCDBZ2uCQRCVe7NzgD7rD2h52gwb760EGO2lIZK\r\nbnASjQO5EHSdUgyJMWodRPPr9dNWJ1/xtQf+l+K3HNWlPc5ati5+kXQo8KSf\r\nP4XZsnhy2GRWMzuilcrBpOK9IDBXarWzu+zOBxc4hUenINecyYLC51efSWva\r\nvAWqCTssoFiSsdFY6dT2oD8frUxUx99OuxrIL9a+cdrKwa7jjRXavWMQZKYl\r\n3nGz+ku//ktKWxPIe1GtruJqf2aSWq/X8QuCP3v0lzDRPVXeaKml9kz3vgs7\r\nrxdkVz/Xm3sHofyd+sU609cs+AtF/xdvtRR4O+7Xuza01yR+BwJsMw1sJ0cV\r\nz5UUImvkcGXZVgXsc5LHSZTGn/MOFqABhNGzhtRYDRRTbkvPhmmk5uVtowVa\r\nNBQiSSdt/Vx4JBYe5Lf2T9N0cvfoHUocY6VhSICQ4sSKkNYfNv27A30s5LTW\r\n1xWCHjbwee2Kn2/7/pOXs5qYTF194rI21DYNfsIB84ADTmRWircTSTGDwYcc\r\nG1USx10SayNHehHncNju4Q+iPGVWEvW0eGlX7ajQNrQ4fphc5vmuSetFzJTK\r\nPBe5acTOY5iAH24yRzZsv9IJTFe875ACFrY=\r\n=npPB\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"gfscott","email":"gfscott@gmail.com"},"directories":{},"maintainers":[{"name":"gfscott","email":"gfscott@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eleventy-plugin-embed-spotify_1.2.7-unstable-d385fd2_1680886588887_0.9009748188210962"},"_hasShrinkwrap":false},"1.2.7-unstable-62d9e65":{"name":"eleventy-plugin-embed-spotify","version":"1.2.7-unstable-62d9e65","description":"An Eleventy plugin to automatically embed Spotify tracks, using just their URLs.","keywords":["11ty","eleventy","eleventy-plugin","spotify"],"main":".eleventy.js","ava":{"files":["!test/inc","!test/html"]},"author":{"name":"Graham F. Scott","email":"gfscott@gmail.com","url":"https://gfscott.com"},"license":"MIT","homepage":"https://gfscott.com/embed-everything/","repository":{"type":"git","url":"git+https://github.com/gfscott/eleventy-plugin-embed-everything.git"},"bugs":{"url":"https://github.com/gfscott/eleventy-plugin-embed-everything/issues"},"scripts":{"test":"npx ava","coverage":"nyc --reporter=lcov ava"},"readme":"# eleventy-plugin-embed-spotify\n\n[![NPM Version](https://img.shields.io/npm/v/eleventy-plugin-embed-spotify?style=for-the-badge)](https://www.npmjs.com/package/eleventy-plugin-embed-spotify)\n[![Build test status](https://img.shields.io/github/actions/workflow/status/gfscott/eleventy-plugin-embed-everything/test.yml?branch=main&style=for-the-badge)](https://github.com/gfscott/eleventy-plugin-embed-everything/actions/workflows/test.yml?query=branch%3Amain)\n[![codecov](https://img.shields.io/codecov/c/github/gfscott/eleventy-plugin-embed-everything?style=for-the-badge)](https://codecov.io/gh/gfscott/eleventy-plugin-embed-everything)\\\n[![MIT License](https://img.shields.io/github/license/gfscott/eleventy-plugin-embed-everything?style=for-the-badge)](https://github.com/gfscott/eleventy-plugin-embed-everything/blob/main/LICENSE)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.0-ff69b4.svg?style=for-the-badge)](https://github.com/gfscott/eleventy-plugin-embed-everything/blob/main/CODE_OF_CONDUCT.md)\n\nThis [Eleventy](https://www.11ty.dev/) plugin automatically embeds responsive Spotify tracks from URLs in Markdown files.\n\n- ⚡️ [Installation](#install-in-eleventy)\n- 🛠 [Usage](#usage)\n- ⚙️ [Settings](#settings)\n- ⚠️ [Notes and caveats](#notes-and-caveats)\n\n---\n<span id=\"install-in-eleventy\"></span>\n## ⚡️ Installation\n\nIn your Eleventy project, [install the plugin](https://www.11ty.dev/docs/plugins/#adding-a-plugin) through npm:\n\n```sh\n$ npm i eleventy-plugin-embed-spotify\n```\n\nThen add it to your [Eleventy config](https://www.11ty.dev/docs/config/) file:\n\n```javascript\nconst embedSpotify = require(\"eleventy-plugin-embed-spotify\");\n\nmodule.exports = function(eleventyConfig) {\n  eleventyConfig.addPlugin(embedSpotify);\n};\n```\n\n<span id=\"usage\"></span>\n## 🛠 Usage\n\nTo embed a Spotify widget into any Markdown page, paste its URL into a new line. The URL should be the only thing on that line.\n\n### Markdown file example:\n\n```markdown\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Nam vehicula, elit vel condimentum porta, purus.\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\n\nMaecenas non velit nibh. Aenean eu justo et odio commodo ornare. In scelerisque sapien at.\n```\n\n### Result:\n\n![Janelle Monae’s “Dirty Computer”](https://user-images.githubusercontent.com/547470/78504267-f70eb980-7739-11ea-8206-9862782b1f80.png)\n\n<span id=\"settings\"></span>\n## ⚙️ Settings\n\nYou can configure the plugin to change its behavior by passing an options object to the `addPlugin` function:\n\n```javascript\neleventyConfig.addPlugin(embedSpotify, {\n  // edit options here\n});\n```\n\n### Plugin default options\n\nEdit any of the [default values](lib/pluginDefaults.js) in this options object to override the plugin behavior. These are the default settings, which will apply to all embed instances. Currently there’s no way to configure individual embeds.\n\n```javascript\n{\n  // Spotify’s iframe embed requires the `allow` attribute to include `encrypted-media`\n  // in order to enable full-track playback.\n  // Substitute your preferred string to allow other iframe behaviors\n  allowAttrs: 'encrypted-media',\n  // The Spotify player iframe is always wrapped in a div with this class.\n  // Substitute your preferred string to rename the wrapper class\n  embedClass: 'eleventy-plugin-embed-spotify',\n  // Default iframe height, in pixels\n  height: '380',\n  // default iframe width, in pixels\n  width: '300'\n  // width: '100%' // Use 100% width value to make the player responsive!\n};\n```\n\n### Supported URL patterns\n\nThe plugin supports common Spotify URL variants as well. These should also work in your Markdown files.:\n\n```markdown\n<!-- Works with individual tracks, albums, artists, podcast episodes, and playlists: -->\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nhttps://open.spotify.com/album/2PjlaxlMunGOUvcRzlTbtE\nhttps://open.spotify.com/artist/6ueGR6SWhUJfvEhqkvMsVs\nhttps://open.spotify.com/episode/7G5O2wWmch1ciYDPZS4a4O\n\n<!-- Playlists work with or without usernames: -->\n\nhttps://open.spotify.com/user/janellemonae/playlist/5yEkeuBVoXWuGuzpcmzUZ5\nhttps://open.spotify.com/playlist/5yEkeuBVoXWuGuzpcmzUZ5\n\n<!-- No protocol: -->\n\nopen.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nspotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\n\n<!-- With or without HTTPS: -->\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nhttp://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\n\n<!-- With or without 'www' or 'open' subdomains: -->\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nhttps://www.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nhttps://spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\n\n<!-- URLs with extra parameters: -->\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K?si=3qc9p-sGR3es3e8kkP9VFA\n```\n\nIf you run across a URL pattern that you think should work, but doesn’t, please [file an issue](https://github.com/gfscott/eleventy-plugin-embed-everything/issues/new)!\n\n<span id=\"notes-and-caveats\"></span>\n## ⚠️ Notes and caveats\n\n- This plugin is deliberately designed _only_ to embed tracks when the URL is on its own line, and not inline with other text.\n- To do this, it uses [a regular expression](lib/spotPattern.js) to recognize relevant Spotify URLs. Currently these are the limitations on what it can recognize in a Markdown parser’s HTML output:\n  - The URL *must* be wrapped in a paragraph tag: `<p>`\n  - It *may* also be wrapped in an anchor tag, (*inside* the paragraph): `<a>`\n  - The URL string *may* have whitespace around it\n- I’ve tried to accommodate common variants, but there are conceivably valid Spotify URLs that wouldn’t get recognized. Please [file an issue](https://github.com/gfscott/eleventy-plugin-embed-everything/issues/new) if you run into an edge case!\n- This plugin uses [transforms](https://www.11ty.dev/docs/config/#transforms), so it alters Eleventy’s HTML output as it’s generated. It doesn’t alter the source Markdown.\n- The embedded player is not responsive by default. Spotify’s default player is 300 pixels wide by 380 pixels tall.\n- **New in 1.1.0:** The embedded podcast player _is_ responsive, in keeping with Spotify’s defaults. Currently, all podcast episode players will be 232 pixels tall, with 100% width.\n","readmeFilename":"README.md","_id":"eleventy-plugin-embed-spotify@1.2.7-unstable-62d9e65","_integrity":"sha512-cLUzJK8pYTeU2G1jWUJ0yakfrZd9TwyJF/pAV6s/7TzEBaEo71bdwknM097S5njFPcOvLXv0EAhRBD3el8ubHw==","_resolved":"/tmp/e88edf482aaac10d062cc8cfe37358ac/eleventy-plugin-embed-spotify-1.2.7-unstable-62d9e65.tgz","_from":"file:eleventy-plugin-embed-spotify-1.2.7-unstable-62d9e65.tgz","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-cLUzJK8pYTeU2G1jWUJ0yakfrZd9TwyJF/pAV6s/7TzEBaEo71bdwknM097S5njFPcOvLXv0EAhRBD3el8ubHw==","shasum":"3f14bae3a3240a99437ce5e5c4ae62e828af1ce5","tarball":"https://registry.npmjs.org/eleventy-plugin-embed-spotify/-/eleventy-plugin-embed-spotify-1.2.7-unstable-62d9e65.tgz","fileCount":8,"unpackedSize":10932,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCHbI5MhopDwS+nZ6Tcmmks2W+FOUR6o3MeBN6SugGrPgIhAKn8rUYGg5wB66ZuqcZII1mCy/3fqQkf/O1gy856fS2s"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNLPaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp7tQ/+JOWI9KJuOgDgQLbyKo32NFZDTOLWKHGlt/SxObbfQI+lK31E\r\ntGya4CDJApWq4IIs9ftmw0logCZsFH5wnFikbiOak1B3M6bBE1ZrWf7mMEc+\r\nKenpCldFk9edEdytmPkgtvpfEFds0hvUlbrfcVK9gQN9OFV+nqrPOSq8wdtQ\r\nhxu2R/HCHcGMHcm8oFucz7uxZC0XujFqhIo80V5FhqkPmJXKs5GAnDJ0fCPW\r\ndZZKxO+set4BZOsLKfdaDboDS2Lbz8TIbJGeYsYPtwfBU6Sv6dwODhqsNvyx\r\nnZL5Fj1mnyvDXSvkvDMz4lIU2WRdQo0hRlu3sVFtwD0BnxbdOynUMyXJd5ki\r\n/eXNRh+J1/tY74oKVba2HaX8mY56qPKTFkKqF29zplj5XGaExQpg25D3aXrZ\r\nCZcNYpX+LmZj4v3biAz7UYxLilEovkpPXNvWJskQdnyrG+PMftKj2YRVKUi4\r\nxmY2mrxXns9rk6bEBVbXGvcaYnPyK0BG05OKOWV9XzbTmcw86N20A6/Ip8Fi\r\ner+aXaRWZJrX1D5LdrloMMLQTx4fv2Cc4AJKUMP4XGWlj/no5IIJeB6m0BkR\r\nG8O1gaj6HQLgfOlI2z8sWGam1MG1XJcvSVEt9LDuJQ/F7fSoy53iKzDUw6Gw\r\nJrKokmWkMuFMTHUeCmeto6M8oYezLZMRag8=\r\n=188m\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"gfscott","email":"gfscott@gmail.com"},"directories":{},"maintainers":[{"name":"gfscott","email":"gfscott@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eleventy-plugin-embed-spotify_1.2.7-unstable-62d9e65_1681175513834_0.026667957568913492"},"_hasShrinkwrap":false},"1.2.7-unstable-b3c56af":{"name":"eleventy-plugin-embed-spotify","version":"1.2.7-unstable-b3c56af","description":"An Eleventy plugin to automatically embed Spotify tracks, using just their URLs.","keywords":["11ty","eleventy","eleventy-plugin","spotify"],"main":".eleventy.js","ava":{"files":["!test/inc","!test/html"]},"author":{"name":"Graham F. Scott","email":"gfscott@gmail.com","url":"https://gfscott.com"},"license":"MIT","homepage":"https://gfscott.com/embed-everything/","repository":{"type":"git","url":"git+https://github.com/gfscott/eleventy-plugin-embed-everything.git"},"bugs":{"url":"https://github.com/gfscott/eleventy-plugin-embed-everything/issues"},"scripts":{"test":"npx ava","coverage":"nyc --reporter=lcov ava"},"readme":"# eleventy-plugin-embed-spotify\n\n[![NPM Version](https://img.shields.io/npm/v/eleventy-plugin-embed-spotify?style=for-the-badge)](https://www.npmjs.com/package/eleventy-plugin-embed-spotify)\n[![Build test status](https://img.shields.io/github/actions/workflow/status/gfscott/eleventy-plugin-embed-everything/test.yml?branch=main&style=for-the-badge)](https://github.com/gfscott/eleventy-plugin-embed-everything/actions/workflows/test.yml?query=branch%3Amain)\n[![codecov](https://img.shields.io/codecov/c/github/gfscott/eleventy-plugin-embed-everything?style=for-the-badge)](https://codecov.io/gh/gfscott/eleventy-plugin-embed-everything)\\\n[![MIT License](https://img.shields.io/github/license/gfscott/eleventy-plugin-embed-everything?style=for-the-badge)](https://github.com/gfscott/eleventy-plugin-embed-everything/blob/main/LICENSE)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.0-ff69b4.svg?style=for-the-badge)](https://github.com/gfscott/eleventy-plugin-embed-everything/blob/main/CODE_OF_CONDUCT.md)\n\nThis [Eleventy](https://www.11ty.dev/) plugin automatically embeds responsive Spotify tracks from URLs in Markdown files.\n\n- ⚡️ [Installation](#install-in-eleventy)\n- 🛠 [Usage](#usage)\n- ⚙️ [Settings](#settings)\n- ⚠️ [Notes and caveats](#notes-and-caveats)\n\n---\n<span id=\"install-in-eleventy\"></span>\n## ⚡️ Installation\n\nIn your Eleventy project, [install the plugin](https://www.11ty.dev/docs/plugins/#adding-a-plugin) through npm:\n\n```sh\n$ npm i eleventy-plugin-embed-spotify\n```\n\nThen add it to your [Eleventy config](https://www.11ty.dev/docs/config/) file:\n\n```javascript\nconst embedSpotify = require(\"eleventy-plugin-embed-spotify\");\n\nmodule.exports = function(eleventyConfig) {\n  eleventyConfig.addPlugin(embedSpotify);\n};\n```\n\n<span id=\"usage\"></span>\n## 🛠 Usage\n\nTo embed a Spotify widget into any Markdown page, paste its URL into a new line. The URL should be the only thing on that line.\n\n### Markdown file example:\n\n```markdown\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Nam vehicula, elit vel condimentum porta, purus.\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\n\nMaecenas non velit nibh. Aenean eu justo et odio commodo ornare. In scelerisque sapien at.\n```\n\n### Result:\n\n![Janelle Monae’s “Dirty Computer”](https://user-images.githubusercontent.com/547470/78504267-f70eb980-7739-11ea-8206-9862782b1f80.png)\n\n<span id=\"settings\"></span>\n## ⚙️ Settings\n\nYou can configure the plugin to change its behavior by passing an options object to the `addPlugin` function:\n\n```javascript\neleventyConfig.addPlugin(embedSpotify, {\n  // edit options here\n});\n```\n\n### Plugin default options\n\nEdit any of the [default values](lib/pluginDefaults.js) in this options object to override the plugin behavior. These are the default settings, which will apply to all embed instances. Currently there’s no way to configure individual embeds.\n\n```javascript\n{\n  // Spotify’s iframe embed requires the `allow` attribute to include `encrypted-media`\n  // in order to enable full-track playback.\n  // Substitute your preferred string to allow other iframe behaviors\n  allowAttrs: 'encrypted-media',\n  // The Spotify player iframe is always wrapped in a div with this class.\n  // Substitute your preferred string to rename the wrapper class\n  embedClass: 'eleventy-plugin-embed-spotify',\n  // Default iframe height, in pixels\n  height: '380',\n  // default iframe width, in pixels\n  width: '300'\n  // width: '100%' // Use 100% width value to make the player responsive!\n};\n```\n\n### Supported URL patterns\n\nThe plugin supports common Spotify URL variants as well. These should also work in your Markdown files.:\n\n```markdown\n<!-- Works with individual tracks, albums, artists, podcast episodes, and playlists: -->\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nhttps://open.spotify.com/album/2PjlaxlMunGOUvcRzlTbtE\nhttps://open.spotify.com/artist/6ueGR6SWhUJfvEhqkvMsVs\nhttps://open.spotify.com/episode/7G5O2wWmch1ciYDPZS4a4O\n\n<!-- Playlists work with or without usernames: -->\n\nhttps://open.spotify.com/user/janellemonae/playlist/5yEkeuBVoXWuGuzpcmzUZ5\nhttps://open.spotify.com/playlist/5yEkeuBVoXWuGuzpcmzUZ5\n\n<!-- No protocol: -->\n\nopen.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nspotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\n\n<!-- With or without HTTPS: -->\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nhttp://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\n\n<!-- With or without 'www' or 'open' subdomains: -->\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nhttps://www.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nhttps://spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\n\n<!-- URLs with extra parameters: -->\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K?si=3qc9p-sGR3es3e8kkP9VFA\n```\n\nIf you run across a URL pattern that you think should work, but doesn’t, please [file an issue](https://github.com/gfscott/eleventy-plugin-embed-everything/issues/new)!\n\n<span id=\"notes-and-caveats\"></span>\n## ⚠️ Notes and caveats\n\n- This plugin is deliberately designed _only_ to embed tracks when the URL is on its own line, and not inline with other text.\n- To do this, it uses [a regular expression](lib/spotPattern.js) to recognize relevant Spotify URLs. Currently these are the limitations on what it can recognize in a Markdown parser’s HTML output:\n  - The URL *must* be wrapped in a paragraph tag: `<p>`\n  - It *may* also be wrapped in an anchor tag, (*inside* the paragraph): `<a>`\n  - The URL string *may* have whitespace around it\n- I’ve tried to accommodate common variants, but there are conceivably valid Spotify URLs that wouldn’t get recognized. Please [file an issue](https://github.com/gfscott/eleventy-plugin-embed-everything/issues/new) if you run into an edge case!\n- This plugin uses [transforms](https://www.11ty.dev/docs/config/#transforms), so it alters Eleventy’s HTML output as it’s generated. It doesn’t alter the source Markdown.\n- The embedded player is not responsive by default. Spotify’s default player is 300 pixels wide by 380 pixels tall.\n- **New in 1.1.0:** The embedded podcast player _is_ responsive, in keeping with Spotify’s defaults. Currently, all podcast episode players will be 232 pixels tall, with 100% width.\n","readmeFilename":"README.md","_id":"eleventy-plugin-embed-spotify@1.2.7-unstable-b3c56af","_integrity":"sha512-wwKLiv7VUlZ2EfzjDPH08G3nt/V5RQV7mmOuzBPx4JKzokXjy4ngzLaHL+a/kcYnvwzLS4rubqyVpzfyZtpa6Q==","_resolved":"/tmp/e21e1c746ebfab1044c1fef5dabff0cc/eleventy-plugin-embed-spotify-1.2.7-unstable-b3c56af.tgz","_from":"file:eleventy-plugin-embed-spotify-1.2.7-unstable-b3c56af.tgz","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-wwKLiv7VUlZ2EfzjDPH08G3nt/V5RQV7mmOuzBPx4JKzokXjy4ngzLaHL+a/kcYnvwzLS4rubqyVpzfyZtpa6Q==","shasum":"aa0e49793ef0456a2150bd2a7d24453fb4492ea5","tarball":"https://registry.npmjs.org/eleventy-plugin-embed-spotify/-/eleventy-plugin-embed-spotify-1.2.7-unstable-b3c56af.tgz","fileCount":8,"unpackedSize":10932,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCU08QvbfadteQDaF2Tp+2EUbZPa8tQSUvLLLzbpCL6twIgJXzY4/mzHzQb1iyIrwRLEPg0m8fk0J+rdMNaUAmTrH8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkSbNiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqdYBAAhV0MUNsEn58KowKNbvV1tadFiqXlW2r1CwDjOv3+1DYOOowo\r\nJpaRXHoxyCAK4Hcug5wy/DSatIef7VhBCne7vVAY3CJLaakFs2yG9W9UPaoy\r\n65xKAbxtrT1zEVpQuS0UI79Q2EGrWiTIj0ssDjP03Ocb7xDT0ZxNqZ16d6fi\r\nhYlEWE32MEZF8X3/HLMRRa5U6oclslQVhQyKyOYvS2I9M+tyzbxtfkij9d8i\r\nAqJEaAdtHKpVCRUl5Sbhs7zNAjc6K//oOcuncks1cKcvN6ti6zP4xBSpFm/z\r\nZbeVtZ3eYoqfCqKI4oIWHbdnqW89z7FBVe9Pz+5WXljC6yRxgHN20YeZETyp\r\nyLcJIhrWbhD29BnHXqbNQnUCFBUgUD5DtQru/F6kUFm/nvc7hEn7x0C/qGXT\r\noww9vk+2e5+2TaLT2RqZ6idjwfe9E/auyUO3dG1fJbdW2XkTk/VaZtNUg4SG\r\nA1+uoPpl3r9nDIIBtHX5MoLejVXO3MDt0PiR27eDL2/Jvbv6hjzqy2caKeew\r\nSl/Xx/8QxxVWAzA0oaMyeBEL7QBwj6wamdsyyIBIbHPadzTX9UPqqmfCmHwU\r\nguC7whpFgbd+fZSISmLmVakldREAi3rm2QkeeK+bKawUds+Wx6HOzZ/22WLX\r\nfiVbFD30vulebiPksl4TGuI2OCddTB7M9yQ=\r\n=jwTx\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"gfscott","email":"gfscott@gmail.com"},"directories":{},"maintainers":[{"name":"gfscott","email":"gfscott@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eleventy-plugin-embed-spotify_1.2.7-unstable-b3c56af_1682551649978_0.955926462409755"},"_hasShrinkwrap":false},"1.2.7-unstable-e3b6312":{"name":"eleventy-plugin-embed-spotify","version":"1.2.7-unstable-e3b6312","description":"An Eleventy plugin to automatically embed Spotify tracks, using just their URLs.","keywords":["11ty","eleventy","eleventy-plugin","spotify"],"main":".eleventy.js","ava":{"files":["!test/inc","!test/html"]},"author":{"name":"Graham F. Scott","email":"gfscott@gmail.com","url":"https://gfscott.com"},"license":"MIT","homepage":"https://gfscott.com/embed-everything/","repository":{"type":"git","url":"git+https://github.com/gfscott/eleventy-plugin-embed-everything.git"},"bugs":{"url":"https://github.com/gfscott/eleventy-plugin-embed-everything/issues"},"scripts":{"test":"npx ava","coverage":"nyc --reporter=lcov ava"},"readme":"# eleventy-plugin-embed-spotify\n\n[![NPM Version](https://img.shields.io/npm/v/eleventy-plugin-embed-spotify?style=for-the-badge)](https://www.npmjs.com/package/eleventy-plugin-embed-spotify)\n[![Build test status](https://img.shields.io/github/actions/workflow/status/gfscott/eleventy-plugin-embed-everything/test.yml?branch=main&style=for-the-badge)](https://github.com/gfscott/eleventy-plugin-embed-everything/actions/workflows/test.yml?query=branch%3Amain)\n[![codecov](https://img.shields.io/codecov/c/github/gfscott/eleventy-plugin-embed-everything?style=for-the-badge)](https://codecov.io/gh/gfscott/eleventy-plugin-embed-everything)\\\n[![MIT License](https://img.shields.io/github/license/gfscott/eleventy-plugin-embed-everything?style=for-the-badge)](https://github.com/gfscott/eleventy-plugin-embed-everything/blob/main/LICENSE)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.0-ff69b4.svg?style=for-the-badge)](https://github.com/gfscott/eleventy-plugin-embed-everything/blob/main/CODE_OF_CONDUCT.md)\n\nThis [Eleventy](https://www.11ty.dev/) plugin automatically embeds responsive Spotify tracks from URLs in Markdown files.\n\n- ⚡️ [Installation](#install-in-eleventy)\n- 🛠 [Usage](#usage)\n- ⚙️ [Settings](#settings)\n- ⚠️ [Notes and caveats](#notes-and-caveats)\n\n---\n<span id=\"install-in-eleventy\"></span>\n## ⚡️ Installation\n\nIn your Eleventy project, [install the plugin](https://www.11ty.dev/docs/plugins/#adding-a-plugin) through npm:\n\n```sh\n$ npm i eleventy-plugin-embed-spotify\n```\n\nThen add it to your [Eleventy config](https://www.11ty.dev/docs/config/) file:\n\n```javascript\nconst embedSpotify = require(\"eleventy-plugin-embed-spotify\");\n\nmodule.exports = function(eleventyConfig) {\n  eleventyConfig.addPlugin(embedSpotify);\n};\n```\n\n<span id=\"usage\"></span>\n## 🛠 Usage\n\nTo embed a Spotify widget into any Markdown page, paste its URL into a new line. The URL should be the only thing on that line.\n\n### Markdown file example:\n\n```markdown\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Nam vehicula, elit vel condimentum porta, purus.\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\n\nMaecenas non velit nibh. Aenean eu justo et odio commodo ornare. In scelerisque sapien at.\n```\n\n### Result:\n\n![Janelle Monae’s “Dirty Computer”](https://user-images.githubusercontent.com/547470/78504267-f70eb980-7739-11ea-8206-9862782b1f80.png)\n\n<span id=\"settings\"></span>\n## ⚙️ Settings\n\nYou can configure the plugin to change its behavior by passing an options object to the `addPlugin` function:\n\n```javascript\neleventyConfig.addPlugin(embedSpotify, {\n  // edit options here\n});\n```\n\n### Plugin default options\n\nEdit any of the [default values](lib/pluginDefaults.js) in this options object to override the plugin behavior. These are the default settings, which will apply to all embed instances. Currently there’s no way to configure individual embeds.\n\n```javascript\n{\n  // Spotify’s iframe embed requires the `allow` attribute to include `encrypted-media`\n  // in order to enable full-track playback.\n  // Substitute your preferred string to allow other iframe behaviors\n  allowAttrs: 'encrypted-media',\n  // The Spotify player iframe is always wrapped in a div with this class.\n  // Substitute your preferred string to rename the wrapper class\n  embedClass: 'eleventy-plugin-embed-spotify',\n  // Default iframe height, in pixels\n  height: '380',\n  // default iframe width, in pixels\n  width: '300'\n  // width: '100%' // Use 100% width value to make the player responsive!\n};\n```\n\n### Supported URL patterns\n\nThe plugin supports common Spotify URL variants as well. These should also work in your Markdown files.:\n\n```markdown\n<!-- Works with individual tracks, albums, artists, podcast episodes, and playlists: -->\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nhttps://open.spotify.com/album/2PjlaxlMunGOUvcRzlTbtE\nhttps://open.spotify.com/artist/6ueGR6SWhUJfvEhqkvMsVs\nhttps://open.spotify.com/episode/7G5O2wWmch1ciYDPZS4a4O\n\n<!-- Playlists work with or without usernames: -->\n\nhttps://open.spotify.com/user/janellemonae/playlist/5yEkeuBVoXWuGuzpcmzUZ5\nhttps://open.spotify.com/playlist/5yEkeuBVoXWuGuzpcmzUZ5\n\n<!-- No protocol: -->\n\nopen.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nspotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\n\n<!-- With or without HTTPS: -->\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nhttp://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\n\n<!-- With or without 'www' or 'open' subdomains: -->\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nhttps://www.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nhttps://spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\n\n<!-- URLs with extra parameters: -->\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K?si=3qc9p-sGR3es3e8kkP9VFA\n```\n\nIf you run across a URL pattern that you think should work, but doesn’t, please [file an issue](https://github.com/gfscott/eleventy-plugin-embed-everything/issues/new)!\n\n<span id=\"notes-and-caveats\"></span>\n## ⚠️ Notes and caveats\n\n- This plugin is deliberately designed _only_ to embed tracks when the URL is on its own line, and not inline with other text.\n- To do this, it uses [a regular expression](lib/spotPattern.js) to recognize relevant Spotify URLs. Currently these are the limitations on what it can recognize in a Markdown parser’s HTML output:\n  - The URL *must* be wrapped in a paragraph tag: `<p>`\n  - It *may* also be wrapped in an anchor tag, (*inside* the paragraph): `<a>`\n  - The URL string *may* have whitespace around it\n- I’ve tried to accommodate common variants, but there are conceivably valid Spotify URLs that wouldn’t get recognized. Please [file an issue](https://github.com/gfscott/eleventy-plugin-embed-everything/issues/new) if you run into an edge case!\n- This plugin uses [transforms](https://www.11ty.dev/docs/config/#transforms), so it alters Eleventy’s HTML output as it’s generated. It doesn’t alter the source Markdown.\n- The embedded player is not responsive by default. Spotify’s default player is 300 pixels wide by 380 pixels tall.\n- **New in 1.1.0:** The embedded podcast player _is_ responsive, in keeping with Spotify’s defaults. Currently, all podcast episode players will be 232 pixels tall, with 100% width.\n","readmeFilename":"README.md","_id":"eleventy-plugin-embed-spotify@1.2.7-unstable-e3b6312","_integrity":"sha512-6d4s5H7YOVGghzFvHfvH7kF4OFHr4hsYje9txs+HeOGTGjTMMuHOE0yk2OtwrJfJfAyDIg9IIhKCu4OYZJwMQg==","_resolved":"/tmp/b6d5eae62b119945c20b105eb274c9b4/eleventy-plugin-embed-spotify-1.2.7-unstable-e3b6312.tgz","_from":"file:eleventy-plugin-embed-spotify-1.2.7-unstable-e3b6312.tgz","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-6d4s5H7YOVGghzFvHfvH7kF4OFHr4hsYje9txs+HeOGTGjTMMuHOE0yk2OtwrJfJfAyDIg9IIhKCu4OYZJwMQg==","shasum":"e1391ab4da755d2d61e21dfc8b813abc8469e7fa","tarball":"https://registry.npmjs.org/eleventy-plugin-embed-spotify/-/eleventy-plugin-embed-spotify-1.2.7-unstable-e3b6312.tgz","fileCount":8,"unpackedSize":10932,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFbji8JEyduIA/ucZKEtBC2l/7flXHqIjxkGGIF99KCpAiEAz+dNUuuvIxHzfABbyYRdUiuYbLwokgua01ZlY64gCHQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkSbS4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp6Rw//cM0gp1jOGHGYO+apQJp4WDHvykpjkzVNtReGu2dk0pKPFbTR\r\nfVaGYpNBnXH5DxC3zyxEczeLa4YkFiwEIQJD/ho2WjzAfSwutv4s4Jpftv09\r\n0rvM4J7Ow0Y2G5mplowkENugtIH3Dbphq9NcoV6Yp6eLk9g27LxPYReK+6Ha\r\nCV/nh8RyVHIq28UP4qp2rFz6vo7ciy10vnJywTGIUPo2bhX8cmvDbJa0vt2y\r\njqmf9c9ix8iDUikVlh8YH7ZsO5ch1qvfNHF6JPBn5W88FLGc4TitzgSqzs0a\r\nyJOevSdz+Yx5l1/dqOZr9WnRpzB0Q0fgn5C+RIj92kmu22gNg7zOQCS3Og5Q\r\nqi4QN+XePj+SpgTKq+l0bt8IqXioWRceNkMS+paIGdVHr4ug+4l6h4Cbt3+7\r\nskPwf3K2Qtz5cQXgjc5dVaq6/RchLRpldWNwDbDdh3vdYyjBSUvAmjv8S5MT\r\n3CxPejJNZRq+SfKiQ1CnVPVpSXdiFN2n4CvnSCa7CaWt/u3bUYhVwNaGxwqt\r\nK2QzMewVbLRqvBIxyMpZ1OOGMHYAEX3NhOoebbEfUip7jhQ/Ni8bqVkznv+I\r\nJ3K/Ya/9gWcF6T6gHNxKpp5Itf7eIdAXOtgwxxhIn0ehIB+9149plurWcHe4\r\nUskstbz5nOb3DhfMx0Cw14BfrrTjLDb668E=\r\n=j4eU\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"gfscott","email":"gfscott@gmail.com"},"directories":{},"maintainers":[{"name":"gfscott","email":"gfscott@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eleventy-plugin-embed-spotify_1.2.7-unstable-e3b6312_1682551992084_0.2891917674872151"},"_hasShrinkwrap":false},"1.2.7":{"name":"eleventy-plugin-embed-spotify","version":"1.2.7","description":"An Eleventy plugin to automatically embed Spotify tracks, using just their URLs.","keywords":["11ty","eleventy","eleventy-plugin","spotify"],"main":".eleventy.js","ava":{"files":["!test/inc","!test/html"]},"author":{"name":"Graham F. Scott","email":"gfscott@gmail.com","url":"https://gfscott.com"},"license":"MIT","homepage":"https://gfscott.com/embed-everything/","repository":{"type":"git","url":"git+https://github.com/gfscott/eleventy-plugin-embed-everything.git"},"bugs":{"url":"https://github.com/gfscott/eleventy-plugin-embed-everything/issues"},"scripts":{"test":"npx ava","coverage":"nyc --reporter=lcov ava"},"_id":"eleventy-plugin-embed-spotify@1.2.7","_integrity":"sha512-CeybeLjIvZYAccByFsSl8Nrlh1F28aX0C+JvNPDsrPh1m0iJaKsm/8l7cebf2y9pA47y38D4XrGFIO8WoPx2sQ==","_resolved":"/tmp/0d7feb5bca885ec584f384d366c6dbea/eleventy-plugin-embed-spotify-1.2.7.tgz","_from":"file:eleventy-plugin-embed-spotify-1.2.7.tgz","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-CeybeLjIvZYAccByFsSl8Nrlh1F28aX0C+JvNPDsrPh1m0iJaKsm/8l7cebf2y9pA47y38D4XrGFIO8WoPx2sQ==","shasum":"fa91bd68c9b73c31d3c98f4dc2735dc7591b7832","tarball":"https://registry.npmjs.org/eleventy-plugin-embed-spotify/-/eleventy-plugin-embed-spotify-1.2.7.tgz","fileCount":8,"unpackedSize":10915,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCoOnq07SCWecG2moMUPuNBZXs25RObP0N44IlwzqvP0wIhAKSnZeu8Pu5l1HiO2ZPvXdUTwArPdF3+4aBVJT8TRK0n"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkUD3UACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqyjg/8DOnjy4hL+RFmrVmY+O6ZZQUZ5ohk/vMzFhdEsRC2Bks2dZk5\r\nkhu5lUqmiC2Sywc6tIDSI1i+4vk/uz0Xojcnpih5cI18FR5xlxlHoOe3iGgl\r\nhNBuMDWNQaK6+sm0LXv+5zNk6w2le9Eap6u5Z4bXqxNaq2Yrs/tAAgVS3oEH\r\nZcIQf1GUBwUKeCWIJ9Mxb3r9szt1zOzex/zqeP8sKAqsEtXzQWl2sDJA9g/M\r\nYEPuJ+IROKB9xHdblDCE5JDj4TsT8eqrBZt6oy4o+CKRBHDL9/sFzX96TyvP\r\nez+CdCc9xadt0P7voZ02215qfepaaOnYMbEiVCBWhikjfHBGvpiPIr70SEhH\r\ns8ao30PIXIWP37pDUM8IrJIyou13QoRZ3+r617pMAQ1HAp+dnRdcy19TfSNN\r\nbAOi07QAOSqgejAe7qua+bT3k0nFMdQW70Z+zug4ZD5G8xYXtHZTBkPJeC60\r\nNs+oT2N+yi4S3Tqa1Qa/BTQziiCQreKJPDHMlQ96zn4ZQ6UKEN3x6WxN3efa\r\ngqMrDOk0iyUo/35aVZWVen5aMOmghBHTOHrVhqcHWecR032gCE1z26KwivIt\r\nlI0kB8ln5RmKuzbW9XdQJg/rtQxBBf90ZFzApHIiasWMEkEecJCBwMOMohu6\r\n0jll5rm3Iui3cTO6KVjcfRfE5I9RQk4gPAc=\r\n=VgOZ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"gfscott","email":"gfscott@gmail.com"},"directories":{},"maintainers":[{"name":"gfscott","email":"gfscott@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eleventy-plugin-embed-spotify_1.2.7_1682980308653_0.4314647214472005"},"_hasShrinkwrap":false},"1.3.0-unstable-621d6a4":{"name":"eleventy-plugin-embed-spotify","version":"1.3.0-unstable-621d6a4","description":"An Eleventy plugin to automatically embed Spotify tracks, using just their URLs.","keywords":["11ty","eleventy","eleventy-plugin","spotify"],"main":".eleventy.js","ava":{"files":["!test/inc","!test/html"]},"author":{"name":"Graham F. Scott","email":"gfscott@gmail.com","url":"https://gfscott.com"},"license":"MIT","homepage":"https://gfscott.com/embed-everything/","repository":{"type":"git","url":"git+https://github.com/gfscott/eleventy-plugin-embed-everything.git"},"bugs":{"url":"https://github.com/gfscott/eleventy-plugin-embed-everything/issues"},"scripts":{"test":"npx ava","coverage":"nyc --reporter=lcov ava"},"readme":"# eleventy-plugin-embed-spotify\n\n[![NPM Version](https://img.shields.io/npm/v/eleventy-plugin-embed-spotify?style=for-the-badge)](https://www.npmjs.com/package/eleventy-plugin-embed-spotify)\n[![Build test status](https://img.shields.io/github/actions/workflow/status/gfscott/eleventy-plugin-embed-everything/test.yml?branch=main&style=for-the-badge)](https://github.com/gfscott/eleventy-plugin-embed-everything/actions/workflows/test.yml?query=branch%3Amain)\n[![codecov](https://img.shields.io/codecov/c/github/gfscott/eleventy-plugin-embed-everything?style=for-the-badge)](https://codecov.io/gh/gfscott/eleventy-plugin-embed-everything)\\\n[![MIT License](https://img.shields.io/github/license/gfscott/eleventy-plugin-embed-everything?style=for-the-badge)](https://github.com/gfscott/eleventy-plugin-embed-everything/blob/main/LICENSE)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.0-ff69b4.svg?style=for-the-badge)](https://github.com/gfscott/eleventy-plugin-embed-everything/blob/main/CODE_OF_CONDUCT.md)\n\nThis [Eleventy](https://www.11ty.dev/) plugin automatically embeds responsive Spotify tracks from URLs in Markdown files.\n\n- ⚡️ [Installation](#install-in-eleventy)\n- 🛠 [Usage](#usage)\n- ⚙️ [Settings](#settings)\n- ⚠️ [Notes and caveats](#notes-and-caveats)\n\n---\n<span id=\"install-in-eleventy\"></span>\n## ⚡️ Installation\n\nIn your Eleventy project, [install the plugin](https://www.11ty.dev/docs/plugins/#adding-a-plugin) through npm:\n\n```sh\n$ npm i eleventy-plugin-embed-spotify\n```\n\nThen add it to your [Eleventy config](https://www.11ty.dev/docs/config/) file:\n\n```javascript\nconst embedSpotify = require(\"eleventy-plugin-embed-spotify\");\n\nmodule.exports = function(eleventyConfig) {\n  eleventyConfig.addPlugin(embedSpotify);\n};\n```\n\n<span id=\"usage\"></span>\n## 🛠 Usage\n\nTo embed a Spotify widget into any Markdown page, paste its URL into a new line. The URL should be the only thing on that line.\n\n### Markdown file example:\n\n```markdown\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Nam vehicula, elit vel condimentum porta, purus.\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\n\nMaecenas non velit nibh. Aenean eu justo et odio commodo ornare. In scelerisque sapien at.\n```\n\n### Result:\n\n![Janelle Monae’s “Dirty Computer”](https://user-images.githubusercontent.com/547470/78504267-f70eb980-7739-11ea-8206-9862782b1f80.png)\n\n<span id=\"settings\"></span>\n## ⚙️ Settings\n\nYou can configure the plugin to change its behavior by passing an options object to the `addPlugin` function:\n\n```javascript\neleventyConfig.addPlugin(embedSpotify, {\n  // edit options here\n});\n```\n\n### Plugin default options\n\nEdit any of the [default values](lib/pluginDefaults.js) in this options object to override the plugin behavior. These are the default settings, which will apply to all embed instances. Currently there’s no way to configure individual embeds.\n\n```javascript\n{\n  // Spotify’s iframe embed requires the `allow` attribute to include `encrypted-media`\n  // in order to enable full-track playback.\n  // Substitute your preferred string to allow other iframe behaviors\n  allowAttrs: 'encrypted-media',\n  // The Spotify player iframe is always wrapped in a div with this class.\n  // Substitute your preferred string to rename the wrapper class\n  embedClass: 'eleventy-plugin-embed-spotify',\n  // Default iframe height, in pixels\n  height: '380',\n  // default iframe width, in pixels\n  width: '300'\n  // width: '100%' // Use 100% width value to make the player responsive!\n};\n```\n\n### Supported URL patterns\n\nThe plugin supports common Spotify URL variants as well. These should also work in your Markdown files.:\n\n```markdown\n<!-- Works with individual tracks, albums, artists, podcast episodes, and playlists: -->\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nhttps://open.spotify.com/album/2PjlaxlMunGOUvcRzlTbtE\nhttps://open.spotify.com/artist/6ueGR6SWhUJfvEhqkvMsVs\nhttps://open.spotify.com/episode/7G5O2wWmch1ciYDPZS4a4O\n\n<!-- Playlists work with or without usernames: -->\n\nhttps://open.spotify.com/user/janellemonae/playlist/5yEkeuBVoXWuGuzpcmzUZ5\nhttps://open.spotify.com/playlist/5yEkeuBVoXWuGuzpcmzUZ5\n\n<!-- No protocol: -->\n\nopen.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nspotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\n\n<!-- With or without HTTPS: -->\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nhttp://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\n\n<!-- With or without 'www' or 'open' subdomains: -->\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nhttps://www.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nhttps://spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\n\n<!-- URLs with extra parameters: -->\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K?si=3qc9p-sGR3es3e8kkP9VFA\n```\n\nIf you run across a URL pattern that you think should work, but doesn’t, please [file an issue](https://github.com/gfscott/eleventy-plugin-embed-everything/issues/new)!\n\n<span id=\"notes-and-caveats\"></span>\n## ⚠️ Notes and caveats\n\n- This plugin is deliberately designed _only_ to embed tracks when the URL is on its own line, and not inline with other text.\n- To do this, it uses [a regular expression](lib/spotPattern.js) to recognize relevant Spotify URLs. Currently these are the limitations on what it can recognize in a Markdown parser’s HTML output:\n  - The URL *must* be wrapped in a paragraph tag: `<p>`\n  - It *may* also be wrapped in an anchor tag, (*inside* the paragraph): `<a>`\n  - The URL string *may* have whitespace around it\n- I’ve tried to accommodate common variants, but there are conceivably valid Spotify URLs that wouldn’t get recognized. Please [file an issue](https://github.com/gfscott/eleventy-plugin-embed-everything/issues/new) if you run into an edge case!\n- This plugin uses [transforms](https://www.11ty.dev/docs/config/#transforms), so it alters Eleventy’s HTML output as it’s generated. It doesn’t alter the source Markdown.\n- The embedded player is not responsive by default. Spotify’s default player is 300 pixels wide by 380 pixels tall.\n- **New in 1.1.0:** The embedded podcast player _is_ responsive, in keeping with Spotify’s defaults. Currently, all podcast episode players will be 232 pixels tall, with 100% width.\n","readmeFilename":"README.md","_id":"eleventy-plugin-embed-spotify@1.3.0-unstable-621d6a4","_integrity":"sha512-9tGvul00WjL8WeEN7gvKJ15QHc92sJl86m5HQbJvPnIh/eqluzYQEh+N3rJjuL8nF/lKSXQD8Fn+ll3eTYIY+A==","_resolved":"/tmp/99c018d75bf5b597629961e79d4a8ca9/eleventy-plugin-embed-spotify-1.3.0-unstable-621d6a4.tgz","_from":"file:eleventy-plugin-embed-spotify-1.3.0-unstable-621d6a4.tgz","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-9tGvul00WjL8WeEN7gvKJ15QHc92sJl86m5HQbJvPnIh/eqluzYQEh+N3rJjuL8nF/lKSXQD8Fn+ll3eTYIY+A==","shasum":"f4e4df702944cf4b4f6cd9ceee01f703bb603ad4","tarball":"https://registry.npmjs.org/eleventy-plugin-embed-spotify/-/eleventy-plugin-embed-spotify-1.3.0-unstable-621d6a4.tgz","fileCount":8,"unpackedSize":10942,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPGP2i4AGEeARE8G7FY19PBgETDmCPO+coytsSaLMofQIhAPQC0daHAW/v0umOaLMqIZQy8KaLJGJZw02DSdVuqD7A"}]},"_npmUser":{"name":"gfscott","email":"gfscott@gmail.com"},"directories":{},"maintainers":[{"name":"gfscott","email":"gfscott@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eleventy-plugin-embed-spotify_1.3.0-unstable-621d6a4_1686413616060_0.05957160747439194"},"_hasShrinkwrap":false},"1.3.0-unstable-3d09039":{"name":"eleventy-plugin-embed-spotify","version":"1.3.0-unstable-3d09039","description":"An Eleventy plugin to automatically embed Spotify tracks, using just their URLs.","keywords":["11ty","eleventy","eleventy-plugin","spotify"],"main":".eleventy.js","ava":{"files":["!test/inc","!test/html"]},"author":{"name":"Graham F. Scott","email":"gfscott@gmail.com","url":"https://gfscott.com"},"license":"MIT","homepage":"https://gfscott.com/embed-everything/","repository":{"type":"git","url":"git+https://github.com/gfscott/eleventy-plugin-embed-everything.git"},"bugs":{"url":"https://github.com/gfscott/eleventy-plugin-embed-everything/issues"},"scripts":{"test":"npx ava","coverage":"nyc --reporter=lcov ava"},"readme":"# eleventy-plugin-embed-spotify\n\n[![NPM Version](https://img.shields.io/npm/v/eleventy-plugin-embed-spotify?style=for-the-badge)](https://www.npmjs.com/package/eleventy-plugin-embed-spotify)\n[![Build test status](https://img.shields.io/github/actions/workflow/status/gfscott/eleventy-plugin-embed-everything/test.yml?branch=main&style=for-the-badge)](https://github.com/gfscott/eleventy-plugin-embed-everything/actions/workflows/test.yml?query=branch%3Amain)\n[![codecov](https://img.shields.io/codecov/c/github/gfscott/eleventy-plugin-embed-everything?style=for-the-badge)](https://codecov.io/gh/gfscott/eleventy-plugin-embed-everything)\\\n[![MIT License](https://img.shields.io/github/license/gfscott/eleventy-plugin-embed-everything?style=for-the-badge)](https://github.com/gfscott/eleventy-plugin-embed-everything/blob/main/LICENSE)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.0-ff69b4.svg?style=for-the-badge)](https://github.com/gfscott/eleventy-plugin-embed-everything/blob/main/CODE_OF_CONDUCT.md)\n\nThis [Eleventy](https://www.11ty.dev/) plugin automatically embeds responsive Spotify tracks from URLs in Markdown files.\n\n- ⚡️ [Installation](#install-in-eleventy)\n- 🛠 [Usage](#usage)\n- ⚙️ [Settings](#settings)\n- ⚠️ [Notes and caveats](#notes-and-caveats)\n\n---\n<span id=\"install-in-eleventy\"></span>\n## ⚡️ Installation\n\nIn your Eleventy project, [install the plugin](https://www.11ty.dev/docs/plugins/#adding-a-plugin) through npm:\n\n```sh\n$ npm i eleventy-plugin-embed-spotify\n```\n\nThen add it to your [Eleventy config](https://www.11ty.dev/docs/config/) file:\n\n```javascript\nconst embedSpotify = require(\"eleventy-plugin-embed-spotify\");\n\nmodule.exports = function(eleventyConfig) {\n  eleventyConfig.addPlugin(embedSpotify);\n};\n```\n\n<span id=\"usage\"></span>\n## 🛠 Usage\n\nTo embed a Spotify widget into any Markdown page, paste its URL into a new line. The URL should be the only thing on that line.\n\n### Markdown file example:\n\n```markdown\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Nam vehicula, elit vel condimentum porta, purus.\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\n\nMaecenas non velit nibh. Aenean eu justo et odio commodo ornare. In scelerisque sapien at.\n```\n\n### Result:\n\n![Janelle Monae’s “Dirty Computer”](https://user-images.githubusercontent.com/547470/78504267-f70eb980-7739-11ea-8206-9862782b1f80.png)\n\n<span id=\"settings\"></span>\n## ⚙️ Settings\n\nYou can configure the plugin to change its behavior by passing an options object to the `addPlugin` function:\n\n```javascript\neleventyConfig.addPlugin(embedSpotify, {\n  // edit options here\n});\n```\n\n### Plugin default options\n\nEdit any of the [default values](lib/pluginDefaults.js) in this options object to override the plugin behavior. These are the default settings, which will apply to all embed instances. Currently there’s no way to configure individual embeds.\n\n```javascript\n{\n  // Spotify’s iframe embed requires the `allow` attribute to include `encrypted-media`\n  // in order to enable full-track playback.\n  // Substitute your preferred string to allow other iframe behaviors\n  allowAttrs: 'encrypted-media',\n  // The Spotify player iframe is always wrapped in a div with this class.\n  // Substitute your preferred string to rename the wrapper class\n  embedClass: 'eleventy-plugin-embed-spotify',\n  // Default iframe height, in pixels\n  height: '380',\n  // default iframe width, in pixels\n  width: '300'\n  // width: '100%' // Use 100% width value to make the player responsive!\n};\n```\n\n### Supported URL patterns\n\nThe plugin supports common Spotify URL variants as well. These should also work in your Markdown files.:\n\n```markdown\n<!-- Works with individual tracks, albums, artists, podcast episodes, and playlists: -->\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nhttps://open.spotify.com/album/2PjlaxlMunGOUvcRzlTbtE\nhttps://open.spotify.com/artist/6ueGR6SWhUJfvEhqkvMsVs\nhttps://open.spotify.com/episode/7G5O2wWmch1ciYDPZS4a4O\n\n<!-- Playlists work with or without usernames: -->\n\nhttps://open.spotify.com/user/janellemonae/playlist/5yEkeuBVoXWuGuzpcmzUZ5\nhttps://open.spotify.com/playlist/5yEkeuBVoXWuGuzpcmzUZ5\n\n<!-- No protocol: -->\n\nopen.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nspotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\n\n<!-- With or without HTTPS: -->\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nhttp://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\n\n<!-- With or without 'www' or 'open' subdomains: -->\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nhttps://www.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nhttps://spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\n\n<!-- URLs with extra parameters: -->\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K?si=3qc9p-sGR3es3e8kkP9VFA\n```\n\nIf you run across a URL pattern that you think should work, but doesn’t, please [file an issue](https://github.com/gfscott/eleventy-plugin-embed-everything/issues/new)!\n\n<span id=\"notes-and-caveats\"></span>\n## ⚠️ Notes and caveats\n\n- This plugin is deliberately designed _only_ to embed tracks when the URL is on its own line, and not inline with other text.\n- To do this, it uses [a regular expression](lib/spotPattern.js) to recognize relevant Spotify URLs. Currently these are the limitations on what it can recognize in a Markdown parser’s HTML output:\n  - The URL *must* be wrapped in a paragraph tag: `<p>`\n  - It *may* also be wrapped in an anchor tag, (*inside* the paragraph): `<a>`\n  - The URL string *may* have whitespace around it\n- I’ve tried to accommodate common variants, but there are conceivably valid Spotify URLs that wouldn’t get recognized. Please [file an issue](https://github.com/gfscott/eleventy-plugin-embed-everything/issues/new) if you run into an edge case!\n- This plugin uses [transforms](https://www.11ty.dev/docs/config/#transforms), so it alters Eleventy’s HTML output as it’s generated. It doesn’t alter the source Markdown.\n- The embedded player is not responsive by default. Spotify’s default player is 300 pixels wide by 380 pixels tall.\n- **New in 1.1.0:** The embedded podcast player _is_ responsive, in keeping with Spotify’s defaults. Currently, all podcast episode players will be 232 pixels tall, with 100% width.\n","readmeFilename":"README.md","_id":"eleventy-plugin-embed-spotify@1.3.0-unstable-3d09039","_integrity":"sha512-UZIw1kByxscb1nkK8njC1syOjfZQEPp6o5BVJEaC2rqsurkwlnzaXbxxylf7Zpxx29BQ6ggTHjZ6bHcQCUjBvQ==","_resolved":"/tmp/eed9b417172bb534fbe23881b9013258/eleventy-plugin-embed-spotify-1.3.0-unstable-3d09039.tgz","_from":"file:eleventy-plugin-embed-spotify-1.3.0-unstable-3d09039.tgz","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-UZIw1kByxscb1nkK8njC1syOjfZQEPp6o5BVJEaC2rqsurkwlnzaXbxxylf7Zpxx29BQ6ggTHjZ6bHcQCUjBvQ==","shasum":"33c6a0a6a226849a965cd1c7e5902a28fa288dce","tarball":"https://registry.npmjs.org/eleventy-plugin-embed-spotify/-/eleventy-plugin-embed-spotify-1.3.0-unstable-3d09039.tgz","fileCount":8,"unpackedSize":10677,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCHxrIWCBBmqgx/G6xL+kIqWVwB8I/zLYrrmAhZSb9LWYCIQDOfJgl/+mPWhQ1FJ+/4kozCt9qtETxqAdxgLMJACkdxQ=="}]},"_npmUser":{"name":"gfscott","email":"gfscott@gmail.com"},"directories":{},"maintainers":[{"name":"gfscott","email":"gfscott@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eleventy-plugin-embed-spotify_1.3.0-unstable-3d09039_1686417211631_0.8901474134388185"},"_hasShrinkwrap":false},"1.3.0-unstable-470849e":{"name":"eleventy-plugin-embed-spotify","version":"1.3.0-unstable-470849e","description":"An Eleventy plugin to automatically embed Spotify tracks, using just their URLs.","keywords":["11ty","eleventy","eleventy-plugin","spotify"],"main":"index.js","ava":{"files":["!test/inc","!test/html"]},"author":{"name":"Graham F. Scott","email":"gfscott@gmail.com","url":"https://gfscott.com"},"license":"MIT","homepage":"https://gfscott.com/embed-everything/","repository":{"type":"git","url":"git+https://github.com/gfscott/eleventy-plugin-embed-everything.git"},"bugs":{"url":"https://github.com/gfscott/eleventy-plugin-embed-everything/issues"},"scripts":{"test":"npx ava","coverage":"nyc --reporter=lcov ava"},"readme":"# eleventy-plugin-embed-spotify\n\n[![NPM Version](https://img.shields.io/npm/v/eleventy-plugin-embed-spotify?style=for-the-badge)](https://www.npmjs.com/package/eleventy-plugin-embed-spotify)\n[![Build test status](https://img.shields.io/github/actions/workflow/status/gfscott/eleventy-plugin-embed-everything/test.yml?branch=main&style=for-the-badge)](https://github.com/gfscott/eleventy-plugin-embed-everything/actions/workflows/test.yml?query=branch%3Amain)\n[![codecov](https://img.shields.io/codecov/c/github/gfscott/eleventy-plugin-embed-everything?style=for-the-badge)](https://codecov.io/gh/gfscott/eleventy-plugin-embed-everything)\\\n[![MIT License](https://img.shields.io/github/license/gfscott/eleventy-plugin-embed-everything?style=for-the-badge)](https://github.com/gfscott/eleventy-plugin-embed-everything/blob/main/LICENSE)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.0-ff69b4.svg?style=for-the-badge)](https://github.com/gfscott/eleventy-plugin-embed-everything/blob/main/CODE_OF_CONDUCT.md)\n\nThis [Eleventy](https://www.11ty.dev/) plugin automatically embeds responsive Spotify tracks from URLs in Markdown files.\n\n- ⚡️ [Installation](#install-in-eleventy)\n- 🛠 [Usage](#usage)\n- ⚙️ [Settings](#settings)\n- ⚠️ [Notes and caveats](#notes-and-caveats)\n\n---\n<span id=\"install-in-eleventy\"></span>\n## ⚡️ Installation\n\nIn your Eleventy project, [install the plugin](https://www.11ty.dev/docs/plugins/#adding-a-plugin) through npm:\n\n```sh\n$ npm i eleventy-plugin-embed-spotify\n```\n\nThen add it to your [Eleventy config](https://www.11ty.dev/docs/config/) file:\n\n```javascript\nconst embedSpotify = require(\"eleventy-plugin-embed-spotify\");\n\nmodule.exports = function(eleventyConfig) {\n  eleventyConfig.addPlugin(embedSpotify);\n};\n```\n\n<span id=\"usage\"></span>\n## 🛠 Usage\n\nTo embed a Spotify widget into any Markdown page, paste its URL into a new line. The URL should be the only thing on that line.\n\n### Markdown file example:\n\n```markdown\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Nam vehicula, elit vel condimentum porta, purus.\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\n\nMaecenas non velit nibh. Aenean eu justo et odio commodo ornare. In scelerisque sapien at.\n```\n\n### Result:\n\n![Janelle Monae’s “Dirty Computer”](https://user-images.githubusercontent.com/547470/78504267-f70eb980-7739-11ea-8206-9862782b1f80.png)\n\n<span id=\"settings\"></span>\n## ⚙️ Settings\n\nYou can configure the plugin to change its behavior by passing an options object to the `addPlugin` function:\n\n```javascript\neleventyConfig.addPlugin(embedSpotify, {\n  // edit options here\n});\n```\n\n### Plugin default options\n\nEdit any of the [default values](lib/pluginDefaults.js) in this options object to override the plugin behavior. These are the default settings, which will apply to all embed instances. Currently there’s no way to configure individual embeds.\n\n```javascript\n{\n  // Spotify’s iframe embed requires the `allow` attribute to include `encrypted-media`\n  // in order to enable full-track playback.\n  // Substitute your preferred string to allow other iframe behaviors\n  allowAttrs: 'encrypted-media',\n  // The Spotify player iframe is always wrapped in a div with this class.\n  // Substitute your preferred string to rename the wrapper class\n  embedClass: 'eleventy-plugin-embed-spotify',\n  // Default iframe height, in pixels\n  height: '380',\n  // default iframe width, in pixels\n  width: '300'\n  // width: '100%' // Use 100% width value to make the player responsive!\n};\n```\n\n### Supported URL patterns\n\nThe plugin supports common Spotify URL variants as well. These should also work in your Markdown files.:\n\n```markdown\n<!-- Works with individual tracks, albums, artists, podcast episodes, and playlists: -->\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nhttps://open.spotify.com/album/2PjlaxlMunGOUvcRzlTbtE\nhttps://open.spotify.com/artist/6ueGR6SWhUJfvEhqkvMsVs\nhttps://open.spotify.com/episode/7G5O2wWmch1ciYDPZS4a4O\n\n<!-- Playlists work with or without usernames: -->\n\nhttps://open.spotify.com/user/janellemonae/playlist/5yEkeuBVoXWuGuzpcmzUZ5\nhttps://open.spotify.com/playlist/5yEkeuBVoXWuGuzpcmzUZ5\n\n<!-- No protocol: -->\n\nopen.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nspotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\n\n<!-- With or without HTTPS: -->\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nhttp://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\n\n<!-- With or without 'www' or 'open' subdomains: -->\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nhttps://www.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nhttps://spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\n\n<!-- URLs with extra parameters: -->\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K?si=3qc9p-sGR3es3e8kkP9VFA\n```\n\nIf you run across a URL pattern that you think should work, but doesn’t, please [file an issue](https://github.com/gfscott/eleventy-plugin-embed-everything/issues/new)!\n\n<span id=\"notes-and-caveats\"></span>\n## ⚠️ Notes and caveats\n\n- This plugin is deliberately designed _only_ to embed tracks when the URL is on its own line, and not inline with other text.\n- To do this, it uses [a regular expression](lib/spotPattern.js) to recognize relevant Spotify URLs. Currently these are the limitations on what it can recognize in a Markdown parser’s HTML output:\n  - The URL *must* be wrapped in a paragraph tag: `<p>`\n  - It *may* also be wrapped in an anchor tag, (*inside* the paragraph): `<a>`\n  - The URL string *may* have whitespace around it\n- I’ve tried to accommodate common variants, but there are conceivably valid Spotify URLs that wouldn’t get recognized. Please [file an issue](https://github.com/gfscott/eleventy-plugin-embed-everything/issues/new) if you run into an edge case!\n- This plugin uses [transforms](https://www.11ty.dev/docs/config/#transforms), so it alters Eleventy’s HTML output as it’s generated. It doesn’t alter the source Markdown.\n- The embedded player is not responsive by default. Spotify’s default player is 300 pixels wide by 380 pixels tall.\n- **New in 1.1.0:** The embedded podcast player _is_ responsive, in keeping with Spotify’s defaults. Currently, all podcast episode players will be 232 pixels tall, with 100% width.\n","readmeFilename":"README.md","_id":"eleventy-plugin-embed-spotify@1.3.0-unstable-470849e","_integrity":"sha512-McvzYac4C/QKA7wMl5XFhMfO4zmE8C8PLQijqKNj5CPt6VQRi0FTE89OmB4J15LJr8yDV9hlru2vjVrZ2CxS/Q==","_resolved":"/tmp/3e3b1967be18742b6aa66a4f243f93bc/eleventy-plugin-embed-spotify-1.3.0-unstable-470849e.tgz","_from":"file:eleventy-plugin-embed-spotify-1.3.0-unstable-470849e.tgz","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-McvzYac4C/QKA7wMl5XFhMfO4zmE8C8PLQijqKNj5CPt6VQRi0FTE89OmB4J15LJr8yDV9hlru2vjVrZ2CxS/Q==","shasum":"fe3276880c124f6cb14df964c84cfb77598f7514","tarball":"https://registry.npmjs.org/eleventy-plugin-embed-spotify/-/eleventy-plugin-embed-spotify-1.3.0-unstable-470849e.tgz","fileCount":7,"unpackedSize":10929,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5IADIjmzpRVH5HC0/alE4MFydnvE3ZJJOWy0GZgO5IwIhALohu42NFTSCW8Np6JnLeqavmRqXvMIBbigu43nCojxN"}]},"_npmUser":{"name":"gfscott","email":"gfscott@gmail.com"},"directories":{},"maintainers":[{"name":"gfscott","email":"gfscott@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eleventy-plugin-embed-spotify_1.3.0-unstable-470849e_1686515455858_0.6694910606330788"},"_hasShrinkwrap":false},"1.3.0-unstable-ed17ffa":{"name":"eleventy-plugin-embed-spotify","version":"1.3.0-unstable-ed17ffa","description":"An Eleventy plugin to automatically embed Spotify tracks, using just their URLs.","keywords":["11ty","eleventy","eleventy-plugin","spotify"],"main":"index.js","ava":{"files":["!test/inc","!test/html"]},"author":{"name":"Graham F. Scott","email":"gfscott@gmail.com","url":"https://gfscott.com"},"license":"MIT","homepage":"https://gfscott.com/embed-everything/","repository":{"type":"git","url":"git+https://github.com/gfscott/eleventy-plugin-embed-everything.git"},"bugs":{"url":"https://github.com/gfscott/eleventy-plugin-embed-everything/issues"},"scripts":{"test":"npx ava","coverage":"nyc --reporter=lcov ava"},"readme":"# eleventy-plugin-embed-spotify\n\n[![NPM Version](https://img.shields.io/npm/v/eleventy-plugin-embed-spotify?style=for-the-badge)](https://www.npmjs.com/package/eleventy-plugin-embed-spotify)\n[![Build test status](https://img.shields.io/github/actions/workflow/status/gfscott/eleventy-plugin-embed-everything/test.yml?branch=main&style=for-the-badge)](https://github.com/gfscott/eleventy-plugin-embed-everything/actions/workflows/test.yml?query=branch%3Amain)\n[![codecov](https://img.shields.io/codecov/c/github/gfscott/eleventy-plugin-embed-everything?style=for-the-badge)](https://codecov.io/gh/gfscott/eleventy-plugin-embed-everything)\\\n[![MIT License](https://img.shields.io/github/license/gfscott/eleventy-plugin-embed-everything?style=for-the-badge)](https://github.com/gfscott/eleventy-plugin-embed-everything/blob/main/LICENSE)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.0-ff69b4.svg?style=for-the-badge)](https://github.com/gfscott/eleventy-plugin-embed-everything/blob/main/CODE_OF_CONDUCT.md)\n\nThis [Eleventy](https://www.11ty.dev/) plugin automatically embeds responsive Spotify tracks from URLs in Markdown files.\n\n- ⚡️ [Installation](#install-in-eleventy)\n- 🛠 [Usage](#usage)\n- ⚙️ [Settings](#settings)\n- ⚠️ [Notes and caveats](#notes-and-caveats)\n\n---\n<span id=\"install-in-eleventy\"></span>\n## ⚡️ Installation\n\nIn your Eleventy project, [install the plugin](https://www.11ty.dev/docs/plugins/#adding-a-plugin) through npm:\n\n```sh\n$ npm i eleventy-plugin-embed-spotify\n```\n\nThen add it to your [Eleventy config](https://www.11ty.dev/docs/config/) file:\n\n```javascript\nconst embedSpotify = require(\"eleventy-plugin-embed-spotify\");\n\nmodule.exports = function(eleventyConfig) {\n  eleventyConfig.addPlugin(embedSpotify);\n};\n```\n\n<span id=\"usage\"></span>\n## 🛠 Usage\n\nTo embed a Spotify widget into any Markdown page, paste its URL into a new line. The URL should be the only thing on that line.\n\n### Markdown file example:\n\n```markdown\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Nam vehicula, elit vel condimentum porta, purus.\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\n\nMaecenas non velit nibh. Aenean eu justo et odio commodo ornare. In scelerisque sapien at.\n```\n\n### Result:\n\n![Janelle Monae’s “Dirty Computer”](https://user-images.githubusercontent.com/547470/78504267-f70eb980-7739-11ea-8206-9862782b1f80.png)\n\n<span id=\"settings\"></span>\n## ⚙️ Settings\n\nYou can configure the plugin to change its behavior by passing an options object to the `addPlugin` function:\n\n```javascript\neleventyConfig.addPlugin(embedSpotify, {\n  // edit options here\n});\n```\n\n### Plugin default options\n\nEdit any of the [default values](lib/pluginDefaults.js) in this options object to override the plugin behavior. These are the default settings, which will apply to all embed instances. Currently there’s no way to configure individual embeds.\n\n```javascript\n{\n  // Spotify’s iframe embed requires the `allow` attribute to include `encrypted-media`\n  // in order to enable full-track playback.\n  // Substitute your preferred string to allow other iframe behaviors\n  allowAttrs: 'encrypted-media',\n  // The Spotify player iframe is always wrapped in a div with this class.\n  // Substitute your preferred string to rename the wrapper class\n  embedClass: 'eleventy-plugin-embed-spotify',\n  // Default iframe height, in pixels\n  height: '380',\n  // default iframe width, in pixels\n  width: '300'\n  // width: '100%' // Use 100% width value to make the player responsive!\n};\n```\n\n### Supported URL patterns\n\nThe plugin supports common Spotify URL variants as well. These should also work in your Markdown files.:\n\n```markdown\n<!-- Works with individual tracks, albums, artists, podcast episodes, and playlists: -->\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nhttps://open.spotify.com/album/2PjlaxlMunGOUvcRzlTbtE\nhttps://open.spotify.com/artist/6ueGR6SWhUJfvEhqkvMsVs\nhttps://open.spotify.com/episode/7G5O2wWmch1ciYDPZS4a4O\n\n<!-- Playlists work with or without usernames: -->\n\nhttps://open.spotify.com/user/janellemonae/playlist/5yEkeuBVoXWuGuzpcmzUZ5\nhttps://open.spotify.com/playlist/5yEkeuBVoXWuGuzpcmzUZ5\n\n<!-- No protocol: -->\n\nopen.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nspotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\n\n<!-- With or without HTTPS: -->\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nhttp://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\n\n<!-- With or without 'www' or 'open' subdomains: -->\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nhttps://www.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nhttps://spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\n\n<!-- URLs with extra parameters: -->\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K?si=3qc9p-sGR3es3e8kkP9VFA\n```\n\nIf you run across a URL pattern that you think should work, but doesn’t, please [file an issue](https://github.com/gfscott/eleventy-plugin-embed-everything/issues/new)!\n\n<span id=\"notes-and-caveats\"></span>\n## ⚠️ Notes and caveats\n\n- This plugin is deliberately designed _only_ to embed tracks when the URL is on its own line, and not inline with other text.\n- To do this, it uses [a regular expression](lib/spotPattern.js) to recognize relevant Spotify URLs. Currently these are the limitations on what it can recognize in a Markdown parser’s HTML output:\n  - The URL *must* be wrapped in a paragraph tag: `<p>`\n  - It *may* also be wrapped in an anchor tag, (*inside* the paragraph): `<a>`\n  - The URL string *may* have whitespace around it\n- I’ve tried to accommodate common variants, but there are conceivably valid Spotify URLs that wouldn’t get recognized. Please [file an issue](https://github.com/gfscott/eleventy-plugin-embed-everything/issues/new) if you run into an edge case!\n- This plugin uses [transforms](https://www.11ty.dev/docs/config/#transforms), so it alters Eleventy’s HTML output as it’s generated. It doesn’t alter the source Markdown.\n- The embedded player is not responsive by default. Spotify’s default player is 300 pixels wide by 380 pixels tall.\n- **New in 1.1.0:** The embedded podcast player _is_ responsive, in keeping with Spotify’s defaults. Currently, all podcast episode players will be 232 pixels tall, with 100% width.\n","readmeFilename":"README.md","_id":"eleventy-plugin-embed-spotify@1.3.0-unstable-ed17ffa","_integrity":"sha512-MxuIx0mpuBcNkoyA1nSucn/RdmedvaD80vx6+rsRUKOEWjJJc1tldkOs+EFYypV1ulTbhXG5B9xgf1Ya60xkaQ==","_resolved":"/tmp/a5b52617a9c77155943890dc68f8ce85/eleventy-plugin-embed-spotify-1.3.0-unstable-ed17ffa.tgz","_from":"file:eleventy-plugin-embed-spotify-1.3.0-unstable-ed17ffa.tgz","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-MxuIx0mpuBcNkoyA1nSucn/RdmedvaD80vx6+rsRUKOEWjJJc1tldkOs+EFYypV1ulTbhXG5B9xgf1Ya60xkaQ==","shasum":"3feebf35774cbb6fe78d6e81305d2e4ce2558339","tarball":"https://registry.npmjs.org/eleventy-plugin-embed-spotify/-/eleventy-plugin-embed-spotify-1.3.0-unstable-ed17ffa.tgz","fileCount":7,"unpackedSize":10929,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCuI1sdXesg1CeWthZtp2o6cUJSOac22UoFUIOMxKJzJAIgFzLL0iGKcCBgdGmJZlTvW+jOV1q85KnnxKCXsB4TbIU="}]},"_npmUser":{"name":"gfscott","email":"gfscott@gmail.com"},"directories":{},"maintainers":[{"name":"gfscott","email":"gfscott@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eleventy-plugin-embed-spotify_1.3.0-unstable-ed17ffa_1686516584225_0.08649244257388533"},"_hasShrinkwrap":false},"1.3.0-unstable-64f2227":{"name":"eleventy-plugin-embed-spotify","version":"1.3.0-unstable-64f2227","description":"An Eleventy plugin to automatically embed Spotify tracks, using just their URLs.","keywords":["11ty","eleventy","eleventy-plugin","spotify"],"main":"index.js","ava":{"files":["!test/inc","!test/html"]},"author":{"name":"Graham F. Scott","email":"gfscott@gmail.com","url":"https://gfscott.com"},"license":"MIT","homepage":"https://gfscott.com/embed-everything/","repository":{"type":"git","url":"git+https://github.com/gfscott/eleventy-plugin-embed-everything.git"},"bugs":{"url":"https://github.com/gfscott/eleventy-plugin-embed-everything/issues"},"scripts":{"test":"npx ava","coverage":"nyc --reporter=lcov ava"},"readme":"# eleventy-plugin-embed-spotify\n\n[![NPM Version](https://img.shields.io/npm/v/eleventy-plugin-embed-spotify?style=for-the-badge)](https://www.npmjs.com/package/eleventy-plugin-embed-spotify)\n[![Build test status](https://img.shields.io/github/actions/workflow/status/gfscott/eleventy-plugin-embed-everything/test.yml?branch=main&style=for-the-badge)](https://github.com/gfscott/eleventy-plugin-embed-everything/actions/workflows/test.yml?query=branch%3Amain)\n[![codecov](https://img.shields.io/codecov/c/github/gfscott/eleventy-plugin-embed-everything?style=for-the-badge)](https://codecov.io/gh/gfscott/eleventy-plugin-embed-everything)\\\n[![MIT License](https://img.shields.io/github/license/gfscott/eleventy-plugin-embed-everything?style=for-the-badge)](https://github.com/gfscott/eleventy-plugin-embed-everything/blob/main/LICENSE)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.0-ff69b4.svg?style=for-the-badge)](https://github.com/gfscott/eleventy-plugin-embed-everything/blob/main/CODE_OF_CONDUCT.md)\n\nThis [Eleventy](https://www.11ty.dev/) plugin automatically embeds responsive Spotify tracks from URLs in Markdown files.\n\n- ⚡️ [Installation](#install-in-eleventy)\n- 🛠 [Usage](#usage)\n- ⚙️ [Settings](#settings)\n- ⚠️ [Notes and caveats](#notes-and-caveats)\n\n---\n<span id=\"install-in-eleventy\"></span>\n## ⚡️ Installation\n\nIn your Eleventy project, [install the plugin](https://www.11ty.dev/docs/plugins/#adding-a-plugin) through npm:\n\n```sh\n$ npm i eleventy-plugin-embed-spotify\n```\n\nThen add it to your [Eleventy config](https://www.11ty.dev/docs/config/) file:\n\n```javascript\nconst embedSpotify = require(\"eleventy-plugin-embed-spotify\");\n\nmodule.exports = function(eleventyConfig) {\n  eleventyConfig.addPlugin(embedSpotify);\n};\n```\n\n<span id=\"usage\"></span>\n## 🛠 Usage\n\nTo embed a Spotify widget into any Markdown page, paste its URL into a new line. The URL should be the only thing on that line.\n\n### Markdown file example:\n\n```markdown\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Nam vehicula, elit vel condimentum porta, purus.\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\n\nMaecenas non velit nibh. Aenean eu justo et odio commodo ornare. In scelerisque sapien at.\n```\n\n### Result:\n\n![Janelle Monae’s “Dirty Computer”](https://user-images.githubusercontent.com/547470/78504267-f70eb980-7739-11ea-8206-9862782b1f80.png)\n\n<span id=\"settings\"></span>\n## ⚙️ Settings\n\nYou can configure the plugin to change its behavior by passing an options object to the `addPlugin` function:\n\n```javascript\neleventyConfig.addPlugin(embedSpotify, {\n  // edit options here\n});\n```\n\n### Plugin default options\n\nEdit any of the [default values](lib/pluginDefaults.js) in this options object to override the plugin behavior. These are the default settings, which will apply to all embed instances. Currently there’s no way to configure individual embeds.\n\n```javascript\n{\n  // Spotify’s iframe embed requires the `allow` attribute to include `encrypted-media`\n  // in order to enable full-track playback.\n  // Substitute your preferred string to allow other iframe behaviors\n  allowAttrs: 'encrypted-media',\n  // The Spotify player iframe is always wrapped in a div with this class.\n  // Substitute your preferred string to rename the wrapper class\n  embedClass: 'eleventy-plugin-embed-spotify',\n  // Default iframe height, in pixels\n  height: '380',\n  // default iframe width, in pixels\n  width: '300'\n  // width: '100%' // Use 100% width value to make the player responsive!\n};\n```\n\n### Supported URL patterns\n\nThe plugin supports common Spotify URL variants as well. These should also work in your Markdown files.:\n\n```markdown\n<!-- Works with individual tracks, albums, artists, podcast episodes, and playlists: -->\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nhttps://open.spotify.com/album/2PjlaxlMunGOUvcRzlTbtE\nhttps://open.spotify.com/artist/6ueGR6SWhUJfvEhqkvMsVs\nhttps://open.spotify.com/episode/7G5O2wWmch1ciYDPZS4a4O\n\n<!-- Playlists work with or without usernames: -->\n\nhttps://open.spotify.com/user/janellemonae/playlist/5yEkeuBVoXWuGuzpcmzUZ5\nhttps://open.spotify.com/playlist/5yEkeuBVoXWuGuzpcmzUZ5\n\n<!-- No protocol: -->\n\nopen.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nspotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\n\n<!-- With or without HTTPS: -->\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nhttp://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\n\n<!-- With or without 'www' or 'open' subdomains: -->\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nhttps://www.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nhttps://spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\n\n<!-- URLs with extra parameters: -->\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K?si=3qc9p-sGR3es3e8kkP9VFA\n```\n\nIf you run across a URL pattern that you think should work, but doesn’t, please [file an issue](https://github.com/gfscott/eleventy-plugin-embed-everything/issues/new)!\n\n<span id=\"notes-and-caveats\"></span>\n## ⚠️ Notes and caveats\n\n- This plugin is deliberately designed _only_ to embed tracks when the URL is on its own line, and not inline with other text.\n- To do this, it uses [a regular expression](lib/spotPattern.js) to recognize relevant Spotify URLs. Currently these are the limitations on what it can recognize in a Markdown parser’s HTML output:\n  - The URL *must* be wrapped in a paragraph tag: `<p>`\n  - It *may* also be wrapped in an anchor tag, (*inside* the paragraph): `<a>`\n  - The URL string *may* have whitespace around it\n- I’ve tried to accommodate common variants, but there are conceivably valid Spotify URLs that wouldn’t get recognized. Please [file an issue](https://github.com/gfscott/eleventy-plugin-embed-everything/issues/new) if you run into an edge case!\n- This plugin uses [transforms](https://www.11ty.dev/docs/config/#transforms), so it alters Eleventy’s HTML output as it’s generated. It doesn’t alter the source Markdown.\n- The embedded player is not responsive by default. Spotify’s default player is 300 pixels wide by 380 pixels tall.\n- **New in 1.1.0:** The embedded podcast player _is_ responsive, in keeping with Spotify’s defaults. Currently, all podcast episode players will be 232 pixels tall, with 100% width.\n","readmeFilename":"README.md","_id":"eleventy-plugin-embed-spotify@1.3.0-unstable-64f2227","_integrity":"sha512-8fNtHZUhyqch1t6hmk0Q6SwaIf7di8cy0J4A67IzN5Yh2HaXUtWinQbTPnhdaBsbB6GWBU8HookC6GdiWpKnvw==","_resolved":"/tmp/f41a91e077186b6c6a83684289529a18/eleventy-plugin-embed-spotify-1.3.0-unstable-64f2227.tgz","_from":"file:eleventy-plugin-embed-spotify-1.3.0-unstable-64f2227.tgz","_nodeVersion":"18.17.0","_npmVersion":"9.6.7","dist":{"integrity":"sha512-8fNtHZUhyqch1t6hmk0Q6SwaIf7di8cy0J4A67IzN5Yh2HaXUtWinQbTPnhdaBsbB6GWBU8HookC6GdiWpKnvw==","shasum":"b953943dd28b1fe01fe61ce71fd22d98cb2809a3","tarball":"https://registry.npmjs.org/eleventy-plugin-embed-spotify/-/eleventy-plugin-embed-spotify-1.3.0-unstable-64f2227.tgz","fileCount":7,"unpackedSize":10929,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIECzR1A8mKmCjadRQNWpZITMydszByjXahHsa7HdjuaEAiAzWnf+v5jlD03D9mLmmoXbokNqPMiVlSTEkonUB3Ag9A=="}]},"_npmUser":{"name":"gfscott","email":"gfscott@gmail.com"},"directories":{},"maintainers":[{"name":"gfscott","email":"gfscott@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eleventy-plugin-embed-spotify_1.3.0-unstable-64f2227_1691108222178_0.09456027779281584"},"_hasShrinkwrap":false},"1.3.0-unstable-77d525d":{"name":"eleventy-plugin-embed-spotify","version":"1.3.0-unstable-77d525d","description":"An Eleventy plugin to automatically embed Spotify tracks, using just their URLs.","keywords":["11ty","eleventy","eleventy-plugin","spotify"],"main":"index.js","ava":{"files":["!test/inc","!test/html"]},"author":{"name":"Graham F. Scott","email":"gfscott@gmail.com","url":"https://gfscott.com"},"license":"MIT","homepage":"https://gfscott.com/embed-everything/","repository":{"type":"git","url":"git+https://github.com/gfscott/eleventy-plugin-embed-everything.git"},"bugs":{"url":"https://github.com/gfscott/eleventy-plugin-embed-everything/issues"},"scripts":{"test":"npx ava","coverage":"nyc --reporter=lcov ava"},"readme":"# eleventy-plugin-embed-spotify\n\n[![NPM Version](https://img.shields.io/npm/v/eleventy-plugin-embed-spotify?style=for-the-badge)](https://www.npmjs.com/package/eleventy-plugin-embed-spotify)\n[![Build test status](https://img.shields.io/github/actions/workflow/status/gfscott/eleventy-plugin-embed-everything/test.yml?branch=main&style=for-the-badge)](https://github.com/gfscott/eleventy-plugin-embed-everything/actions/workflows/test.yml?query=branch%3Amain)\n[![codecov](https://img.shields.io/codecov/c/github/gfscott/eleventy-plugin-embed-everything?style=for-the-badge)](https://codecov.io/gh/gfscott/eleventy-plugin-embed-everything)\\\n[![MIT License](https://img.shields.io/github/license/gfscott/eleventy-plugin-embed-everything?style=for-the-badge)](https://github.com/gfscott/eleventy-plugin-embed-everything/blob/main/LICENSE)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.0-ff69b4.svg?style=for-the-badge)](https://github.com/gfscott/eleventy-plugin-embed-everything/blob/main/CODE_OF_CONDUCT.md)\n\nThis [Eleventy](https://www.11ty.dev/) plugin automatically embeds responsive Spotify tracks from URLs in Markdown files.\n\n- ⚡️ [Installation](#install-in-eleventy)\n- 🛠 [Usage](#usage)\n- ⚙️ [Settings](#settings)\n- ⚠️ [Notes and caveats](#notes-and-caveats)\n\n---\n<span id=\"install-in-eleventy\"></span>\n## ⚡️ Installation\n\nIn your Eleventy project, [install the plugin](https://www.11ty.dev/docs/plugins/#adding-a-plugin) through npm:\n\n```sh\n$ npm i eleventy-plugin-embed-spotify\n```\n\nThen add it to your [Eleventy config](https://www.11ty.dev/docs/config/) file:\n\n```javascript\nconst embedSpotify = require(\"eleventy-plugin-embed-spotify\");\n\nmodule.exports = function(eleventyConfig) {\n  eleventyConfig.addPlugin(embedSpotify);\n};\n```\n\n<span id=\"usage\"></span>\n## 🛠 Usage\n\nTo embed a Spotify widget into any Markdown page, paste its URL into a new line. The URL should be the only thing on that line.\n\n### Markdown file example:\n\n```markdown\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Nam vehicula, elit vel condimentum porta, purus.\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\n\nMaecenas non velit nibh. Aenean eu justo et odio commodo ornare. In scelerisque sapien at.\n```\n\n### Result:\n\n![Janelle Monae’s “Dirty Computer”](https://user-images.githubusercontent.com/547470/78504267-f70eb980-7739-11ea-8206-9862782b1f80.png)\n\n<span id=\"settings\"></span>\n## ⚙️ Settings\n\nYou can configure the plugin to change its behavior by passing an options object to the `addPlugin` function:\n\n```javascript\neleventyConfig.addPlugin(embedSpotify, {\n  // edit options here\n});\n```\n\n### Plugin default options\n\nEdit any of the [default values](lib/pluginDefaults.js) in this options object to override the plugin behavior. These are the default settings, which will apply to all embed instances. Currently there’s no way to configure individual embeds.\n\n```javascript\n{\n  // Spotify’s iframe embed requires the `allow` attribute to include `encrypted-media`\n  // in order to enable full-track playback.\n  // Substitute your preferred string to allow other iframe behaviors\n  allowAttrs: 'encrypted-media',\n  // The Spotify player iframe is always wrapped in a div with this class.\n  // Substitute your preferred string to rename the wrapper class\n  embedClass: 'eleventy-plugin-embed-spotify',\n  // Default iframe height, in pixels\n  height: '380',\n  // default iframe width, in pixels\n  width: '300'\n  // width: '100%' // Use 100% width value to make the player responsive!\n};\n```\n\n### Supported URL patterns\n\nThe plugin supports common Spotify URL variants as well. These should also work in your Markdown files.:\n\n```markdown\n<!-- Works with individual tracks, albums, artists, podcast episodes, and playlists: -->\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nhttps://open.spotify.com/album/2PjlaxlMunGOUvcRzlTbtE\nhttps://open.spotify.com/artist/6ueGR6SWhUJfvEhqkvMsVs\nhttps://open.spotify.com/episode/7G5O2wWmch1ciYDPZS4a4O\n\n<!-- Playlists work with or without usernames: -->\n\nhttps://open.spotify.com/user/janellemonae/playlist/5yEkeuBVoXWuGuzpcmzUZ5\nhttps://open.spotify.com/playlist/5yEkeuBVoXWuGuzpcmzUZ5\n\n<!-- No protocol: -->\n\nopen.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nspotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\n\n<!-- With or without HTTPS: -->\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nhttp://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\n\n<!-- With or without 'www' or 'open' subdomains: -->\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nhttps://www.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nhttps://spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\n\n<!-- URLs with extra parameters: -->\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K?si=3qc9p-sGR3es3e8kkP9VFA\n```\n\nIf you run across a URL pattern that you think should work, but doesn’t, please [file an issue](https://github.com/gfscott/eleventy-plugin-embed-everything/issues/new)!\n\n<span id=\"notes-and-caveats\"></span>\n## ⚠️ Notes and caveats\n\n- This plugin is deliberately designed _only_ to embed tracks when the URL is on its own line, and not inline with other text.\n- To do this, it uses [a regular expression](lib/spotPattern.js) to recognize relevant Spotify URLs. Currently these are the limitations on what it can recognize in a Markdown parser’s HTML output:\n  - The URL *must* be wrapped in a paragraph tag: `<p>`\n  - It *may* also be wrapped in an anchor tag, (*inside* the paragraph): `<a>`\n  - The URL string *may* have whitespace around it\n- I’ve tried to accommodate common variants, but there are conceivably valid Spotify URLs that wouldn’t get recognized. Please [file an issue](https://github.com/gfscott/eleventy-plugin-embed-everything/issues/new) if you run into an edge case!\n- This plugin uses [transforms](https://www.11ty.dev/docs/config/#transforms), so it alters Eleventy’s HTML output as it’s generated. It doesn’t alter the source Markdown.\n- The embedded player is not responsive by default. Spotify’s default player is 300 pixels wide by 380 pixels tall.\n- **New in 1.1.0:** The embedded podcast player _is_ responsive, in keeping with Spotify’s defaults. Currently, all podcast episode players will be 232 pixels tall, with 100% width.\n","readmeFilename":"README.md","_id":"eleventy-plugin-embed-spotify@1.3.0-unstable-77d525d","_integrity":"sha512-u373KkzrrqgdMHKILSwW59WDe3onf2951z6vRm2Vgt9FHe7Ca/qCeY7Bl5ScXmh/9/kJfRldtQmQxifrMO2FLw==","_resolved":"/tmp/b244aa1b42af5260a28f96ade31c77e0/eleventy-plugin-embed-spotify-1.3.0-unstable-77d525d.tgz","_from":"file:eleventy-plugin-embed-spotify-1.3.0-unstable-77d525d.tgz","_nodeVersion":"18.17.0","_npmVersion":"9.6.7","dist":{"integrity":"sha512-u373KkzrrqgdMHKILSwW59WDe3onf2951z6vRm2Vgt9FHe7Ca/qCeY7Bl5ScXmh/9/kJfRldtQmQxifrMO2FLw==","shasum":"7fcfbde7621a4e0f31fe00e4dce0069edb99fa9a","tarball":"https://registry.npmjs.org/eleventy-plugin-embed-spotify/-/eleventy-plugin-embed-spotify-1.3.0-unstable-77d525d.tgz","fileCount":7,"unpackedSize":10929,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkZuxsrKfzm4jQOXr13SCGCtLcbLI9LAJpQR/AKQwhbwIhAImVSjfGJBfJwLcWAy9qQEHpa2J2/uEikzsTlLkzhH5p"}]},"_npmUser":{"name":"gfscott","email":"gfscott@gmail.com"},"directories":{},"maintainers":[{"name":"gfscott","email":"gfscott@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eleventy-plugin-embed-spotify_1.3.0-unstable-77d525d_1691108918422_0.4601260220816137"},"_hasShrinkwrap":false},"1.3.0-unstable-d49296c":{"name":"eleventy-plugin-embed-spotify","version":"1.3.0-unstable-d49296c","description":"An Eleventy plugin to automatically embed Spotify tracks, using just their URLs.","keywords":["11ty","eleventy","eleventy-plugin","spotify"],"main":"index.js","ava":{"files":["!test/inc","!test/html"]},"author":{"name":"Graham F. Scott","email":"gfscott@gmail.com","url":"https://gfscott.com"},"license":"MIT","homepage":"https://gfscott.com/embed-everything/","repository":{"type":"git","url":"git+https://github.com/gfscott/eleventy-plugin-embed-everything.git"},"bugs":{"url":"https://github.com/gfscott/eleventy-plugin-embed-everything/issues"},"scripts":{"test":"npx ava","coverage":"nyc --reporter=lcov ava"},"readme":"# eleventy-plugin-embed-spotify\n\n[![NPM Version](https://img.shields.io/npm/v/eleventy-plugin-embed-spotify?style=for-the-badge)](https://www.npmjs.com/package/eleventy-plugin-embed-spotify)\n[![Build test status](https://img.shields.io/github/actions/workflow/status/gfscott/eleventy-plugin-embed-everything/test.yml?branch=main&style=for-the-badge)](https://github.com/gfscott/eleventy-plugin-embed-everything/actions/workflows/test.yml?query=branch%3Amain)\n[![codecov](https://img.shields.io/codecov/c/github/gfscott/eleventy-plugin-embed-everything?style=for-the-badge)](https://codecov.io/gh/gfscott/eleventy-plugin-embed-everything)\\\n[![MIT License](https://img.shields.io/github/license/gfscott/eleventy-plugin-embed-everything?style=for-the-badge)](https://github.com/gfscott/eleventy-plugin-embed-everything/blob/main/LICENSE)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.0-ff69b4.svg?style=for-the-badge)](https://github.com/gfscott/eleventy-plugin-embed-everything/blob/main/CODE_OF_CONDUCT.md)\n\nThis [Eleventy](https://www.11ty.dev/) plugin automatically embeds responsive Spotify tracks from URLs in Markdown files.\n\n- ⚡️ [Installation](#install-in-eleventy)\n- 🛠 [Usage](#usage)\n- ⚙️ [Settings](#settings)\n- ⚠️ [Notes and caveats](#notes-and-caveats)\n\n---\n<span id=\"install-in-eleventy\"></span>\n## ⚡️ Installation\n\nIn your Eleventy project, [install the plugin](https://www.11ty.dev/docs/plugins/#adding-a-plugin) through npm:\n\n```sh\n$ npm i eleventy-plugin-embed-spotify\n```\n\nThen add it to your [Eleventy config](https://www.11ty.dev/docs/config/) file:\n\n```javascript\nconst embedSpotify = require(\"eleventy-plugin-embed-spotify\");\n\nmodule.exports = function(eleventyConfig) {\n  eleventyConfig.addPlugin(embedSpotify);\n};\n```\n\n<span id=\"usage\"></span>\n## 🛠 Usage\n\nTo embed a Spotify widget into any Markdown page, paste its URL into a new line. The URL should be the only thing on that line.\n\n### Markdown file example:\n\n```markdown\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Nam vehicula, elit vel condimentum porta, purus.\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\n\nMaecenas non velit nibh. Aenean eu justo et odio commodo ornare. In scelerisque sapien at.\n```\n\n### Result:\n\n![Janelle Monae’s “Dirty Computer”](https://user-images.githubusercontent.com/547470/78504267-f70eb980-7739-11ea-8206-9862782b1f80.png)\n\n<span id=\"settings\"></span>\n## ⚙️ Settings\n\nYou can configure the plugin to change its behavior by passing an options object to the `addPlugin` function:\n\n```javascript\neleventyConfig.addPlugin(embedSpotify, {\n  // edit options here\n});\n```\n\n### Plugin default options\n\nEdit any of the [default values](lib/pluginDefaults.js) in this options object to override the plugin behavior. These are the default settings, which will apply to all embed instances. Currently there’s no way to configure individual embeds.\n\n```javascript\n{\n  // Spotify’s iframe embed requires the `allow` attribute to include `encrypted-media`\n  // in order to enable full-track playback.\n  // Substitute your preferred string to allow other iframe behaviors\n  allowAttrs: 'encrypted-media',\n  // The Spotify player iframe is always wrapped in a div with this class.\n  // Substitute your preferred string to rename the wrapper class\n  embedClass: 'eleventy-plugin-embed-spotify',\n  // Default iframe height, in pixels\n  height: '380',\n  // default iframe width, in pixels\n  width: '300'\n  // width: '100%' // Use 100% width value to make the player responsive!\n};\n```\n\n### Supported URL patterns\n\nThe plugin supports common Spotify URL variants as well. These should also work in your Markdown files.:\n\n```markdown\n<!-- Works with individual tracks, albums, artists, podcast episodes, and playlists: -->\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nhttps://open.spotify.com/album/2PjlaxlMunGOUvcRzlTbtE\nhttps://open.spotify.com/artist/6ueGR6SWhUJfvEhqkvMsVs\nhttps://open.spotify.com/episode/7G5O2wWmch1ciYDPZS4a4O\n\n<!-- Playlists work with or without usernames: -->\n\nhttps://open.spotify.com/user/janellemonae/playlist/5yEkeuBVoXWuGuzpcmzUZ5\nhttps://open.spotify.com/playlist/5yEkeuBVoXWuGuzpcmzUZ5\n\n<!-- No protocol: -->\n\nopen.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nspotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\n\n<!-- With or without HTTPS: -->\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nhttp://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\n\n<!-- With or without 'www' or 'open' subdomains: -->\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nhttps://www.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nhttps://spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\n\n<!-- URLs with extra parameters: -->\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K?si=3qc9p-sGR3es3e8kkP9VFA\n```\n\nIf you run across a URL pattern that you think should work, but doesn’t, please [file an issue](https://github.com/gfscott/eleventy-plugin-embed-everything/issues/new)!\n\n<span id=\"notes-and-caveats\"></span>\n## ⚠️ Notes and caveats\n\n- This plugin is deliberately designed _only_ to embed tracks when the URL is on its own line, and not inline with other text.\n- To do this, it uses [a regular expression](lib/spotPattern.js) to recognize relevant Spotify URLs. Currently these are the limitations on what it can recognize in a Markdown parser’s HTML output:\n  - The URL *must* be wrapped in a paragraph tag: `<p>`\n  - It *may* also be wrapped in an anchor tag, (*inside* the paragraph): `<a>`\n  - The URL string *may* have whitespace around it\n- I’ve tried to accommodate common variants, but there are conceivably valid Spotify URLs that wouldn’t get recognized. Please [file an issue](https://github.com/gfscott/eleventy-plugin-embed-everything/issues/new) if you run into an edge case!\n- This plugin uses [transforms](https://www.11ty.dev/docs/config/#transforms), so it alters Eleventy’s HTML output as it’s generated. It doesn’t alter the source Markdown.\n- The embedded player is not responsive by default. Spotify’s default player is 300 pixels wide by 380 pixels tall.\n- **New in 1.1.0:** The embedded podcast player _is_ responsive, in keeping with Spotify’s defaults. Currently, all podcast episode players will be 232 pixels tall, with 100% width.\n","readmeFilename":"README.md","_id":"eleventy-plugin-embed-spotify@1.3.0-unstable-d49296c","_integrity":"sha512-EOoGT/0vOkobPBr2v5SoDBPdW4D4iVY7rN4L/y2Iy8jTVkgOqoCrAFYLmU4DfzQ8HhM+/jXTJh0k3wgNQ1+gcQ==","_resolved":"/tmp/b10cfcc8ed5b964bca33852304946d9c/eleventy-plugin-embed-spotify-1.3.0-unstable-d49296c.tgz","_from":"file:eleventy-plugin-embed-spotify-1.3.0-unstable-d49296c.tgz","_nodeVersion":"18.17.0","_npmVersion":"9.6.7","dist":{"integrity":"sha512-EOoGT/0vOkobPBr2v5SoDBPdW4D4iVY7rN4L/y2Iy8jTVkgOqoCrAFYLmU4DfzQ8HhM+/jXTJh0k3wgNQ1+gcQ==","shasum":"a5ddea6cac1765e3c002350b69c8a6fcf4bb92b0","tarball":"https://registry.npmjs.org/eleventy-plugin-embed-spotify/-/eleventy-plugin-embed-spotify-1.3.0-unstable-d49296c.tgz","fileCount":7,"unpackedSize":10929,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJLSDCqDBTD+KMJfgqoTMD8g8J9poSyBwt1pADmvWYlgIhAKvlog/gHsdtD5qYpy+gBWXbW+ODUjKst3mR8oVwg5HT"}]},"_npmUser":{"name":"gfscott","email":"gfscott@gmail.com"},"directories":{},"maintainers":[{"name":"gfscott","email":"gfscott@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eleventy-plugin-embed-spotify_1.3.0-unstable-d49296c_1692018175194_0.2709250608089162"},"_hasShrinkwrap":false},"1.3.0-unstable-642242b":{"name":"eleventy-plugin-embed-spotify","version":"1.3.0-unstable-642242b","description":"An Eleventy plugin to automatically embed Spotify tracks, using just their URLs.","keywords":["11ty","eleventy","eleventy-plugin","spotify"],"main":"index.js","ava":{"files":["!test/inc","!test/html"]},"author":{"name":"Graham F. Scott","email":"gfscott@gmail.com","url":"https://gfscott.com"},"license":"MIT","homepage":"https://gfscott.com/embed-everything/","repository":{"type":"git","url":"git+https://github.com/gfscott/eleventy-plugin-embed-everything.git"},"bugs":{"url":"https://github.com/gfscott/eleventy-plugin-embed-everything/issues"},"scripts":{"test":"npx ava","coverage":"nyc --reporter=lcov ava"},"readme":"# eleventy-plugin-embed-spotify\n\n[![NPM Version](https://img.shields.io/npm/v/eleventy-plugin-embed-spotify?style=for-the-badge)](https://www.npmjs.com/package/eleventy-plugin-embed-spotify)\n[![Build test status](https://img.shields.io/github/actions/workflow/status/gfscott/eleventy-plugin-embed-everything/test.yml?branch=main&style=for-the-badge)](https://github.com/gfscott/eleventy-plugin-embed-everything/actions/workflows/test.yml?query=branch%3Amain)\n[![codecov](https://img.shields.io/codecov/c/github/gfscott/eleventy-plugin-embed-everything?style=for-the-badge)](https://codecov.io/gh/gfscott/eleventy-plugin-embed-everything)\\\n[![MIT License](https://img.shields.io/github/license/gfscott/eleventy-plugin-embed-everything?style=for-the-badge)](https://github.com/gfscott/eleventy-plugin-embed-everything/blob/main/LICENSE)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.0-ff69b4.svg?style=for-the-badge)](https://github.com/gfscott/eleventy-plugin-embed-everything/blob/main/CODE_OF_CONDUCT.md)\n\nThis [Eleventy](https://www.11ty.dev/) plugin automatically embeds responsive Spotify tracks from URLs in Markdown files.\n\n- ⚡️ [Installation](#install-in-eleventy)\n- 🛠 [Usage](#usage)\n- ⚙️ [Settings](#settings)\n- ⚠️ [Notes and caveats](#notes-and-caveats)\n\n---\n<span id=\"install-in-eleventy\"></span>\n## ⚡️ Installation\n\nIn your Eleventy project, [install the plugin](https://www.11ty.dev/docs/plugins/#adding-a-plugin) through npm:\n\n```sh\n$ npm i eleventy-plugin-embed-spotify\n```\n\nThen add it to your [Eleventy config](https://www.11ty.dev/docs/config/) file:\n\n```javascript\nconst embedSpotify = require(\"eleventy-plugin-embed-spotify\");\n\nmodule.exports = function(eleventyConfig) {\n  eleventyConfig.addPlugin(embedSpotify);\n};\n```\n\n<span id=\"usage\"></span>\n## 🛠 Usage\n\nTo embed a Spotify widget into any Markdown page, paste its URL into a new line. The URL should be the only thing on that line.\n\n### Markdown file example:\n\n```markdown\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Nam vehicula, elit vel condimentum porta, purus.\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\n\nMaecenas non velit nibh. Aenean eu justo et odio commodo ornare. In scelerisque sapien at.\n```\n\n### Result:\n\n![Janelle Monae’s “Dirty Computer”](https://user-images.githubusercontent.com/547470/78504267-f70eb980-7739-11ea-8206-9862782b1f80.png)\n\n<span id=\"settings\"></span>\n## ⚙️ Settings\n\nYou can configure the plugin to change its behavior by passing an options object to the `addPlugin` function:\n\n```javascript\neleventyConfig.addPlugin(embedSpotify, {\n  // edit options here\n});\n```\n\n### Plugin default options\n\nEdit any of the [default values](lib/pluginDefaults.js) in this options object to override the plugin behavior. These are the default settings, which will apply to all embed instances. Currently there’s no way to configure individual embeds.\n\n```javascript\n{\n  // Spotify’s iframe embed requires the `allow` attribute to include `encrypted-media`\n  // in order to enable full-track playback.\n  // Substitute your preferred string to allow other iframe behaviors\n  allowAttrs: 'encrypted-media',\n  // The Spotify player iframe is always wrapped in a div with this class.\n  // Substitute your preferred string to rename the wrapper class\n  embedClass: 'eleventy-plugin-embed-spotify',\n  // Default iframe height, in pixels\n  height: '380',\n  // default iframe width, in pixels\n  width: '300'\n  // width: '100%' // Use 100% width value to make the player responsive!\n};\n```\n\n### Supported URL patterns\n\nThe plugin supports common Spotify URL variants as well. These should also work in your Markdown files.:\n\n```markdown\n<!-- Works with individual tracks, albums, artists, podcast episodes, and playlists: -->\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nhttps://open.spotify.com/album/2PjlaxlMunGOUvcRzlTbtE\nhttps://open.spotify.com/artist/6ueGR6SWhUJfvEhqkvMsVs\nhttps://open.spotify.com/episode/7G5O2wWmch1ciYDPZS4a4O\n\n<!-- Playlists work with or without usernames: -->\n\nhttps://open.spotify.com/user/janellemonae/playlist/5yEkeuBVoXWuGuzpcmzUZ5\nhttps://open.spotify.com/playlist/5yEkeuBVoXWuGuzpcmzUZ5\n\n<!-- No protocol: -->\n\nopen.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nspotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\n\n<!-- With or without HTTPS: -->\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nhttp://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\n\n<!-- With or without 'www' or 'open' subdomains: -->\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nhttps://www.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nhttps://spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\n\n<!-- URLs with extra parameters: -->\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K?si=3qc9p-sGR3es3e8kkP9VFA\n```\n\nIf you run across a URL pattern that you think should work, but doesn’t, please [file an issue](https://github.com/gfscott/eleventy-plugin-embed-everything/issues/new)!\n\n<span id=\"notes-and-caveats\"></span>\n## ⚠️ Notes and caveats\n\n- This plugin is deliberately designed _only_ to embed tracks when the URL is on its own line, and not inline with other text.\n- To do this, it uses [a regular expression](lib/spotPattern.js) to recognize relevant Spotify URLs. Currently these are the limitations on what it can recognize in a Markdown parser’s HTML output:\n  - The URL *must* be wrapped in a paragraph tag: `<p>`\n  - It *may* also be wrapped in an anchor tag, (*inside* the paragraph): `<a>`\n  - The URL string *may* have whitespace around it\n- I’ve tried to accommodate common variants, but there are conceivably valid Spotify URLs that wouldn’t get recognized. Please [file an issue](https://github.com/gfscott/eleventy-plugin-embed-everything/issues/new) if you run into an edge case!\n- This plugin uses [transforms](https://www.11ty.dev/docs/config/#transforms), so it alters Eleventy’s HTML output as it’s generated. It doesn’t alter the source Markdown.\n- The embedded player is not responsive by default. Spotify’s default player is 300 pixels wide by 380 pixels tall.\n- **New in 1.1.0:** The embedded podcast player _is_ responsive, in keeping with Spotify’s defaults. Currently, all podcast episode players will be 232 pixels tall, with 100% width.\n","readmeFilename":"README.md","_id":"eleventy-plugin-embed-spotify@1.3.0-unstable-642242b","_integrity":"sha512-oow9ffWFgqwN7tlySNrHmSvPltaPSp5pKxBn4I2yAfStFSVl/nuP0Ywf2eL9KtvaKYILmdUs6Xh4qBlF4Na15Q==","_resolved":"/tmp/f523a61c76e23e8baab346aa242c0b0d/eleventy-plugin-embed-spotify-1.3.0-unstable-642242b.tgz","_from":"file:eleventy-plugin-embed-spotify-1.3.0-unstable-642242b.tgz","_nodeVersion":"18.17.0","_npmVersion":"9.6.7","dist":{"integrity":"sha512-oow9ffWFgqwN7tlySNrHmSvPltaPSp5pKxBn4I2yAfStFSVl/nuP0Ywf2eL9KtvaKYILmdUs6Xh4qBlF4Na15Q==","shasum":"c271494a4e3989e4f71db8c993c89fbcd91fe92b","tarball":"https://registry.npmjs.org/eleventy-plugin-embed-spotify/-/eleventy-plugin-embed-spotify-1.3.0-unstable-642242b.tgz","fileCount":7,"unpackedSize":10929,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8hNe0H/fjPi6tZ1hjsLmZdrPeT7SHxN7G5Zry6rYeFQIhAKkHjhIvIu2mgVdrEmlLJHPbeZ8hwv9HS635tqWCWrxW"}]},"_npmUser":{"name":"gfscott","email":"gfscott@gmail.com"},"directories":{},"maintainers":[{"name":"gfscott","email":"gfscott@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eleventy-plugin-embed-spotify_1.3.0-unstable-642242b_1692032380375_0.9437947777669629"},"_hasShrinkwrap":false},"1.3.0-unstable-5f2e70b":{"name":"eleventy-plugin-embed-spotify","version":"1.3.0-unstable-5f2e70b","description":"An Eleventy plugin to automatically embed Spotify tracks, using just their URLs.","keywords":["11ty","eleventy","eleventy-plugin","spotify"],"main":"index.js","ava":{"files":["!test/inc","!test/html"]},"author":{"name":"Graham F. Scott","email":"gfscott@gmail.com","url":"https://gfscott.com"},"license":"MIT","homepage":"https://gfscott.com/embed-everything/","repository":{"type":"git","url":"git+https://github.com/gfscott/eleventy-plugin-embed-everything.git"},"bugs":{"url":"https://github.com/gfscott/eleventy-plugin-embed-everything/issues"},"scripts":{"test":"npx ava","coverage":"nyc --reporter=lcov ava"},"readme":"# eleventy-plugin-embed-spotify\n\n[![NPM Version](https://img.shields.io/npm/v/eleventy-plugin-embed-spotify?style=for-the-badge)](https://www.npmjs.com/package/eleventy-plugin-embed-spotify)\n[![Build test status](https://img.shields.io/github/actions/workflow/status/gfscott/eleventy-plugin-embed-everything/test.yml?branch=main&style=for-the-badge)](https://github.com/gfscott/eleventy-plugin-embed-everything/actions/workflows/test.yml?query=branch%3Amain)\n[![codecov](https://img.shields.io/codecov/c/github/gfscott/eleventy-plugin-embed-everything?style=for-the-badge)](https://codecov.io/gh/gfscott/eleventy-plugin-embed-everything)\\\n[![MIT License](https://img.shields.io/github/license/gfscott/eleventy-plugin-embed-everything?style=for-the-badge)](https://github.com/gfscott/eleventy-plugin-embed-everything/blob/main/LICENSE)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.0-ff69b4.svg?style=for-the-badge)](https://github.com/gfscott/eleventy-plugin-embed-everything/blob/main/CODE_OF_CONDUCT.md)\n\nThis [Eleventy](https://www.11ty.dev/) plugin automatically embeds responsive Spotify tracks from URLs in Markdown files.\n\n- ⚡️ [Installation](#install-in-eleventy)\n- 🛠 [Usage](#usage)\n- ⚙️ [Settings](#settings)\n- ⚠️ [Notes and caveats](#notes-and-caveats)\n\n---\n<span id=\"install-in-eleventy\"></span>\n## ⚡️ Installation\n\nIn your Eleventy project, [install the plugin](https://www.11ty.dev/docs/plugins/#adding-a-plugin) through npm:\n\n```sh\n$ npm i eleventy-plugin-embed-spotify\n```\n\nThen add it to your [Eleventy config](https://www.11ty.dev/docs/config/) file:\n\n```javascript\nconst embedSpotify = require(\"eleventy-plugin-embed-spotify\");\n\nmodule.exports = function(eleventyConfig) {\n  eleventyConfig.addPlugin(embedSpotify);\n};\n```\n\n<span id=\"usage\"></span>\n## 🛠 Usage\n\nTo embed a Spotify widget into any Markdown page, paste its URL into a new line. The URL should be the only thing on that line.\n\n### Markdown file example:\n\n```markdown\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Nam vehicula, elit vel condimentum porta, purus.\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\n\nMaecenas non velit nibh. Aenean eu justo et odio commodo ornare. In scelerisque sapien at.\n```\n\n### Result:\n\n![Janelle Monae’s “Dirty Computer”](https://user-images.githubusercontent.com/547470/78504267-f70eb980-7739-11ea-8206-9862782b1f80.png)\n\n<span id=\"settings\"></span>\n## ⚙️ Settings\n\nYou can configure the plugin to change its behavior by passing an options object to the `addPlugin` function:\n\n```javascript\neleventyConfig.addPlugin(embedSpotify, {\n  // edit options here\n});\n```\n\n### Plugin default options\n\nEdit any of the [default values](lib/pluginDefaults.js) in this options object to override the plugin behavior. These are the default settings, which will apply to all embed instances. Currently there’s no way to configure individual embeds.\n\n```javascript\n{\n  // Spotify’s iframe embed requires the `allow` attribute to include `encrypted-media`\n  // in order to enable full-track playback.\n  // Substitute your preferred string to allow other iframe behaviors\n  allowAttrs: 'encrypted-media',\n  // The Spotify player iframe is always wrapped in a div with this class.\n  // Substitute your preferred string to rename the wrapper class\n  embedClass: 'eleventy-plugin-embed-spotify',\n  // Default iframe height, in pixels\n  height: '380',\n  // default iframe width, in pixels\n  width: '300'\n  // width: '100%' // Use 100% width value to make the player responsive!\n};\n```\n\n### Supported URL patterns\n\nThe plugin supports common Spotify URL variants as well. These should also work in your Markdown files.:\n\n```markdown\n<!-- Works with individual tracks, albums, artists, podcast episodes, and playlists: -->\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nhttps://open.spotify.com/album/2PjlaxlMunGOUvcRzlTbtE\nhttps://open.spotify.com/artist/6ueGR6SWhUJfvEhqkvMsVs\nhttps://open.spotify.com/episode/7G5O2wWmch1ciYDPZS4a4O\n\n<!-- Playlists work with or without usernames: -->\n\nhttps://open.spotify.com/user/janellemonae/playlist/5yEkeuBVoXWuGuzpcmzUZ5\nhttps://open.spotify.com/playlist/5yEkeuBVoXWuGuzpcmzUZ5\n\n<!-- No protocol: -->\n\nopen.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nspotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\n\n<!-- With or without HTTPS: -->\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nhttp://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\n\n<!-- With or without 'www' or 'open' subdomains: -->\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nhttps://www.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nhttps://spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\n\n<!-- URLs with extra parameters: -->\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K?si=3qc9p-sGR3es3e8kkP9VFA\n```\n\nIf you run across a URL pattern that you think should work, but doesn’t, please [file an issue](https://github.com/gfscott/eleventy-plugin-embed-everything/issues/new)!\n\n<span id=\"notes-and-caveats\"></span>\n## ⚠️ Notes and caveats\n\n- This plugin is deliberately designed _only_ to embed tracks when the URL is on its own line, and not inline with other text.\n- To do this, it uses [a regular expression](lib/spotPattern.js) to recognize relevant Spotify URLs. Currently these are the limitations on what it can recognize in a Markdown parser’s HTML output:\n  - The URL *must* be wrapped in a paragraph tag: `<p>`\n  - It *may* also be wrapped in an anchor tag, (*inside* the paragraph): `<a>`\n  - The URL string *may* have whitespace around it\n- I’ve tried to accommodate common variants, but there are conceivably valid Spotify URLs that wouldn’t get recognized. Please [file an issue](https://github.com/gfscott/eleventy-plugin-embed-everything/issues/new) if you run into an edge case!\n- This plugin uses [transforms](https://www.11ty.dev/docs/config/#transforms), so it alters Eleventy’s HTML output as it’s generated. It doesn’t alter the source Markdown.\n- The embedded player is not responsive by default. Spotify’s default player is 300 pixels wide by 380 pixels tall.\n- **New in 1.1.0:** The embedded podcast player _is_ responsive, in keeping with Spotify’s defaults. Currently, all podcast episode players will be 232 pixels tall, with 100% width.\n","readmeFilename":"README.md","_id":"eleventy-plugin-embed-spotify@1.3.0-unstable-5f2e70b","_integrity":"sha512-uyE2cyh4fygnFpxzSmcp2v7jwbKeXGoMXP6J9frWbVKGwKswQCpa8frpGtazJv2opl1KWHTmCdqRGUM0tIp9UQ==","_resolved":"/tmp/a904edca308e79910a510d9f8bf80b97/eleventy-plugin-embed-spotify-1.3.0-unstable-5f2e70b.tgz","_from":"file:eleventy-plugin-embed-spotify-1.3.0-unstable-5f2e70b.tgz","_nodeVersion":"18.17.0","_npmVersion":"9.6.7","dist":{"integrity":"sha512-uyE2cyh4fygnFpxzSmcp2v7jwbKeXGoMXP6J9frWbVKGwKswQCpa8frpGtazJv2opl1KWHTmCdqRGUM0tIp9UQ==","shasum":"52dc0f54f2f567b16629e87b551422a9ee2d9220","tarball":"https://registry.npmjs.org/eleventy-plugin-embed-spotify/-/eleventy-plugin-embed-spotify-1.3.0-unstable-5f2e70b.tgz","fileCount":7,"unpackedSize":10929,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsiPC2A6CX/9Z2EB1qwF6xnR7GlhN/6RDiC6rKSIfRxgIhANftRumvFZs7I0BqfHqCtR2g9JPTtkp3f2TPFOcN1rTz"}]},"_npmUser":{"name":"gfscott","email":"gfscott@gmail.com"},"directories":{},"maintainers":[{"name":"gfscott","email":"gfscott@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eleventy-plugin-embed-spotify_1.3.0-unstable-5f2e70b_1692033835332_0.16756615198301827"},"_hasShrinkwrap":false},"1.3.0":{"name":"eleventy-plugin-embed-spotify","version":"1.3.0","description":"An Eleventy plugin to automatically embed Spotify tracks, using just their URLs.","keywords":["11ty","eleventy","eleventy-plugin","spotify"],"main":"index.js","ava":{"files":["!test/inc","!test/html"]},"author":{"name":"Graham F. Scott","email":"gfscott@gmail.com","url":"https://gfscott.com"},"license":"MIT","homepage":"https://gfscott.com/embed-everything/","repository":{"type":"git","url":"git+https://github.com/gfscott/eleventy-plugin-embed-everything.git"},"bugs":{"url":"https://github.com/gfscott/eleventy-plugin-embed-everything/issues"},"scripts":{"test":"npx ava","coverage":"nyc --reporter=lcov ava"},"_id":"eleventy-plugin-embed-spotify@1.3.0","_integrity":"sha512-waVUtW5PO9aKYQEjnvHG4P5bPyKj+SSUBuDtqfF2K+j7dGItmEDD4DP7CmBz6lkn/LlJGmJ7uT4Mr6L4jAP4bg==","_resolved":"/tmp/9028a8e8d1a8f73a28bf60da5b33ae12/eleventy-plugin-embed-spotify-1.3.0.tgz","_from":"file:eleventy-plugin-embed-spotify-1.3.0.tgz","_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-waVUtW5PO9aKYQEjnvHG4P5bPyKj+SSUBuDtqfF2K+j7dGItmEDD4DP7CmBz6lkn/LlJGmJ7uT4Mr6L4jAP4bg==","shasum":"85cdb3a630811322dd16ac678d5b2407b67b3b7d","tarball":"https://registry.npmjs.org/eleventy-plugin-embed-spotify/-/eleventy-plugin-embed-spotify-1.3.0.tgz","fileCount":7,"unpackedSize":10912,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtkSSlaJPMc4pr4ioZjneH5mIU9L7Db2KXNT4hsFksGwIhAK4dYamYIR8irBy9Mldhng1CWdA7TYx0ThSKEfMtJxWg"}]},"_npmUser":{"name":"gfscott","email":"gfscott@gmail.com"},"directories":{},"maintainers":[{"name":"gfscott","email":"gfscott@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eleventy-plugin-embed-spotify_1.3.0_1696168206722_0.14643405247095176"},"_hasShrinkwrap":false}},"time":{"created":"2020-04-05T17:09:47.497Z","1.0.0":"2020-04-05T17:09:47.654Z","modified":"2023-10-09T22:42:34.795Z","1.0.1":"2020-04-05T17:19:06.474Z","1.0.2":"2020-04-19T23:11:57.585Z","1.1.0":"2020-05-06T23:23:05.022Z","1.1.1":"2020-06-06T16:49:59.049Z","1.1.2":"2020-06-15T23:28:50.817Z","1.1.3":"2020-07-19T16:03:45.583Z","1.1.4":"2020-08-03T16:24:12.426Z","1.1.5":"2020-08-29T15:59:21.648Z","1.1.6":"2020-09-23T23:58:44.385Z","1.1.7":"2020-10-11T21:12:00.896Z","1.1.8":"2020-11-09T23:12:51.335Z","1.1.9":"2020-12-13T20:23:32.445Z","1.2.0":"2020-12-22T22:10:44.899Z","1.2.1":"2021-05-15T23:58:56.338Z","1.2.2":"2021-07-30T17:08:09.780Z","1.2.3":"2021-11-28T17:56:30.997Z","1.2.4":"2022-07-19T23:55:32.106Z","1.2.5":"2023-01-12T23:45:44.187Z","1.2.6":"2023-02-12T20:03:00.489Z","1.2.7-next.0":"2023-04-07T16:27:45.594Z","1.2.7-unstable-d385fd2":"2023-04-07T16:56:29.085Z","1.2.7-unstable-62d9e65":"2023-04-11T01:11:54.027Z","1.2.7-unstable-b3c56af":"2023-04-26T23:27:30.124Z","1.2.7-unstable-e3b6312":"2023-04-26T23:33:12.339Z","1.2.7":"2023-05-01T22:31:48.818Z","1.3.0-unstable-621d6a4":"2023-06-10T16:13:36.197Z","1.3.0-unstable-3d09039":"2023-06-10T17:13:31.861Z","1.3.0-unstable-470849e":"2023-06-11T20:30:56.091Z","1.3.0-unstable-ed17ffa":"2023-06-11T20:49:44.410Z","1.3.0-unstable-64f2227":"2023-08-04T00:17:02.444Z","1.3.0-unstable-77d525d":"2023-08-04T00:28:38.565Z","1.3.0-unstable-d49296c":"2023-08-14T13:02:55.354Z","1.3.0-unstable-642242b":"2023-08-14T16:59:40.583Z","1.3.0-unstable-5f2e70b":"2023-08-14T17:23:55.513Z","1.3.0":"2023-10-01T13:50:06.944Z"},"maintainers":[{"name":"gfscott","email":"gfscott@gmail.com"}],"description":"An Eleventy plugin to automatically embed Spotify tracks, using just their URLs.","homepage":"https://gfscott.com/embed-everything/","keywords":["11ty","eleventy","eleventy-plugin","spotify"],"repository":{"type":"git","url":"git+https://github.com/gfscott/eleventy-plugin-embed-everything.git"},"author":{"name":"Graham F. Scott","email":"gfscott@gmail.com","url":"https://gfscott.com"},"bugs":{"url":"https://github.com/gfscott/eleventy-plugin-embed-everything/issues"},"license":"MIT","readme":"# eleventy-plugin-embed-spotify\n\n[![NPM Version](https://img.shields.io/npm/v/eleventy-plugin-embed-spotify?style=for-the-badge)](https://www.npmjs.com/package/eleventy-plugin-embed-spotify)\n[![Build test status](https://img.shields.io/github/actions/workflow/status/gfscott/eleventy-plugin-embed-everything/test.yml?branch=main&style=for-the-badge)](https://github.com/gfscott/eleventy-plugin-embed-everything/actions/workflows/test.yml?query=branch%3Amain)\n[![codecov](https://img.shields.io/codecov/c/github/gfscott/eleventy-plugin-embed-everything?style=for-the-badge)](https://codecov.io/gh/gfscott/eleventy-plugin-embed-everything)\\\n[![MIT License](https://img.shields.io/github/license/gfscott/eleventy-plugin-embed-everything?style=for-the-badge)](https://github.com/gfscott/eleventy-plugin-embed-everything/blob/main/LICENSE)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.0-ff69b4.svg?style=for-the-badge)](https://github.com/gfscott/eleventy-plugin-embed-everything/blob/main/CODE_OF_CONDUCT.md)\n\nThis [Eleventy](https://www.11ty.dev/) plugin automatically embeds responsive Spotify tracks from URLs in Markdown files.\n\n- ⚡️ [Installation](#install-in-eleventy)\n- 🛠 [Usage](#usage)\n- ⚙️ [Settings](#settings)\n- ⚠️ [Notes and caveats](#notes-and-caveats)\n\n---\n<span id=\"install-in-eleventy\"></span>\n## ⚡️ Installation\n\nIn your Eleventy project, [install the plugin](https://www.11ty.dev/docs/plugins/#adding-a-plugin) through npm:\n\n```sh\n$ npm i eleventy-plugin-embed-spotify\n```\n\nThen add it to your [Eleventy config](https://www.11ty.dev/docs/config/) file:\n\n```javascript\nconst embedSpotify = require(\"eleventy-plugin-embed-spotify\");\n\nmodule.exports = function(eleventyConfig) {\n  eleventyConfig.addPlugin(embedSpotify);\n};\n```\n\n<span id=\"usage\"></span>\n## 🛠 Usage\n\nTo embed a Spotify widget into any Markdown page, paste its URL into a new line. The URL should be the only thing on that line.\n\n### Markdown file example:\n\n```markdown\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Nam vehicula, elit vel condimentum porta, purus.\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\n\nMaecenas non velit nibh. Aenean eu justo et odio commodo ornare. In scelerisque sapien at.\n```\n\n### Result:\n\n![Janelle Monae’s “Dirty Computer”](https://user-images.githubusercontent.com/547470/78504267-f70eb980-7739-11ea-8206-9862782b1f80.png)\n\n<span id=\"settings\"></span>\n## ⚙️ Settings\n\nYou can configure the plugin to change its behavior by passing an options object to the `addPlugin` function:\n\n```javascript\neleventyConfig.addPlugin(embedSpotify, {\n  // edit options here\n});\n```\n\n### Plugin default options\n\nEdit any of the [default values](lib/pluginDefaults.js) in this options object to override the plugin behavior. These are the default settings, which will apply to all embed instances. Currently there’s no way to configure individual embeds.\n\n```javascript\n{\n  // Spotify’s iframe embed requires the `allow` attribute to include `encrypted-media`\n  // in order to enable full-track playback.\n  // Substitute your preferred string to allow other iframe behaviors\n  allowAttrs: 'encrypted-media',\n  // The Spotify player iframe is always wrapped in a div with this class.\n  // Substitute your preferred string to rename the wrapper class\n  embedClass: 'eleventy-plugin-embed-spotify',\n  // Default iframe height, in pixels\n  height: '380',\n  // default iframe width, in pixels\n  width: '300'\n  // width: '100%' // Use 100% width value to make the player responsive!\n};\n```\n\n### Supported URL patterns\n\nThe plugin supports common Spotify URL variants as well. These should also work in your Markdown files.:\n\n```markdown\n<!-- Works with individual tracks, albums, artists, podcast episodes, and playlists: -->\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nhttps://open.spotify.com/album/2PjlaxlMunGOUvcRzlTbtE\nhttps://open.spotify.com/artist/6ueGR6SWhUJfvEhqkvMsVs\nhttps://open.spotify.com/episode/7G5O2wWmch1ciYDPZS4a4O\n\n<!-- Playlists work with or without usernames: -->\n\nhttps://open.spotify.com/user/janellemonae/playlist/5yEkeuBVoXWuGuzpcmzUZ5\nhttps://open.spotify.com/playlist/5yEkeuBVoXWuGuzpcmzUZ5\n\n<!-- No protocol: -->\n\nopen.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nspotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\n\n<!-- With or without HTTPS: -->\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nhttp://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\n\n<!-- With or without 'www' or 'open' subdomains: -->\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nhttps://www.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\nhttps://spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K\n\n<!-- URLs with extra parameters: -->\n\nhttps://open.spotify.com/track/7nJZ9LplJ3ZAyhQyJCJk0K?si=3qc9p-sGR3es3e8kkP9VFA\n```\n\nIf you run across a URL pattern that you think should work, but doesn’t, please [file an issue](https://github.com/gfscott/eleventy-plugin-embed-everything/issues/new)!\n\n<span id=\"notes-and-caveats\"></span>\n## ⚠️ Notes and caveats\n\n- This plugin is deliberately designed _only_ to embed tracks when the URL is on its own line, and not inline with other text.\n- To do this, it uses [a regular expression](lib/spotPattern.js) to recognize relevant Spotify URLs. Currently these are the limitations on what it can recognize in a Markdown parser’s HTML output:\n  - The URL *must* be wrapped in a paragraph tag: `<p>`\n  - It *may* also be wrapped in an anchor tag, (*inside* the paragraph): `<a>`\n  - The URL string *may* have whitespace around it\n- I’ve tried to accommodate common variants, but there are conceivably valid Spotify URLs that wouldn’t get recognized. Please [file an issue](https://github.com/gfscott/eleventy-plugin-embed-everything/issues/new) if you run into an edge case!\n- This plugin uses [transforms](https://www.11ty.dev/docs/config/#transforms), so it alters Eleventy’s HTML output as it’s generated. It doesn’t alter the source Markdown.\n- The embedded player is not responsive by default. Spotify’s default player is 300 pixels wide by 380 pixels tall.\n- **New in 1.1.0:** The embedded podcast player _is_ responsive, in keeping with Spotify’s defaults. Currently, all podcast episode players will be 232 pixels tall, with 100% width.\n","readmeFilename":"README.md"}