{"_id":"youtube-background","_rev":"33-57dc38ed0480a0e1b4acc519baaa6c88","name":"youtube-background","dist-tags":{"latest":"2.0.0"},"versions":{"1.0.2":{"name":"youtube-background","version":"1.0.2","keywords":["youtube","background","jquery","embed","jquery-plugin","youtube-embed","youtube-embed-player"],"author":{"name":"Nikola Stamatovic","email":"nikola.stamatovic@me.com"},"license":"MIT","_id":"youtube-background@1.0.2","maintainers":[{"name":"stamat","email":"stamatmail@gmail.com"}],"contributors":[],"homepage":"https://github.com/stamat/jquery.youtube-background#readme","bugs":{"url":"https://github.com/stamat/jquery.youtube-background/issues"},"dist":{"shasum":"6e74d00039623b4dabeb17485f861163fc33a0df","tarball":"https://registry.npmjs.org/youtube-background/-/youtube-background-1.0.2.tgz","fileCount":8,"integrity":"sha512-Gkv7NldlqcRtDGM6Rqn3GIfNFe0Ts0E9zOSu5RUw8sI2bK9bVhvUF6+ltK50IX1Tj1Cm9hwNEi3R4/7ug9NUSQ==","signatures":[{"sig":"MEUCICuejEFUUZVNFFVzolej1lNZczp/+9X+D7plY/0RZl+EAiEAxH0BeVDfSr1TOUuSMD12EOUZAgBGOp002e/a3AJrqTw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9893,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdTJiTCRA9TVsSAnZWagAA8IUP/0ydZKGOm9FvKTOTCTzq\nHvyleZOia5zF9V9ixL6QqG0BkcuWVAIxqVtFrCnEGOmtMTuJFq3ksac9iFxv\nQPZBeML8ci0TRXhiTpoLqq/2n+vbwrj1rxuUuVXc8B7+QUDFBUl7i3IS70uh\nrBh6MtGt0wNocVla67B1Jmzq2fX0YbeAab5Ym+gcMorGc3E5MWd5AojzMpjw\nlPAr12RNmkPubMe8LIcpBH5nfYyrdwHS5AmSYBdHtQOLGAEt4NJTWAh2CkTP\nfjiGylBLku0YPqDWzlCZj7sALcrGKRL5k12w9p/NVCqnJjtlyoyR7h4C4G70\nYU5/ycfZE6waRuv+PGS+RNLut2wDGc3N7ESo33ZlM5gtWFFzToe1lXtiTIkx\neLojyh+hJEszfazm7K6cULvVF0oflnn5UGbFOhunxeqZCsxdY0wmewgceb/p\n3kmOhevpSZyNTZXaMTUwSXKhQ9f0OYbIDJPY2WusRYMyhlOv3zm6ugEFQoIy\n0qXeqdh1O6tFxp3cUaWvXZ32wMTqX6dOsvbfvTLu4hC5WbRyV8HT8W2Wo44b\ngAivC9pi2Hn6AV41AQq8LmGMUsy3Jqyb+Lio82rieJS1DqrpZH5pz87PPhGe\nvRPJSIGLupch8Xa0vHVfprAtGtUnICy+9FA+SkuahLhPJzUBLY3SikGGGxz3\nHQ3D\r\n=cmCE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"jquery.youtube-background.js","gitHead":"3cd4141b68b0ae0502c90c0c4a13c511291450cc","_npmUser":{"name":"stamat","email":"stamatmail@gmail.com"},"repository":{"url":"git+https://github.com/stamat/jquery.youtube-background.git","type":"git"},"_npmVersion":"6.4.1","description":"Simple jQuery plugin for embedding YouTube videos as a cover background","directories":{},"_nodeVersion":"10.11.0","_hasShrinkwrap":false,"peerDependencies":{"jquery":">=1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/youtube-background_1.0.2_1565300882606_0.3113186341797687","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"youtube-background","version":"1.0.4","keywords":["youtube","background","jquery","embed","jquery-plugin","youtube-embed","youtube-embed-player"],"author":{"name":"Nikola Stamatovic","email":"nikola.stamatovic@me.com"},"license":"MIT","_id":"youtube-background@1.0.4","maintainers":[{"name":"stamat","email":"stamatmail@gmail.com"}],"contributors":[],"homepage":"https://github.com/stamat/jquery.youtube-background#readme","bugs":{"url":"https://github.com/stamat/jquery.youtube-background/issues"},"dist":{"shasum":"be73d6c66d631de2df3370a5cff5058f337cdd90","tarball":"https://registry.npmjs.org/youtube-background/-/youtube-background-1.0.4.tgz","fileCount":8,"integrity":"sha512-7CwmP3LrOUD0GExV8a0ay0OM9Z3KsOmMDLqyIi50fU/bAufnyE9+Pyn5Y+PPAj1+t4XHf2rilEBOdpe5JjLBDA==","signatures":[{"sig":"MEUCIAMs33H7HeuO+xlz2vj1pgpXVyGzzFlHaQUGeHnlA9FSAiEA9Wc3ln+BkVbEZTOHIjJ6Fn6ldN29rhRYWpQU7xj/kE8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20541,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJecNYyCRA9TVsSAnZWagAAHQYP/jS+mh8rMatjb7deeD/n\nv9KyZ2LasXBtrEGZliEFEJucOllxn4nSmamoBIun3ZJs0JSzmyC8ny6XLVj6\n9890cnZynXDZEcd+/bLZjReoH0tPQzaG+hbxCITllwM6ybnkML4Wl4tlwxd/\nc6h6T8dFIW/TPboqyH/bxnhnpImR7y/3DCoR5yGiostNt7OWQmNGrqF34kap\nBSqPrGY6nNIsmBrCFtmscnbEofQAAzJ2s8OLdpbEFUOoSskR5GMHWUFQvKCC\nYfwWTeOGmGStU5Jh+Qr3dQFi+YJTh1eV0QF0yxUlpRPlIWexe8ia1zrI1J02\ns19cazgYfKb2gAmsChK63gCQSUdbho0RRZzWGSr43jND0/micsIbiJqE6QN2\n9Oqp6Z3tosbH57VXSD+ddGqNxBTOh/cU7mtqPehZ/IXSt8HCX2PSlALNkl0k\nilk0CArBr/RcKzyoi9+1glXFeQZBoVxz7Xb+taRRIimX5ZsEbY/eupGThCnA\nzwrN7aAh22f/K1yfoRXSACcCoeVSuAWXge6coFc1dYZyEYApSYa3ouqXH61c\nehhuO6dDyfuLGK8viYvnlCcwPBj7n4nKviDbHXr3WGccPv6MSEONVq6dOyeU\nBT7q6r+gsAiiHqXPAa07MVzbcGzBZ80MQ35EMQZZoIAC1YlBbRxjajDQM78q\njgcE\r\n=xSx3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"jquery.youtube-background.js","gitHead":"cfae1b1e174cbc1fa700f61e482a77327253fc36","_npmUser":{"name":"stamat","email":"stamatmail@gmail.com"},"repository":{"url":"git+https://github.com/stamat/jquery.youtube-background.git","type":"git"},"_npmVersion":"6.9.0","description":"Simple jQuery plugin for embedding YouTube videos as a cover background","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"peerDependencies":{"jquery":">=1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/youtube-background_1.0.4_1584453170185_0.8102205680522434","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"youtube-background","version":"1.0.5","keywords":["youtube","background","jquery","embed","jquery-plugin","youtube-embed","youtube-embed-player"],"author":{"name":"Nikola Stamatovic","email":"nikola.stamatovic@me.com"},"license":"MIT","_id":"youtube-background@1.0.5","maintainers":[{"name":"stamat","email":"stamatmail@gmail.com"}],"contributors":[],"homepage":"https://github.com/stamat/jquery.youtube-background#readme","bugs":{"url":"https://github.com/stamat/jquery.youtube-background/issues"},"dist":{"shasum":"2b1e01ac8db759eec90837e5b2b7cd816f2cae9f","tarball":"https://registry.npmjs.org/youtube-background/-/youtube-background-1.0.5.tgz","fileCount":8,"integrity":"sha512-K+Od9FF3QO0NStbL5Z+WLmtp+QB5COAkvS2n5MLbz9aI0Cy60UKZXM1DqE21ijyPe4AtbKZgpOLNXfdKz6PoAA==","signatures":[{"sig":"MEYCIQCpC3nNTuXQYzrsHacrH7k0YLiI28d1SoRutIry8TyIcwIhANwFahALYuqFeESOvf1UsLUm2V8oe0OCAubPKPSFLFjA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23067,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJee/ybCRA9TVsSAnZWagAACo8P/0hqR+iqsmSMkXvvrqDu\nCBJ/sV93Yd2ItIA7ytIXHjZ+3/GtbGGjpTWeZd0cqudViipbJ4TrBgENyJ2+\n3LEozMSrkr6zrVRGd0EWJaOR35AswfFNH5iwJILZQ16cXI1jwUFqXQ7yAupm\naQdgmUSTjfBemuugfbj+v92tZ4OOxMDhpeSzXmiFitpA5quzzaRUVz+UyDdk\nG9qtIQ/OsQcVEzXJFyQElNk5pHSQyCQbJgmEh5SuCbGYAOELReK0wiFqn6VR\nLkGPXTQYHzD7NMxlW86tJd+8xezAVJSdyDuLXUHuE/tN1u8uK3Q1tFIhHA5b\nDpTNM+2J6VIY92BsyJiRQ8Kx7rSV7UxBR23Kj1mFoJ64DgkI5mPULDfqHyLs\nWfmdZIhXjHO+AtQGoL6bMhJVuW2Rj04aQV4t1si3x6Y/igdA99Vq6gqZAAcM\nxeyNZyYmuF1T2sztqsSqJRNmmP30mUTcDrEbSd4WwgZM3FP7KP2oQY41l5Pn\nNQHb2buTO0MMt5CRT/19jeMlsv4KEnc1u+dk63okd98bLxsi3uooOLb396J7\nlACV/Qd0cSV1+83YSK5ojbFhwvWg8g0E5ygIpoTISW3SWjz97dUEHngm8lPX\n4vlGKu6tGEj6WulAlG5r9L2Hdwd4hS40mEsCQklwGwqW0ulFNaIH/dnEPzwL\nVtUd\r\n=q+jc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"jquery.youtube-background.js","gitHead":"cfae1b1e174cbc1fa700f61e482a77327253fc36","_npmUser":{"name":"stamat","email":"stamatmail@gmail.com"},"repository":{"url":"git+https://github.com/stamat/jquery.youtube-background.git","type":"git"},"_npmVersion":"6.9.0","description":"Simple jQuery plugin for embedding YouTube videos as a cover background","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"peerDependencies":{"jquery":">=1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/youtube-background_1.0.5_1585183898737_0.24516359440122426","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"youtube-background","version":"1.0.6","keywords":["youtube","background","jquery","embed","jquery-plugin","youtube-embed","youtube-embed-player"],"author":{"name":"Nikola Stamatovic","email":"nikola.stamatovic@me.com"},"license":"MIT","_id":"youtube-background@1.0.6","maintainers":[{"name":"stamat","email":"stamatmail@gmail.com"}],"contributors":[],"homepage":"https://github.com/stamat/jquery.youtube-background#readme","bugs":{"url":"https://github.com/stamat/jquery.youtube-background/issues"},"dist":{"shasum":"e0a44aaaac2788dc7610d098b9387c5e6759aed1","tarball":"https://registry.npmjs.org/youtube-background/-/youtube-background-1.0.6.tgz","fileCount":8,"integrity":"sha512-X+pE455IAFLHzYTfQzalYr1tdwNrVcq1o7aEX5AD+jMVSWp5HYgBsIobnvNJjn74qaVWk/XsnpMxMHWjrejTjQ==","signatures":[{"sig":"MEUCIAdA+N7sYy24iWOoW/Qgz7C9G3af+kyyRS8UQntpHOCaAiEAp4tRJRbNBKVkL7WSzYsWZynM4UtgLSqmar+AB4prTJw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23067,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJee/3+CRA9TVsSAnZWagAAO8EP/0abHGaK01grhbbCmhEv\ny3hj2YjXoSrESv5rzOOfqc1Jf6WoKPQzQALmg27THirQaWnXSCyNLWi7B+xX\nv+vfDJzbav/Idu+a8HYuTuNgf7AR7PlcH8QS3BVEeoaUHFMk23tZJNGZi/s0\n0GfzfVR86Hna40ahwoaJB4pxqVAQ14iWUA0kZn6j7xNQ5l7bzd6u+0gqJ1Ne\nzXPl+c9e4TKNsTugTyfocTJlWe9xB+QI+LmeG0+EWGwiPR/68TbSYVoXGymI\nVR6kkRZBpJT1Amtaw6gQcM8QmuNIaMP/pHn/stEqQtC1DhS+Ss4NdHjGV9XR\n7cVK21G0tnTAmltmJVQ6d1z9HLq8ZKyB5syzvQ9RCF5AD1ZE+DLuAWKbp435\nY7Zw44gawFvYnVZn4KuCU+k4OId05xWq/JYmpwkBNc4dCbD4V1dwEtUb4N6p\nQW6gWgHIYEX3hugFrUtkqj7g5Eu16e1TbmdP5WnKrdTrli9LsV/cc1uiDTpL\n+CJhj4OuudSDCKm2L3YD5z7oYyW+zVDPi2erMEW5JebzdMTpVAiXDLAsmOpB\nrXjhCat0tHer/T2t6Ze8475xVkv4FEH/+w4YvQTMEbWHkbq8mJtIJMIQudkW\nvRsAQ0Y8wkGuCkai9iErcKZ6m4rSmTu/D8CEnxGjFkw6qiv2rj4fNvhGZSI9\nDoQV\r\n=FqKG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"jquery.youtube-background.js","gitHead":"4b19336a73f519a230bceecbdfd209f4bf3aaf10","_npmUser":{"name":"stamat","email":"stamatmail@gmail.com"},"repository":{"url":"git+https://github.com/stamat/jquery.youtube-background.git","type":"git"},"_npmVersion":"6.9.0","description":"Simple jQuery plugin for embedding YouTube videos as a cover background","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"peerDependencies":{"jquery":">=1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/youtube-background_1.0.6_1585184253999_0.2584590616373754","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"youtube-background","version":"1.0.7","keywords":["youtube","background","jquery","embed","jquery-plugin","youtube-embed","youtube-embed-player"],"author":{"name":"Nikola Stamatovic","email":"nikola.stamatovic@me.com"},"license":"MIT","_id":"youtube-background@1.0.7","maintainers":[{"name":"stamat","email":"stamatmail@gmail.com"}],"contributors":[],"homepage":"https://github.com/stamat/jquery.youtube-background#readme","bugs":{"url":"https://github.com/stamat/jquery.youtube-background/issues"},"dist":{"shasum":"fa4798773c9eb6571463d9fae1f2f0aee2d509af","tarball":"https://registry.npmjs.org/youtube-background/-/youtube-background-1.0.7.tgz","fileCount":8,"integrity":"sha512-58oY/02D5DHctFlGMfEcH/BubDBoOdj3TKvOICn66VLjmlcfhzVDwIw91kX6ZYhOH1QQS0/vw9XiX4IBI0WqUg==","signatures":[{"sig":"MEQCID61EgycZwnMYoLWjQlk7lFdF9QBalx+1RDh9wbPVXQXAiA98mQR3wYCJ5ocW+bMY7teV4ldxPqQMDGacCcO0yP8Jw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28005,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJefPY1CRA9TVsSAnZWagAAUfsP/1LAbHo1dbeUwcAvj5Q0\ncRH2e4A4qqwIiRpqWdeR79C5TZWaKcZi5CfvP1NBS5GeIyqOmS8ZNr8B/DN0\nmp4AL63gYTaspu9PfmSHtYdWnpaar+Mc5Q44yZQX+HLV9HQC2oB9Is6mJTbq\nsa/9ZiOeJ3KDFue5Ao95RZQUF4mjpGtJLJtnKKL9GUQMaubtxwhkVdKgpPQ8\njgVt0ukuoWl7Q4PxKUTqgXWspIKf9EkPmIRsK3UjF/PuoSRne0b+vCIwmWBS\nvnT6cPoOhK8NYX0i+eD9ly3tuvcBB8MAENec0JTSLkdzWmFY7vJPTfjGNG9F\nEebPd1iw4u/u9g+lbjpLCJXvUP8NJEkIlUvvGuqpAjhiPB32hVsUtGGZCh5N\nMK0ifhNbfMQbrFNKLk2EMSH6P9kq2RQSd6tqSjsjrekH+wU6gmWyq3sBZTGO\nX6MZdSjrwB+okmspRgkw33Pog6gzBWkw+bw2maYOhsYdW470VIHPhTCnjVFk\nx+7obfkT7POBeuVHWUY61VVJY+GQPVXRoiojo2TC89FiA7eWq3eUVVnOM4HE\nRVMXLURDR5Q8c6CKIsLUFwcx/Ft6CPCYLW8zg1zdvmeIFbiM8EI9IbSNMMUh\nwTLYHvwv+a64JHCqFsvXuDRTz2lr88KoUoz0lRF30P/Ga0uO9LBSHFaeVVFs\nyV8Q\r\n=N8jg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"jquery.youtube-background.js","gitHead":"68b072b173af1e0f9301f87315e4584f3d2f3747","_npmUser":{"name":"stamat","email":"stamatmail@gmail.com"},"repository":{"url":"git+https://github.com/stamat/jquery.youtube-background.git","type":"git"},"_npmVersion":"6.9.0","description":"Simple jQuery plugin for embedding YouTube videos as a cover background","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"peerDependencies":{"jquery":">=1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/youtube-background_1.0.7_1585247797356_0.7660253011743081","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"youtube-background","version":"1.0.8","keywords":["youtube","background","jquery","embed","jquery-plugin","youtube-embed","youtube-embed-player"],"author":{"name":"Nikola Stamatovic","email":"@stamat"},"license":"MIT","_id":"youtube-background@1.0.8","maintainers":[{"name":"stamat","email":"stamatmail@gmail.com"}],"contributors":[],"homepage":"https://github.com/stamat/jquery.youtube-background#readme","bugs":{"url":"https://github.com/stamat/jquery.youtube-background/issues"},"dist":{"shasum":"f2b59b4101a89dcdfa47825271166ff8122413de","tarball":"https://registry.npmjs.org/youtube-background/-/youtube-background-1.0.8.tgz","fileCount":16,"integrity":"sha512-hkCFQUEhQgqLQ+HwNJpuhTdelmPAR3t0j8m7tPdbgDGn17223vxfzukAcdaDN8X8ucF6pJvcEKLPP1rNFHisEg==","signatures":[{"sig":"MEQCIHj8m08IKMycEoOWwsHz4pr4FW47KzeS6k1897u3gt+eAiALORqvQL/qu+HgnMG40WeMda2CnuuPUfqwmkck4JnMXg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75746,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgX9YeCRA9TVsSAnZWagAAzYkP/0WMMxWL/vGPiZ76BDPy\nT1rEsBIMMRNamn67GnH1YE1ZwF3R5E0WqBiLBk2vzKPKcXQrgQ4J3BfBPH6T\nEJzi79X5qKDAJn1nhp2q2Ge/a5+5Y2F9Hw7gu8rjLWtdkFRW3HkA27enhbFz\nYn5o8xpPYTi9+VvPiYfnc2b2ChmzjtHpHk81h1C874vMvlkwKCMNf2KX95/c\n/ZxEFF4xcI2TihjN15Rlf2jro5iNZfClon1tLl8AAq9sQ6sTne3RTU8nROWd\n3qL/yr6w3e8E1OzzKTB5Dv27JzsYI3D4Af6gx7a1mjuBwopKxJJiOHGBw6sd\ngQREGDIUNWx4zlLhCMx6xViHIrKe9CkhMJ1Cr9eQT7E3/bQUkZ224d3W7GTx\nFA8vrgWhiMoj/8JmUoGYxnYbXyCaPXd1s3fSGRm3+pbl7B8vR83xs73NFDX4\nsEDbOpUgBlQsOfUOZLy9bE406J/rnZcKVaRFUR+QcaL3iwOXaBo27DdLJKkp\nmPNREpMMVOt8aqdbfuP1rMIjvLwVRGdh5Xm4GHHm56VmTOrI4vSArNY6uyHC\nKRaqTkW14vctIszK/SsORcaYTJ0w6i0oaOF/5Qv/DNXHoH/2mHuwYwf3GPra\ngAh5imaENZShNZ9IuIajPqUKewv5rmo7wSfpx8uNn6aec7xhycrSB/16UURW\n8Ofx\r\n=HZZG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"jquery.youtube-background.js","gitHead":"7ea444e38aec7bfe2153de562e7aa944a0458eed","_npmUser":{"name":"stamat","email":"stamatmail@gmail.com"},"repository":{"url":"git+https://github.com/stamat/jquery.youtube-background.git","type":"git"},"_npmVersion":"6.14.8","description":"Simple jQuery plugin for embedding YouTube videos as a cover background","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"devDependencies":{"fs":"0.0.1-security","gulp":"^4.0.2","serve":"^11.0.2","yargs":"^16.1.1","jshint":"^2.12.0","rollup":"^2.33.3","gulp-cached":"^1.1.1","gulp-jshint":"^2.1.0","gulp-connect":"^5.7.0","jshint-stylish":"^2.2.1","rollup-plugin-terser":"^7.0.2","rollup-plugin-license":"^2.3.0","@rollup/plugin-commonjs":"^16.0.0","@rollup/plugin-node-resolve":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/youtube-background_1.0.8_1616893470054_0.7633565647195395","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"youtube-background","version":"1.0.9","keywords":["youtube","background","jquery","embed","jquery-plugin","youtube-embed","youtube-embed-player"],"author":{"name":"Nikola Stamatovic","email":"@stamat"},"license":"MIT","_id":"youtube-background@1.0.9","maintainers":[{"name":"stamat","email":"stamatmail@gmail.com"}],"contributors":[],"homepage":"https://github.com/stamat/jquery.youtube-background#readme","bugs":{"url":"https://github.com/stamat/jquery.youtube-background/issues"},"dist":{"shasum":"bdf1c37d01d6a3a31cf8c174055bd8fec2b26b27","tarball":"https://registry.npmjs.org/youtube-background/-/youtube-background-1.0.9.tgz","fileCount":15,"integrity":"sha512-nQtU6+XBcShXYATpne6eHYELLfQ3Tn4E2PkVgmgA5MwQ2+yManEJu3o25WRZUgegXw2DF+bYjIOL9WYp9qjpWQ==","signatures":[{"sig":"MEUCIQDlsQUrtXezI+PHGMV2iRIda0/5wIuSauUPzqxsIhiCMgIgGQp8U/B9S805X/GeBTcQSzlXTa3gA9Fgbi+VvPmhu0s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60191},"main":"jquery.youtube-background.js","gitHead":"6d53a6267dd006b39cdfb9a7087166fa220b9f08","_npmUser":{"name":"stamat","email":"stamatmail@gmail.com"},"repository":{"url":"git+https://github.com/stamat/jquery.youtube-background.git","type":"git"},"_npmVersion":"6.14.15","description":"Simple jQuery plugin for embedding YouTube videos as a cover background","directories":{},"_nodeVersion":"12.22.7","_hasShrinkwrap":false,"devDependencies":{"fs":"0.0.1-security","gulp":"^4.0.2","serve":"^11.0.2","yargs":"^16.1.1","jshint":"^2.12.0","rollup":"^2.33.3","gulp-cached":"^1.1.1","gulp-jshint":"^2.1.0","gulp-connect":"^5.7.0","jshint-stylish":"^2.2.1","rollup-plugin-terser":"^7.0.2","rollup-plugin-license":"^2.3.0","@rollup/plugin-commonjs":"^16.0.0","@rollup/plugin-node-resolve":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/youtube-background_1.0.9_1636665573244_0.40152938303885266","host":"s3://npm-registry-packages"}},"1.0.10":{"name":"youtube-background","version":"1.0.10","keywords":["youtube","background","jquery","embed","jquery-plugin","youtube-embed","youtube-embed-player","javascript","video-background"],"author":{"name":"Nikola Stamatovic","email":"@stamat"},"license":"MIT","_id":"youtube-background@1.0.10","maintainers":[{"name":"stamat","email":"stamatmail@gmail.com"}],"contributors":[],"homepage":"https://github.com/stamat/youtube-background#readme","bugs":{"url":"https://github.com/stamat/youtube-background/issues"},"dist":{"shasum":"53a18f93555ca2b42849714ad66942577a06e66a","tarball":"https://registry.npmjs.org/youtube-background/-/youtube-background-1.0.10.tgz","fileCount":15,"integrity":"sha512-qV9kyfkpz0w5wGbfm/fz8BWJl3Cn/LYimwiMbMpraclYUt7pLpoNHLonh2hCVS4V2oo7ULAGEFlTZOfdVSoK0w==","signatures":[{"sig":"MEQCIEkbrdnnVfeYF6mLepP36Eda8Frqd0B1V7QfknJkn6bsAiBJkSvEHkC1b/b5fPZQZIWR4ggAHiFWFiG7xTGESqRt5g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63395},"main":"jquery.youtube-background.js","gitHead":"4b84ba8ddc531ce95518e65bb96d7f8fcc9b3613","_npmUser":{"name":"stamat","email":"stamatmail@gmail.com"},"repository":{"url":"git+https://github.com/stamat/youtube-background.git","type":"git"},"_npmVersion":"6.14.15","description":"Simple jQuery plugin for embedding YouTube videos as a cover background","directories":{},"_nodeVersion":"12.22.7","_hasShrinkwrap":false,"devDependencies":{"fs":"0.0.1-security","gulp":"^4.0.2","serve":"^11.0.2","yargs":"^16.1.1","jshint":"^2.12.0","rollup":"^2.33.3","gulp-cached":"^1.1.1","gulp-jshint":"^2.1.0","gulp-connect":"^5.7.0","jshint-stylish":"^2.2.1","rollup-plugin-terser":"^7.0.2","rollup-plugin-license":"^2.3.0","@rollup/plugin-commonjs":"^16.0.0","@rollup/plugin-node-resolve":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/youtube-background_1.0.10_1636822911204_0.8333114468576137","host":"s3://npm-registry-packages"}},"1.0.11":{"name":"youtube-background","version":"1.0.11","keywords":["youtube","background","jquery","embed","jquery-plugin","youtube-embed","youtube-embed-player","javascript","video-background"],"author":{"name":"Nikola Stamatovic","email":"@stamat"},"license":"MIT","_id":"youtube-background@1.0.11","maintainers":[{"name":"stamat","email":"stamatmail@gmail.com"}],"contributors":[],"homepage":"https://github.com/stamat/youtube-background#readme","bugs":{"url":"https://github.com/stamat/youtube-background/issues"},"dist":{"shasum":"8863fb569709bb49822eb71b61d35377d64b13ec","tarball":"https://registry.npmjs.org/youtube-background/-/youtube-background-1.0.11.tgz","fileCount":15,"integrity":"sha512-omE1PF3VMKtfYTsT4SMaJfWYq0FlDgDlRwYCTSk00oIEHj4E0mG3JhCjU1wl69+nEP78LEoLBG2sGieeaL2B4w==","signatures":[{"sig":"MEUCIAgHGDRZ/Bt5/9e02AhAm+4HTE2bbyCH6cv2yCKjGI5NAiEArPa7/2ywfJ6TGv3wWWQTgnVHrK2QoHn8HAts7qM4t+Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64668,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhpqsfCRA9TVsSAnZWagAAmUwP/0ODA2mwTLoIXCWGEM4L\ntnXleecim5X1l6N9sdkjmGExAZuV2E3Ji1EBy6WZ5chvB0nHZf4O4kQHf9Gh\nmtTH9WDxk9TSJK2zUWXZz4q6EN1Oeor7UfbKQQQc7Z7f6TPywAmXK1vrscM3\n3NNFfevOJbvd+eaM5Aw3gKmi6ZL/ldrfb2mFlFGaFLqBmeZovoN/nEew0rCM\nWiB5fPJI8MhMSPJhEuGGyjWzElixSTFSOTYYardx6lsjFLwR13kptEW/Uum6\n3TBjq7AF6aEkaW/Pvoordan/0tW1W3h+wR/0INNxGuR+So9rFGtcQM/+qLNL\n8dCSkR/WQByRLwYduj6BuAu0sPKlE2XHKfAtOleQiXytr5hlSVSggEuS9k3I\n0ILJC3CQwNjI7H71K7sJCsKILa5/ekqV+mYwNyVXnqOF9sIeVghTV5zWJgFs\n16T/suzew3Yba5q8dsxFxGIsdnHzUvZ0SPoMaW+qrX6UKgOUaYJ76UPOAvRt\nLESFjqd6Zolcb0tkEJVgkKexQuOcKRkOe23AB6mCG/gjHkvaUbtlK8uC3OH5\nOFGSmyMg8u4Xcm8WKe3TWcENyv0pA70hYcPDOEI+Bw9HHFzISZUz6u7iEYKP\n7a5n+202J4ksgEPuzOXgC6dOfYf7rK3jwN9UUMkUu9HSMC7IDFUtxrUKFciE\ngBbF\r\n=UyMB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"jquery.youtube-background.js","gitHead":"15e21d6a4692dbee0f018821aece91c1136a7ad7","_npmUser":{"name":"stamat","email":"stamatmail@gmail.com"},"repository":{"url":"git+https://github.com/stamat/youtube-background.git","type":"git"},"_npmVersion":"6.14.15","description":"Simple jQuery plugin for embedding YouTube videos as a cover background","directories":{},"_nodeVersion":"12.22.7","_hasShrinkwrap":false,"devDependencies":{"fs":"0.0.1-security","gulp":"^4.0.2","serve":"^11.0.2","yargs":"^16.1.1","jshint":"^2.12.0","rollup":"^2.33.3","gulp-cached":"^1.1.1","gulp-jshint":"^2.1.0","gulp-connect":"^5.7.0","jshint-stylish":"^2.2.1","rollup-plugin-terser":"^7.0.2","rollup-plugin-license":"^2.3.0","@rollup/plugin-commonjs":"^16.0.0","@rollup/plugin-node-resolve":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/youtube-background_1.0.11_1638312735677_0.23308782287990892","host":"s3://npm-registry-packages"}},"1.0.12":{"name":"youtube-background","version":"1.0.12","keywords":["youtube","background","jquery","embed","jquery-plugin","youtube-embed","youtube-embed-player","javascript","video-background"],"author":{"name":"Nikola Stamatovic","email":"@stamat"},"license":"MIT","_id":"youtube-background@1.0.12","maintainers":[{"name":"stamat","email":"stamatmail@gmail.com"}],"contributors":[],"homepage":"https://github.com/stamat/youtube-background#readme","bugs":{"url":"https://github.com/stamat/youtube-background/issues"},"dist":{"shasum":"aa3fee96bec56dba124960b42f48f50bda827aca","tarball":"https://registry.npmjs.org/youtube-background/-/youtube-background-1.0.12.tgz","fileCount":19,"integrity":"sha512-JfGI0lQd+i9gBIEcoQzq49BJ97ed15qWrYspo5RH9M73CMzKPDo113ihFKdA+L7gwsG/Y1ViVXodDoupv8n65A==","signatures":[{"sig":"MEYCIQDBRbQ6e8/GC/GSa6sfl4oVEiUWKme4x8OrQLeOqxB1+wIhAPZ2qQvKMQcmRBm1nWeRR0Y5VB5/GA6EEKHxg/Vwdk9b","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":115925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhukMVCRA9TVsSAnZWagAADNcQAIZ/wLx5KJzvV2XJ3Op3\ndVb+eV5bfYtdDW6pzpSKChKW84Alo0RMOzEKdR3A8fpIfs/ngs/GY8lT1vzt\nKQWLxaYFn1kvFZosxEUgM8Omn0+KCIdrtFGH9KUfSXEah9YUKur0is0fgGLe\nW1jZGfcIYZoFcbfPzccxKQLJg+B1TMRM5TdNesFneZvlXCR7lUeUc0e0aTDi\n2U5AXlMqAV6VHVDMZwAhBU+9pbnGtQe72ex2R1gHHprTpEfnrKhlDeZ1/6U1\nrnda7A1kxCrIcoOVPbnVibPPjWyKHEyKU6oIcit5GqVHvhfaiX5p6/cO6G/f\n1ccBlXwqsbF6p57CoEvBMcikhecO6Sho9D+hEYd8aQZx9mfJ2fjAAFCazcWI\nMWMjvpih6/sbxSA4nHUtsy1Ufu4ji7lZfQ8l87MIvOZEnN/SwXst/mY0KlTO\ndXDt2GYJftqLN6+PMoLE11TfmRR7LT0x3JrPlf9BHCVGwVsR8YbsE1bGwPit\nQbYGyxKMehjmwe/0eWJ4xy3TF7Q5PVFsQcgVamAU68yN0nziquJED8zRU77H\n+t7K7LXyTnqDke2bHYEZVnzMbtLM9DE8HzZ8uAjoGFCgSZIpYkUBZKWEklpA\n1R8fCuqk2pJNLRqv3eRX3BuFtc0DHBItQV6RMDfmzywKS6JkpwNTh8VBz2qM\n1Z5Y\r\n=h/Og\r\n-----END PGP SIGNATURE-----\r\n"},"main":"jquery.youtube-background.js","gitHead":"2b1b5164f68e8c0122a66cbc1beecf2a36b34642","_npmUser":{"name":"stamat","email":"stamatmail@gmail.com"},"repository":{"url":"git+https://github.com/stamat/youtube-background.git","type":"git"},"_npmVersion":"6.14.15","description":"Simple JS plugin for embedding YouTube, Vimeo and HTML5 videos as a cover background","directories":{},"_nodeVersion":"12.22.7","_hasShrinkwrap":false,"devDependencies":{"fs":"0.0.1-security","gulp":"^4.0.2","serve":"^11.0.2","yargs":"^16.1.1","jshint":"^2.12.0","rollup":"^2.33.3","gulp-cached":"^1.1.1","gulp-jshint":"^2.1.0","gulp-connect":"^5.7.0","jshint-stylish":"^2.2.1","rollup-plugin-terser":"^7.0.2","rollup-plugin-license":"^2.3.0","@rollup/plugin-commonjs":"^16.0.0","@rollup/plugin-node-resolve":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/youtube-background_1.0.12_1639596821748_0.6436815356160688","host":"s3://npm-registry-packages"}},"1.0.13":{"name":"youtube-background","version":"1.0.13","keywords":["youtube","background","jquery","embed","jquery-plugin","youtube-embed","youtube-embed-player","javascript","video-background"],"author":{"name":"Nikola Stamatovic","email":"@stamat"},"license":"MIT","_id":"youtube-background@1.0.13","maintainers":[{"name":"stamat","email":"stamatmail@gmail.com"}],"contributors":[],"homepage":"https://github.com/stamat/youtube-background#readme","bugs":{"url":"https://github.com/stamat/youtube-background/issues"},"dist":{"shasum":"f6f341803904a48430c71d1eab82acc531441feb","tarball":"https://registry.npmjs.org/youtube-background/-/youtube-background-1.0.13.tgz","fileCount":19,"integrity":"sha512-Ql1HoCDlKItHeDe22OgIzkOqOmmAkwxJ73fHu9D9+C5IpLS4YYxk7uta7FgztIted3OMCKfWqPYvtvJHm5MRUw==","signatures":[{"sig":"MEUCIGKnwvcFU0iAb3K+wjdtRJwgebHa/AbaVqiHaS+wjxGvAiEAmxqLANBzSI65MMbHaqetB9R3rl8uqbOR+sbPrCYno4Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":113262,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhulWoCRA9TVsSAnZWagAAsF8P/j+0m8uchPDmIqX4ed5I\nAy6fTvz7MLEeCVt85Q/ZFnA2kY87Fna2j1infv57L59Wocdme9krVH1/YLup\neUV9tHQV7n3e8OQgNahHoovc07z1KRP+fUL7BvWnEAaro6pr6MF1d55o26t1\nQP6+rOo5bY/j9RyVy9IlgyC8P9Qx2jP9nlKROrX9g/EhLmfkUjWdazjHQPo0\n5ixm0urw7OtPvRXPcphrPIPCjV/nYmN9yhDaD9QWnQBipL37ZjIZAgaxrXnG\nEWOJs1cUoUuZpLaoRIzqtoYl+ACIXF1VBbxeEvwOMa/dmRp9Upi1qubPU/5q\nZcgnhF1TIRGl1nktyzJ2ngcRSqcFOyPv/PBJ6vYv7oOv2ATBE7Q/PlSa9xAo\nsUx60gq3YDkT1Tn2M1Fks5vXD7olmc0bthKbHL52ep8iLBSCjjHrH3JoYe0I\nYHykDLO+At/iTvppX1RFwGXx2uPEd3ZqR8OM/uWTTzZ7TIqYRbcBUN7gfR8l\nuk0ajFISw1QkVMWsnDdjnd+M2XNdjniMDa/MJdKb+WGchHYZ4nEbVW3VXjtR\nS3yxIUaS5028cUFHUjGXpa+6R8yaiiDJyXf7vhn5r19iN7lySUoeWB+I76Nn\nRwLk62VfHP8u3IhmKSUySfXXSI5hCZr7S6T+EsO0jKxDZ5J1v8o4JFpc0z4G\nXfmd\r\n=6RgJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"jquery.youtube-background.js","gitHead":"f74d19903f067652e5de86a453d043c6baa5a0c5","_npmUser":{"name":"stamat","email":"stamatmail@gmail.com"},"repository":{"url":"git+https://github.com/stamat/youtube-background.git","type":"git"},"_npmVersion":"6.14.15","description":"Simple JS plugin for embedding YouTube, Vimeo and HTML5 videos as a cover background","directories":{},"_nodeVersion":"12.22.7","_hasShrinkwrap":false,"devDependencies":{"fs":"0.0.1-security","gulp":"^4.0.2","serve":"^11.0.2","yargs":"^16.1.1","jshint":"^2.12.0","rollup":"^2.33.3","gulp-cached":"^1.1.1","gulp-jshint":"^2.1.0","gulp-connect":"^5.7.0","jshint-stylish":"^2.2.1","rollup-plugin-terser":"^7.0.2","rollup-plugin-license":"^2.3.0","@rollup/plugin-commonjs":"^16.0.0","@rollup/plugin-node-resolve":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/youtube-background_1.0.13_1639601576774_0.8658435224754417","host":"s3://npm-registry-packages"}},"1.0.14":{"name":"youtube-background","version":"1.0.14","keywords":["youtube","background","jquery","embed","jquery-plugin","youtube-embed","youtube-embed-player","javascript","video-background"],"author":{"name":"Nikola Stamatovic","email":"@stamat"},"license":"MIT","_id":"youtube-background@1.0.14","maintainers":[{"name":"stamat","email":"stamatmail@gmail.com"}],"contributors":[],"homepage":"https://github.com/stamat/youtube-background#readme","bugs":{"url":"https://github.com/stamat/youtube-background/issues"},"dist":{"shasum":"b3faefa302a408ec901faef138cc35602f65cf43","tarball":"https://registry.npmjs.org/youtube-background/-/youtube-background-1.0.14.tgz","fileCount":19,"integrity":"sha512-9KSE8T6aauWB3khBsZRvl1/pNB2+DgZclGt8b+ko+OkktLAk3mw1WEsb+wNqNiZEKsnU8YLA9wy/hkN/g0eYMQ==","signatures":[{"sig":"MEUCIQDu/vgt+kiTjCKEEmtuTKf7AlVn7QMDax7aIcDcrU65+wIgIiz4VwSVTZYXOcd/RsBGLq64bPcRkzSoVGAeKoQAQSY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114051,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4xbcCRA9TVsSAnZWagAAtkAP/1X1ViK2Gqg853vVHiQy\nyZp4kZkcjSvaZz4/pDy49HJpvggWlbB3Vk0m3DD3EZxBMH118VQjtbNYAio9\nhyiV/4HAIGc4Jwn3N3eJhtIQgcmY1x1cApmZQFR01DOHONc6D+K/Y59ddLxa\nijlLdBs/uilG8+AXm1QJ1xZgi+mPjfoZgxxY4/p/C8pmz3G3XUQRuQofBPz0\nU3hNzJ85sP7SYXraXCoj1mg3GREIFt46A2oEM2eluDx+jg7Sbp057HoD7Iu4\nV/D+Om/wYeOiAGH5P+/uZWwrrLh8ME0OOiMWIzHNeYIRvw8dlIIdHpiDyCA+\nDd/YrAmQwtxHDAmujswBPiqLf5FfcUb3ASHcGY8XviacA3+sHSSQ1ynG6N2i\ntQn+VW6a49qoE30y+DHxL8iUcis8OVTuzP6A9riobvuVlWbB5W2+r5nVoE/Q\nSooFFrFW10O+8bO9FbFPWMUuBsar2LMpvrjnrW5/qiyq59Lw/OdKv9FuNyqV\n9XXycTFDFQ+SXPLp+lDQJ5ykSsIEnmDvNpehqZPVz42ZskaMR/IsooZny4WX\nIi8B6ak4bX3cdi+Q4skOoT4evYdqnqJhIlZmDBrmCFR5mHL/xOYZ7D7KkDL/\nqPow+7scg+rt2Mg+d3+LWFWV15NgSV+IIv/szeoYmcNHbE3cIe4xOWLvbtDp\nijIu\r\n=JHOj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"jquery.youtube-background.js","gitHead":"93e72c35a8badb6a88e536bd9cd9835958b8a81f","_npmUser":{"name":"stamat","email":"stamatmail@gmail.com"},"repository":{"url":"git+https://github.com/stamat/youtube-background.git","type":"git"},"_npmVersion":"6.14.15","description":"Simple JS plugin for embedding YouTube, Vimeo and HTML5 videos as a cover background","directories":{},"_nodeVersion":"12.22.9","_hasShrinkwrap":false,"devDependencies":{"fs":"0.0.1-security","gulp":"^4.0.2","serve":"^11.0.2","yargs":"^16.1.1","jshint":"^2.12.0","rollup":"^2.33.3","gulp-cached":"^1.1.1","gulp-jshint":"^2.1.0","gulp-connect":"^5.7.0","jshint-stylish":"^2.2.1","rollup-plugin-terser":"^7.0.2","rollup-plugin-license":"^2.3.0","@rollup/plugin-commonjs":"^16.0.0","@rollup/plugin-node-resolve":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/youtube-background_1.0.14_1642272476443_0.23010494740352505","host":"s3://npm-registry-packages"}},"1.0.15":{"name":"youtube-background","version":"1.0.15","keywords":["youtube","background","jquery","embed","jquery-plugin","youtube-embed","youtube-embed-player","javascript","video-background"],"author":{"name":"Nikola Stamatovic","email":"@stamat"},"license":"MIT","_id":"youtube-background@1.0.15","maintainers":[{"name":"stamat","email":"stamatmail@gmail.com"}],"contributors":[],"homepage":"https://github.com/stamat/youtube-background","bugs":{"url":"https://github.com/stamat/youtube-background/issues"},"dist":{"shasum":"f877d032b9754d38d71848f1c13c9da97f98cb03","tarball":"https://registry.npmjs.org/youtube-background/-/youtube-background-1.0.15.tgz","fileCount":21,"integrity":"sha512-Om++rq9Aj5lxCJO85m3rgTA5jfOq9LzsRDHb4nAKUMwbWkbCcajMdAzuqri+LREweSbOQRJ6t5UPaIzHfwivNA==","signatures":[{"sig":"MEYCIQCRjTcIht0Ld2kZ7EEITfE7/fE5WsmtETuy8wleiK26zwIhAPCy6nmVm18XqTMXijUJI5P+jlyoqrTtQbQR1PnXOTGH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":170048},"main":"jquery.youtube-background.js","gitHead":"fd7fa3550f9b25fe41dbdac867f8f36e36aa976c","scripts":{"dev":"poops","build":"poops -b"},"_npmUser":{"name":"stamat","email":"stamatmail@gmail.com"},"repository":{"url":"git+https://github.com/stamat/youtube-background.git","type":"git"},"_npmVersion":"9.5.1","description":"Simple JS plugin for embedding YouTube, Vimeo and HTML5 videos as a cover background","directories":{},"_nodeVersion":"18.16.0","_hasShrinkwrap":false,"devDependencies":{"poops":"^1.0.18"},"_npmOperationalInternal":{"tmp":"tmp/youtube-background_1.0.15_1697130639484_0.4347267128156034","host":"s3://npm-registry-packages"}},"1.0.16":{"name":"youtube-background","version":"1.0.16","keywords":["youtube","background","jquery","embed","jquery-plugin","youtube-embed","youtube-embed-player","javascript","video-background"],"author":{"name":"Nikola Stamatovic","email":"@stamat"},"license":"MIT","_id":"youtube-background@1.0.16","maintainers":[{"name":"stamat","email":"stamatmail@gmail.com"}],"contributors":[],"homepage":"https://github.com/stamat/youtube-background","bugs":{"url":"https://github.com/stamat/youtube-background/issues"},"dist":{"shasum":"5c7d84cd96a25b8660a1031de8cb945cd6a9c674","tarball":"https://registry.npmjs.org/youtube-background/-/youtube-background-1.0.16.tgz","fileCount":21,"integrity":"sha512-+f7HfpXE+SocZQno0p+ateC5jUiX2fnNm4n/mBcjqSJk7Y9w/x6YoKage+SEuXFNlU0Iec6UmNEdAIssS/y7VQ==","signatures":[{"sig":"MEQCIGJmnBrV/tsL2cxdR4aiYlN4NRCm4hDqMhUNLsc/2tAtAiBPi1WWTtE8uR+17DozHTURP9ZZh8zDs22KkVb9bZTqdg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":533840},"main":"jquery.youtube-background.js","gitHead":"5c6994ae3d7791259a2013c1cbfda98b6be0ca5a","scripts":{"dev":"poops","build":"poops -b"},"_npmUser":{"name":"stamat","email":"stamatmail@gmail.com"},"repository":{"url":"git+https://github.com/stamat/youtube-background.git","type":"git"},"_npmVersion":"9.5.1","description":"Simple JS plugin for embedding YouTube, Vimeo and HTML5 videos as a cover background","directories":{},"_nodeVersion":"18.16.0","dependencies":{"@vimeo/player":"^2.20.1","book-of-spells":"^1.0.11"},"_hasShrinkwrap":false,"devDependencies":{"poops":"^1.0.18"},"_npmOperationalInternal":{"tmp":"tmp/youtube-background_1.0.16_1698240259359_0.9353223696360409","host":"s3://npm-registry-packages"}},"1.0.17":{"name":"youtube-background","version":"1.0.17","keywords":["youtube","background","jquery","embed","jquery-plugin","youtube-embed","youtube-embed-player","javascript","video-background"],"author":{"name":"Nikola Stamatovic","email":"@stamat"},"license":"MIT","_id":"youtube-background@1.0.17","maintainers":[{"name":"stamat","email":"stamatmail@gmail.com"}],"contributors":[],"homepage":"https://github.com/stamat/youtube-background","bugs":{"url":"https://github.com/stamat/youtube-background/issues"},"dist":{"shasum":"e555d6191999b4190f5150174ef732112ead01c1","tarball":"https://registry.npmjs.org/youtube-background/-/youtube-background-1.0.17.tgz","fileCount":21,"integrity":"sha512-utu8yZUvh+24YQHemX3B0HGyKSH7D/6i33mNWGEWmmE6i+NyDZDdV/JkitXKeuaWcnlz+XIdnYlfrYGVsp38LA==","signatures":[{"sig":"MEYCIQD2dxWC83+PNai3c7O2MPLz/vo7ejUW83B7taBm5RXRSwIhAOze/XtKCcU4ao+mRxnUtIyibvmjl74UwP3zLlAuRJWK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":537911},"main":"jquery.youtube-background.js","gitHead":"8b0e2b1cb0566f40fa9b499b2c58339ad76ff637","scripts":{"dev":"poops","build":"poops -b"},"_npmUser":{"name":"stamat","email":"stamatmail@gmail.com"},"repository":{"url":"git+https://github.com/stamat/youtube-background.git","type":"git"},"_npmVersion":"9.5.1","description":"Simple JS plugin for embedding YouTube, Vimeo and HTML5 videos as a cover background","directories":{},"_nodeVersion":"18.16.0","dependencies":{"@vimeo/player":"^2.20.1","book-of-spells":"^1.0.11"},"_hasShrinkwrap":false,"devDependencies":{"poops":"^1.0.18"},"_npmOperationalInternal":{"tmp":"tmp/youtube-background_1.0.17_1698252422410_0.2860062149263696","host":"s3://npm-registry-packages"}},"1.0.18":{"name":"youtube-background","version":"1.0.18","keywords":["youtube","background","jquery","embed","jquery-plugin","youtube-embed","youtube-embed-player","javascript","video-background"],"author":{"name":"Nikola Stamatovic","email":"@stamat"},"license":"MIT","_id":"youtube-background@1.0.18","maintainers":[{"name":"stamat","email":"stamatmail@gmail.com"}],"contributors":[],"homepage":"https://github.com/stamat/youtube-background","bugs":{"url":"https://github.com/stamat/youtube-background/issues"},"dist":{"shasum":"163f07061b2c00a060c69b8c99ed2ac9e4213127","tarball":"https://registry.npmjs.org/youtube-background/-/youtube-background-1.0.18.tgz","fileCount":21,"integrity":"sha512-NnkN9pX8+Dgn3hGgju22BNWzxoEksbw3raihKXZquRhdF5EUcSMIei/9BEHw+byIegxdKrtZmwk6nzc2MQlKsA==","signatures":[{"sig":"MEQCICn06CvZtXLoASRZOpCAgVuuasZoK8h5tWb+ycv0gsOVAiAEFf2zS8Rnnp2WYX4KYhNkiwnS857BePH6Oob1MsIvZw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":546626},"main":"jquery.youtube-background.js","gitHead":"53832b0ffcc56995857ada09e101438e88972548","scripts":{"dev":"poops","build":"poops -b"},"_npmUser":{"name":"stamat","email":"stamatmail@gmail.com"},"repository":{"url":"git+https://github.com/stamat/youtube-background.git","type":"git"},"_npmVersion":"9.5.1","description":"Simple JS plugin for embedding YouTube, Vimeo and HTML5 videos as a cover background","directories":{},"_nodeVersion":"18.16.0","dependencies":{"@vimeo/player":"^2.20.1","book-of-spells":"^1.0.11"},"_hasShrinkwrap":false,"devDependencies":{"poops":"^1.0.18"},"_npmOperationalInternal":{"tmp":"tmp/youtube-background_1.0.18_1698333403028_0.7501851612552279","host":"s3://npm-registry-packages"}},"1.0.19":{"name":"youtube-background","version":"1.0.19","keywords":["youtube","background","jquery","embed","jquery-plugin","youtube-embed","youtube-embed-player","javascript","video-background"],"author":{"name":"Nikola Stamatovic","email":"@stamat"},"license":"MIT","_id":"youtube-background@1.0.19","maintainers":[{"name":"stamat","email":"stamatmail@gmail.com"}],"contributors":[],"homepage":"https://github.com/stamat/youtube-background","bugs":{"url":"https://github.com/stamat/youtube-background/issues"},"dist":{"shasum":"e75da516e09e201828530b33823be7ad30df65f2","tarball":"https://registry.npmjs.org/youtube-background/-/youtube-background-1.0.19.tgz","fileCount":21,"integrity":"sha512-f57nQx2ZgwnC2eidV2gVm7pwAYr3EoZCiaEI2G733sNHBH7E61Sfuo1Dt2evZgDETTX1isocmq8khOAAIBIfGw==","signatures":[{"sig":"MEQCIHoSLd1MWYrr7QjEICAxQcOJKbD/O9vue2rsD3GqNsbkAiAVozU56ntK/eNKYzXGoLkAAkaolq2Wczm1UB0HM9yp0A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":222972},"main":"jquery.youtube-background.js","gitHead":"31d1a87fb2f1d9759e2c684cd84c2b4598e2d9d4","scripts":{"dev":"poops","build":"poops -b"},"_npmUser":{"name":"stamat","email":"stamatmail@gmail.com"},"repository":{"url":"git+https://github.com/stamat/youtube-background.git","type":"git"},"_npmVersion":"9.5.1","description":"Simple JS plugin for embedding YouTube, Vimeo and HTML5 videos as a cover background","directories":{},"_nodeVersion":"18.16.0","dependencies":{"book-of-spells":"^1.0.11"},"_hasShrinkwrap":false,"devDependencies":{"poops":"^1.0.18"},"_npmOperationalInternal":{"tmp":"tmp/youtube-background_1.0.19_1698349150263_0.2008973812975714","host":"s3://npm-registry-packages"}},"1.0.20":{"name":"youtube-background","version":"1.0.20","keywords":["youtube","background","jquery","embed","jquery-plugin","youtube-embed","youtube-embed-player","javascript","video-background"],"author":{"name":"Nikola Stamatovic","email":"@stamat"},"license":"MIT","_id":"youtube-background@1.0.20","maintainers":[{"name":"stamat","email":"stamatmail@gmail.com"}],"contributors":[],"homepage":"https://github.com/stamat/youtube-background","bugs":{"url":"https://github.com/stamat/youtube-background/issues"},"dist":{"shasum":"8ca92006040ba67630db988472ffc78e1b1fecc4","tarball":"https://registry.npmjs.org/youtube-background/-/youtube-background-1.0.20.tgz","fileCount":21,"integrity":"sha512-3mU+F1bHfXqXQDvGeFP6J2+S/aDxYRc03JxnEaP7UuwjdL5Pquli6RlHY8CKlywpxz+90W7fqv7HjKJzO8fzVw==","signatures":[{"sig":"MEYCIQDDdSNN5avXlMdtnF6f2FBAFIvaXLH41gdoaBG8Q0j2lwIhAOztBrrOHrRCOSeJLpnIMfe1RSDuxLTrLuunRVIlE3xu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":225882},"main":"jquery.youtube-background.js","gitHead":"c29ef4896b993ea864f691cab7970ef265bc555f","scripts":{"dev":"poops","build":"poops -b"},"_npmUser":{"name":"stamat","email":"stamatmail@gmail.com"},"repository":{"url":"git+https://github.com/stamat/youtube-background.git","type":"git"},"_npmVersion":"9.5.1","description":"Simple JS plugin for embedding YouTube, Vimeo and HTML5 videos as a cover background","directories":{},"_nodeVersion":"18.16.0","dependencies":{"book-of-spells":"^1.0.11"},"_hasShrinkwrap":false,"devDependencies":{"poops":"^1.0.18"},"_npmOperationalInternal":{"tmp":"tmp/youtube-background_1.0.20_1698876973034_0.33689634968458937","host":"s3://npm-registry-packages"}},"1.0.21":{"name":"youtube-background","version":"1.0.21","keywords":["youtube","background","jquery","embed","jquery-plugin","youtube-embed","youtube-embed-player","javascript","video-background"],"author":{"name":"Nikola Stamatovic","email":"@stamat"},"license":"MIT","_id":"youtube-background@1.0.21","maintainers":[{"name":"stamat","email":"stamatmail@gmail.com"}],"contributors":[],"homepage":"https://github.com/stamat/youtube-background","bugs":{"url":"https://github.com/stamat/youtube-background/issues"},"dist":{"shasum":"0b6fa11932eb106f7e298185b1dd932881eca421","tarball":"https://registry.npmjs.org/youtube-background/-/youtube-background-1.0.21.tgz","fileCount":21,"integrity":"sha512-Sgd6iFOPFrGo4XYiB6b1BqbsIJ3aCeC3+1IT90/e2d/CVQIyC5QtCERIAtK4JV2Bc9wtGQcUpNVZupzp0cR/ZA==","signatures":[{"sig":"MEUCID5ZVeEe4vXrCpWmOioTj+DQkqnhZiVAoHvpvEU9+dNfAiEA2jTOIrl5NEOKbHPqU8M3EqOqN9CTxTI7JQanLAH7uDI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":236277},"main":"jquery.youtube-background.js","gitHead":"17b64a32c8b168b88f270fbfaea6898baa42ca40","scripts":{"dev":"poops","build":"poops -b"},"_npmUser":{"name":"stamat","email":"stamatmail@gmail.com"},"repository":{"url":"git+https://github.com/stamat/youtube-background.git","type":"git"},"_npmVersion":"9.5.1","description":"Simple JS plugin for embedding YouTube, Vimeo and HTML5 videos as a cover background","directories":{},"_nodeVersion":"18.16.0","dependencies":{"book-of-spells":"^1.0.11"},"_hasShrinkwrap":false,"devDependencies":{"poops":"^1.0.18"},"_npmOperationalInternal":{"tmp":"tmp/youtube-background_1.0.21_1698966956250_0.5429156559813357","host":"s3://npm-registry-packages"}},"1.0.22":{"name":"youtube-background","version":"1.0.22","keywords":["youtube","background","jquery","embed","jquery-plugin","youtube-embed","youtube-embed-player","javascript","video-background"],"author":{"name":"Nikola Stamatovic","email":"@stamat"},"license":"MIT","_id":"youtube-background@1.0.22","maintainers":[{"name":"stamat","email":"stamatmail@gmail.com"}],"contributors":[],"homepage":"https://github.com/stamat/youtube-background","bugs":{"url":"https://github.com/stamat/youtube-background/issues"},"dist":{"shasum":"fab71eb5bee33db34a6db25d2f56a5eaab4c0467","tarball":"https://registry.npmjs.org/youtube-background/-/youtube-background-1.0.22.tgz","fileCount":21,"integrity":"sha512-K2GzahErKANzUeMmcDgz97gLBK8m/PZLXrIXBCS2Surt9YSlzQYkQBS7wpXx4NtINolTSWjkTliCBEdFI8iLJA==","signatures":[{"sig":"MEQCIEM/5xxpdThaqrWfiP6jQEiUrxIfjw7LBBDJsJNosy9iAiAYM9zNVTHQQxGskjd41Bf7ee72SVMMOjVHMQgzDmpyEA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":222388},"main":"jquery.youtube-background.js","gitHead":"78ec775887012dcc7e9b75434436eee029708e0f","scripts":{"dev":"poops","build":"poops -b"},"_npmUser":{"name":"stamat","email":"stamatmail@gmail.com"},"repository":{"url":"git+https://github.com/stamat/youtube-background.git","type":"git"},"_npmVersion":"9.5.1","description":"Simple JS plugin for embedding YouTube, Vimeo and HTML5 videos as a cover background","directories":{},"_nodeVersion":"18.16.0","dependencies":{"book-of-spells":"^1.0.11"},"_hasShrinkwrap":false,"devDependencies":{"poops":"^1.0.18"},"_npmOperationalInternal":{"tmp":"tmp/youtube-background_1.0.22_1699293544925_0.05591056586358345","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"youtube-background","version":"1.1.0","keywords":["youtube","background","jquery","embed","jquery-plugin","youtube-embed","youtube-embed-player","javascript","video-background"],"author":{"name":"Nikola Stamatovic","email":"@stamat"},"license":"MIT","_id":"youtube-background@1.1.0","maintainers":[{"name":"stamat","email":"stamatmail@gmail.com"}],"contributors":[],"homepage":"https://github.com/stamat/youtube-background","bugs":{"url":"https://github.com/stamat/youtube-background/issues"},"dist":{"shasum":"79f2d9eba28ea233b7b83115243e566f3b791461","tarball":"https://registry.npmjs.org/youtube-background/-/youtube-background-1.1.0.tgz","fileCount":21,"integrity":"sha512-yfBSUJE1J1XyqRkjQwXNRErMPbDPyfTWHSgt1JBsi2+qahEAtMEz+6uxHbcBJio/8LsKpN1i9zcwEgo0e2Viiw==","signatures":[{"sig":"MEUCIA8SQgPkOE863VRVdXeyDpZdHG8FYklP86kHL3W+F59GAiEAtANEC4+vnS6Z/Hp68K1gDtAUctOPmZMT2hVxb/f5AM0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":254960},"main":"jquery.youtube-background.js","gitHead":"7b4b9aaeb0567b5718ac95f60eca3c572d9fd002","scripts":{"dev":"poops","build":"poops -b"},"_npmUser":{"name":"stamat","email":"stamatmail@gmail.com"},"repository":{"url":"git+https://github.com/stamat/youtube-background.git","type":"git"},"_npmVersion":"9.5.1","description":"Simple JS plugin for embedding YouTube, Vimeo and HTML5 videos as a cover background","directories":{},"_nodeVersion":"18.16.0","dependencies":{"book-of-spells":"^1.0.18"},"_hasShrinkwrap":false,"devDependencies":{"poops":"^1.0.18"},"_npmOperationalInternal":{"tmp":"tmp/youtube-background_1.1.0_1699452837750_0.549282566474274","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"youtube-background","version":"1.1.1","keywords":["youtube","background","jquery","embed","jquery-plugin","youtube-embed","youtube-embed-player","javascript","video-background"],"author":{"name":"Nikola Stamatovic","email":"@stamat"},"license":"MIT","_id":"youtube-background@1.1.1","maintainers":[{"name":"stamat","email":"stamatmail@gmail.com"}],"contributors":[],"homepage":"https://github.com/stamat/youtube-background","bugs":{"url":"https://github.com/stamat/youtube-background/issues"},"dist":{"shasum":"e9f6bf835f44a8a3430a6804e6827778ebdacb2a","tarball":"https://registry.npmjs.org/youtube-background/-/youtube-background-1.1.1.tgz","fileCount":22,"integrity":"sha512-sP3ziJljTROv9hiHzxxHrhgGj4K8qbxJxoIusCPIXbZHWAPv43cAtIFLjHVfkxiovcSBOcq4VqKRNaVjfzFIAg==","signatures":[{"sig":"MEUCIQCdG+4t40SOiNUmBY8pN+ljFhDOnmLAgSna9aD3W36L3gIgU/zWdvr/5h8KoFnt4hSp9F+j0qf/4QVlJk4bEDCzVmQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":284016},"main":"jquery.youtube-background.js","gitHead":"00e9b3193f5c290ce1c8d0a48ec1416acc049db1","scripts":{"dev":"poops","build":"poops -b"},"_npmUser":{"name":"stamat","email":"stamatmail@gmail.com"},"repository":{"url":"git+https://github.com/stamat/youtube-background.git","type":"git"},"_npmVersion":"9.5.1","description":"ESM / jQuery plugin for creating video backgrounds from YouTube, Vimeo or video file links.","directories":{},"_nodeVersion":"18.16.0","dependencies":{"book-of-spells":"^1.0.18"},"_hasShrinkwrap":false,"devDependencies":{"poops":"^1.0.18"},"_npmOperationalInternal":{"tmp":"tmp/youtube-background_1.1.1_1700047538244_0.511855107338935","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"youtube-background","version":"1.1.2","keywords":["youtube","background","jquery","embed","jquery-plugin","youtube-embed","youtube-embed-player","javascript","video-background"],"author":{"name":"Nikola Stamatovic","email":"@stamat"},"license":"MIT","_id":"youtube-background@1.1.2","maintainers":[{"name":"stamat","email":"stamatmail@gmail.com"}],"contributors":[],"homepage":"https://github.com/stamat/youtube-background","bugs":{"url":"https://github.com/stamat/youtube-background/issues"},"dist":{"shasum":"e797f4d8c039153804238c156a3a35cf1b887e10","tarball":"https://registry.npmjs.org/youtube-background/-/youtube-background-1.1.2.tgz","fileCount":22,"integrity":"sha512-elCRTjCvZfLmeuNctiP0nOMov7ABfdvbFJOfp7p2T8YA/SawhNAvajZwNUcRKx4DR0u8bAmQwbf/3L7WGso6Qw==","signatures":[{"sig":"MEUCIQCEHMHnXcpSGoxzsYuiE/WLAF7tHtS99Ld45YtkNT9eEwIgeCDghWsxU5PSkns21yCzXDQP9Z8fGX6ShYopV1roD44=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":308341},"main":"jquery.youtube-background.js","gitHead":"954d6fbbbc474506464b9125ec592d975b09a2e2","scripts":{"dev":"poops","build":"poops -b"},"_npmUser":{"name":"stamat","email":"stamatmail@gmail.com"},"repository":{"url":"git+https://github.com/stamat/youtube-background.git","type":"git"},"_npmVersion":"9.5.1","description":"ESM / jQuery plugin for creating video backgrounds from YouTube, Vimeo or video file links.","directories":{},"_nodeVersion":"18.16.0","dependencies":{"book-of-spells":"^1.0.18"},"_hasShrinkwrap":false,"devDependencies":{"poops":"^1.0.18"},"_npmOperationalInternal":{"tmp":"tmp/youtube-background_1.1.2_1701011432134_0.24532023980794992","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"youtube-background","version":"1.1.3","keywords":["youtube","background","jquery","embed","jquery-plugin","youtube-embed","youtube-embed-player","javascript","video-background"],"author":{"name":"Nikola Stamatovic","email":"@stamat"},"license":"MIT","_id":"youtube-background@1.1.3","maintainers":[{"name":"stamat","email":"stamatmail@gmail.com"}],"contributors":[],"homepage":"https://github.com/stamat/youtube-background","bugs":{"url":"https://github.com/stamat/youtube-background/issues"},"dist":{"shasum":"db8137e696da98690a9d5f6d372dc1a8003fbc90","tarball":"https://registry.npmjs.org/youtube-background/-/youtube-background-1.1.3.tgz","fileCount":26,"integrity":"sha512-TeZPkREB7tHppbyCUeK3Bqec2Mt+MYLf9/q9j1Ki5HMPbFAqR5Vucrv0JI6YzdO3aH/EKwuzwEopnaRfZoGj7g==","signatures":[{"sig":"MEQCICd91IJgVu+yfw57kxwrEwJGq7VJY1lbnxYNI+1fORTgAiBlGRZSMQz7g0QZi13aBlgxuCFbZHvpBrhlStbi+FXbFw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":338736},"main":"jquery.youtube-background.js","gitHead":"55cf2ce35c3008c83fe6313814e3565582f1b42d","scripts":{"dev":"poops","build":"poops -b"},"_npmUser":{"name":"stamat","email":"stamatmail@gmail.com"},"repository":{"url":"git+https://github.com/stamat/youtube-background.git","type":"git"},"_npmVersion":"9.5.1","description":"ESM / jQuery plugin for creating video backgrounds from YouTube, Vimeo or video file links.","directories":{},"_nodeVersion":"18.16.0","dependencies":{"book-of-spells":"^1.0.18"},"_hasShrinkwrap":false,"devDependencies":{"poops":"^1.0.18"},"_npmOperationalInternal":{"tmp":"tmp/youtube-background_1.1.3_1705424083905_0.7723983542392681","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"youtube-background","version":"1.1.4","keywords":["youtube","background","jquery","embed","jquery-plugin","youtube-embed","youtube-embed-player","javascript","video-background"],"author":{"name":"Nikola Stamatovic","email":"@stamat"},"license":"MIT","_id":"youtube-background@1.1.4","maintainers":[{"name":"stamat","email":"stamatmail@gmail.com"}],"contributors":[],"homepage":"https://github.com/stamat/youtube-background","bugs":{"url":"https://github.com/stamat/youtube-background/issues"},"dist":{"shasum":"49a3dde940fa120b77cb09f8043a76a3945cb5dc","tarball":"https://registry.npmjs.org/youtube-background/-/youtube-background-1.1.4.tgz","fileCount":26,"integrity":"sha512-bJH9njJqqRTYvFg4Y63EkeeNrXg14hAi/2p0VAa4GeNjXzqfshtmPBMW5M5ph9j6Htrsl6r4Xp8Rllqn9ZgNyQ==","signatures":[{"sig":"MEYCIQCUMZBL45/Ce7krJGAtYlAnzxCKUIqxDJf5PFTcQr5V3wIhAPjFzU9zP4hcgI/eFqrmVfJN6FqhYfnpCKJl8eQ6N3lz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":354805},"main":"jquery.youtube-background.js","gitHead":"cb6fc09005e0f694d6fd03bb4f194197ae868415","scripts":{"dev":"poops","build":"poops -b"},"_npmUser":{"name":"stamat","email":"stamatmail@gmail.com"},"repository":{"url":"git+https://github.com/stamat/youtube-background.git","type":"git"},"_npmVersion":"9.5.1","description":"ESM / jQuery plugin for creating video backgrounds from YouTube, Vimeo or video file links.","directories":{},"_nodeVersion":"18.16.0","dependencies":{"book-of-spells":"^1.0.18"},"_hasShrinkwrap":false,"devDependencies":{"poops":"^1.0.18"},"_npmOperationalInternal":{"tmp":"tmp/youtube-background_1.1.4_1706271943355_0.3384937056034436","host":"s3://npm-registry-packages"}},"1.1.5":{"name":"youtube-background","version":"1.1.5","keywords":["youtube","background","jquery","embed","jquery-plugin","youtube-embed","youtube-embed-player","javascript","video-background"],"author":{"name":"Nikola Stamatovic","email":"@stamat"},"license":"MIT","_id":"youtube-background@1.1.5","maintainers":[{"name":"stamat","email":"stamatmail@gmail.com"}],"contributors":[],"homepage":"https://github.com/stamat/youtube-background","bugs":{"url":"https://github.com/stamat/youtube-background/issues"},"dist":{"shasum":"feaef5c47e03a719d76cc368e2a80343d59c05e0","tarball":"https://registry.npmjs.org/youtube-background/-/youtube-background-1.1.5.tgz","fileCount":26,"integrity":"sha512-RYN4ji/hG7vNvqKCarKqthDlRcsUNDdimopOnI+pr2pfU1qx/H5tQCsaswj6YikTpuSMH5Yaok9ROL4yJzCvcA==","signatures":[{"sig":"MEYCIQCBvX7xDKz6vjIByifcWdMw1mLxo601QTLguXGLVJmkegIhAJIsGkZiqW8zN7YpDAt8IGsl1UvmwJo3h28MAUYsieVE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":377591},"main":"jquery.youtube-background.js","gitHead":"11bb9344f6654bd123be1aa9cd44dd4715ac8178","scripts":{"dev":"poops","build":"poops -b"},"_npmUser":{"name":"stamat","email":"stamatmail@gmail.com"},"repository":{"url":"git+https://github.com/stamat/youtube-background.git","type":"git"},"_npmVersion":"9.5.1","description":"ESM / jQuery plugin for creating video backgrounds from YouTube, Vimeo or video file links.","directories":{},"_nodeVersion":"18.16.0","dependencies":{"book-of-spells":"^1.0.18"},"_hasShrinkwrap":false,"devDependencies":{"poops":"^1.0.18"},"_npmOperationalInternal":{"tmp":"tmp/youtube-background_1.1.5_1707264395787_0.2771632815695826","host":"s3://npm-registry-packages"}},"1.1.6":{"name":"youtube-background","version":"1.1.6","keywords":["youtube","background","jquery","embed","jquery-plugin","youtube-embed","youtube-embed-player","javascript","video-background"],"author":{"name":"Nikola Stamatovic","email":"@stamat"},"license":"MIT","_id":"youtube-background@1.1.6","maintainers":[{"name":"stamat","email":"stamatmail@gmail.com"}],"contributors":[],"homepage":"https://github.com/stamat/youtube-background","bugs":{"url":"https://github.com/stamat/youtube-background/issues"},"dist":{"shasum":"cc60b01b00c91879502633086f21541a0b74b62e","tarball":"https://registry.npmjs.org/youtube-background/-/youtube-background-1.1.6.tgz","fileCount":26,"integrity":"sha512-cgg3vX9tTr6VrQW5bpqfE9kWCOWCVBVmK7w5KxC/k6NyUYEjUr2d0TjvFEiwEZqMRjCW03DsQfMhq+lbRPUtsA==","signatures":[{"sig":"MEUCIEEu5Xa/RLa/jF5ApWiQMnidIRvFP9kLr/vfSUMV3RlDAiEA6c09stpT0VNItp8uYMA/0b0AnQytRolcSq999SDvJXY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":381936},"main":"jquery.youtube-background.js","gitHead":"5d49050df22f073b8c0ea314fc669c040133787f","scripts":{"dev":"poops","build":"poops -b"},"_npmUser":{"name":"stamat","email":"stamatmail@gmail.com"},"repository":{"url":"git+https://github.com/stamat/youtube-background.git","type":"git"},"_npmVersion":"9.5.1","description":"ESM / jQuery plugin for creating video backgrounds from YouTube, Vimeo or video file links.","directories":{},"_nodeVersion":"18.16.0","dependencies":{"book-of-spells":"^1.0.18"},"_hasShrinkwrap":false,"devDependencies":{"poops":"^1.0.18"},"_npmOperationalInternal":{"tmp":"tmp/youtube-background_1.1.6_1708735342184_0.8962009253499095","host":"s3://npm-registry-packages"}},"1.1.7":{"name":"youtube-background","version":"1.1.7","keywords":["youtube","background","jquery","embed","jquery-plugin","youtube-embed","youtube-embed-player","javascript","video-background"],"author":{"name":"Nikola Stamatovic","email":"@stamat"},"license":"MIT","_id":"youtube-background@1.1.7","maintainers":[{"name":"stamat","email":"stamatmail@gmail.com"}],"contributors":[],"homepage":"https://github.com/stamat/youtube-background","bugs":{"url":"https://github.com/stamat/youtube-background/issues"},"dist":{"shasum":"8f86d080fa49f3d51b9e7bd1f0ed7c85b9c4c78c","tarball":"https://registry.npmjs.org/youtube-background/-/youtube-background-1.1.7.tgz","fileCount":26,"integrity":"sha512-g3LvRO7ilI5qR3/Ef1AUAa3hDhNo88ejqEMMucFfNV11Lrns/hr+JGmeswS6OwkYZmHMDYJaPycV+BDsxXt5iw==","signatures":[{"sig":"MEQCIE7Hjh05+SJXJfCpZf++0KGNBYALazhh+NcNSoKGCm4JAiAd263eyRYNxrPq1P6E8VFu765HIzZ+bEadqFwARApFbw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":382078},"main":"jquery.youtube-background.js","gitHead":"c1054faaef4dcad77c8d6f288724f4c6da521c3a","scripts":{"dev":"poops","build":"poops -b"},"_npmUser":{"name":"stamat","email":"stamatmail@gmail.com"},"repository":{"url":"git+https://github.com/stamat/youtube-background.git","type":"git"},"_npmVersion":"9.5.1","description":"ESM / jQuery plugin for creating video backgrounds from YouTube, Vimeo or video file links.","directories":{},"_nodeVersion":"18.16.0","dependencies":{"book-of-spells":"^1.0.18"},"_hasShrinkwrap":false,"devDependencies":{"poops":"^1.0.18"},"_npmOperationalInternal":{"tmp":"tmp/youtube-background_1.1.7_1711410485923_0.29481061588223123","host":"s3://npm-registry-packages"}},"1.1.8":{"name":"youtube-background","version":"1.1.8","keywords":["youtube","background","jquery","embed","jquery-plugin","youtube-embed","youtube-embed-player","javascript","video-background"],"author":{"name":"Nikola Stamatovic","email":"@stamat"},"license":"MIT","_id":"youtube-background@1.1.8","maintainers":[{"name":"stamat","email":"stamatmail@gmail.com"}],"contributors":[],"homepage":"https://github.com/stamat/youtube-background","bugs":{"url":"https://github.com/stamat/youtube-background/issues"},"dist":{"shasum":"55d9b97f993e5517c639685e9578087aec7d09da","tarball":"https://registry.npmjs.org/youtube-background/-/youtube-background-1.1.8.tgz","fileCount":26,"integrity":"sha512-M2w1qiWlsA3Q4KerfDE+dNWv4tf8BTjiqq0WqX1Mm1nXhLYk1oUqR7mEm16OOka4goAoz4oVXRafbDGYKFhyhg==","signatures":[{"sig":"MEUCIQDb/0XTHDE/VpCvY4udViTCjBEISh/NSzEjCkGeY3BsagIgC0SFLaTfFzogBvJYd9xvQQbitRO8c7Vd4D+EUDcD5Zw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":389781},"main":"jquery.youtube-background.js","gitHead":"9b2e4755836e3c4c0738d3990a0a377a8b38355a","scripts":{"dev":"poops","build":"poops -b"},"_npmUser":{"name":"stamat","email":"stamatmail@gmail.com"},"repository":{"url":"git+https://github.com/stamat/youtube-background.git","type":"git"},"_npmVersion":"9.5.1","description":"ESM / jQuery plugin for creating video backgrounds from YouTube, Vimeo or video file links.","directories":{},"_nodeVersion":"18.16.0","dependencies":{"book-of-spells":"^1.0.18"},"_hasShrinkwrap":false,"devDependencies":{"poops":"^1.0.18"},"_npmOperationalInternal":{"tmp":"tmp/youtube-background_1.1.8_1716725276677_0.8817633497025872","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"youtube-background","version":"1.2.0","keywords":["youtube","background","jquery","embed","jquery-plugin","youtube-embed","youtube-embed-player","javascript","video-background"],"author":{"name":"Nikola Stamatovic","email":"@stamat"},"license":"MIT","_id":"youtube-background@1.2.0","maintainers":[{"name":"stamat","email":"stamatmail@gmail.com"}],"contributors":[],"homepage":"https://github.com/stamat/youtube-background","bugs":{"url":"https://github.com/stamat/youtube-background/issues"},"dist":{"shasum":"ad38d76bfb66f435f6ecd70885d96f07c8b9b010","tarball":"https://registry.npmjs.org/youtube-background/-/youtube-background-1.2.0.tgz","fileCount":19,"integrity":"sha512-tDKflniYRTVAzPrVA1kedDe8MZ+DBL5YE+fCfx6B4DWTydXjkKqjnzr4d8EhiKrUvgkfuHR01Lncl0aN5TWW9A==","signatures":[{"sig":"MEQCIBjL7oAr6GslUNZ4ji8xuR2x+BbN/vSjc/a+Gs7yen14AiAqVdF8HnPbJCDXJeFpT9fldd5Zx8/DRQYTNhvqW0mb8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/youtube-background@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":533802},"main":"jquery.youtube-background.js","exports":{".":{"import":"./src/video-backgrounds.mjs","default":"./jquery.youtube-background.js"},"./*":"./*"},"gitHead":"237278c98c77c31e47a0d939646ea30979a8c7be","scripts":{"dev":"poops","lint":"npx eslint .","test":"NODE_OPTIONS='--experimental-vm-modules' npx jest","build":"poops -b"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d600ec1d-5a60-440e-a70a-190b87eefa37"}},"repository":{"url":"git+https://github.com/stamat/youtube-background.git","type":"git"},"_npmVersion":"12.0.2","description":"ESM module for creating video backgrounds from YouTube, Vimeo or video file links, with a deprecated jQuery plugin.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"book-of-spells":"^2.8.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","poops":"^3.0.0","eslint":"^9.39.5","globals":"^17.8.0","poops-docs-theme":"^5.1.1","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/youtube-background_1.2.0_1788047362319_0.011908462021384736","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"youtube-background","version":"1.2.1","keywords":["youtube","background","jquery","embed","jquery-plugin","youtube-embed","youtube-embed-player","javascript","video-background"],"author":{"name":"Nikola Stamatovic","email":"@stamat"},"license":"MIT","_id":"youtube-background@1.2.1","maintainers":[{"name":"stamat","email":"stamatmail@gmail.com"}],"contributors":[],"homepage":"https://github.com/stamat/youtube-background","bugs":{"url":"https://github.com/stamat/youtube-background/issues"},"dist":{"shasum":"2705f2fde41f9fac7036052d59f25d276ae96ef5","tarball":"https://registry.npmjs.org/youtube-background/-/youtube-background-1.2.1.tgz","fileCount":19,"integrity":"sha512-Lx7yMf2R41AzxC70uOVhdpe+Vd1NW+RteEYOH5gT1t9MrUw5DA1p1b/cyj7rR2X4CPj1ibGQOAl1g7NFn+QSlg==","signatures":[{"sig":"MEUCIQDriEfBzEBGiMxy1HRI6SAFPa+0DpA+mdQFwsZYOfESNAIgQLvQ73ZCAGlTQj3XInLHaY+uJDKotO8R/HF2zKouMr0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/youtube-background@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":558718},"main":"jquery.youtube-background.js","exports":{".":{"import":"./src/video-backgrounds.mjs","default":"./jquery.youtube-background.js"},"./*":"./*"},"gitHead":"b060483e6d2290b162e9ba188e51c298affe3943","scripts":{"dev":"poops","lint":"npx eslint .","test":"NODE_OPTIONS='--experimental-vm-modules' npx jest","build":"poops -b"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d600ec1d-5a60-440e-a70a-190b87eefa37"}},"repository":{"url":"git+https://github.com/stamat/youtube-background.git","type":"git"},"_npmVersion":"12.0.2","description":"ESM module for creating video backgrounds from YouTube, Vimeo or video file links, with a deprecated jQuery plugin.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"book-of-spells":"^2.8.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","poops":"^3.0.0","eslint":"^9.39.5","globals":"^17.8.0","poops-docs-theme":"^5.1.1","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/youtube-background_1.2.1_1788113571367_0.686653736932717","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"youtube-background","version":"2.0.0","description":"ESM module and standalone script for creating video backgrounds from YouTube, Vimeo or video file links.","main":"dist/youtube-background.js","exports":{".":{"import":"./src/video-backgrounds.mjs","default":"./dist/youtube-background.js"},"./controls":{"import":"./src/lib/controls.mjs","default":"./dist/youtube-background-controls.js"},"./controls.css":"./dist/youtube-background-controls.css","./*":"./*"},"homepage":"https://github.com/stamat/youtube-background","repository":{"type":"git","url":"git+https://github.com/stamat/youtube-background.git"},"keywords":["youtube","vimeo","background","video-background","background-video","hero","embed","autoplay","html5-video","youtube-embed","javascript"],"author":{"name":"Nikola Stamatovic","email":"@stamat"},"contributors":[],"license":"MIT","bugs":{"url":"https://github.com/stamat/youtube-background/issues"},"devDependencies":{"eslint":"^9.39.5","globals":"^17.8.0","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","poops":"^3.0.0","poops-docs-theme":"^5.1.1"},"scripts":{"dev":"poops","build":"poops -b","test":"NODE_OPTIONS='--experimental-vm-modules' npx jest","lint":"npx eslint ."},"dependencies":{"book-of-spells":"^2.8.0"},"gitHead":"27b1a90028ebcc0dcf852a683234be54cf3c8527","_id":"youtube-background@2.0.0","_nodeVersion":"24.19.0","_npmVersion":"12.0.2","dist":{"integrity":"sha512-+B/trmx4jczGdxkGQXfKCZAK+CfixeiEN4cX1ok2BwO+jD2IZabGrnGKVySJTiK3jkJi3UUE6WAQOiagz4UWlg==","shasum":"da66ca8da398ea40e11c64870f79d2952aefef44","tarball":"https://registry.npmjs.org/youtube-background/-/youtube-background-2.0.0.tgz","fileCount":21,"unpackedSize":564002,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/youtube-background@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFKgaID5cpBZ608txcovjAKR4POX84347PPiYu/aWbevAiB/81e8U16Up+q6EFMm/O3EQW9GsofuhcDHyd+xNPMRjQ=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d600ec1d-5a60-440e-a70a-190b87eefa37"}},"directories":{},"maintainers":[{"name":"stamat","email":"stamatmail@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/youtube-background_2.0.0_1788114554964_0.26194734268242503"},"_hasShrinkwrap":false}},"time":{"created":"2019-08-08T21:48:02.388Z","modified":"2026-08-30T18:29:15.419Z","1.0.2":"2019-08-08T21:48:02.731Z","1.0.4":"2020-03-17T13:52:50.332Z","1.0.5":"2020-03-26T00:51:38.903Z","1.0.6":"2020-03-26T00:57:34.098Z","1.0.7":"2020-03-26T18:36:37.642Z","1.0.8":"2021-03-28T01:04:30.223Z","1.0.9":"2021-11-11T21:19:33.427Z","1.0.10":"2021-11-13T17:01:51.349Z","1.0.11":"2021-11-30T22:52:15.839Z","1.0.12":"2021-12-15T19:33:41.962Z","1.0.13":"2021-12-15T20:52:56.895Z","1.0.14":"2022-01-15T18:47:56.749Z","1.0.15":"2023-10-12T17:10:39.986Z","1.0.16":"2023-10-25T13:24:19.591Z","1.0.17":"2023-10-25T16:47:02.663Z","1.0.18":"2023-10-26T15:16:43.387Z","1.0.19":"2023-10-26T19:39:10.503Z","1.0.20":"2023-11-01T22:16:13.296Z","1.0.21":"2023-11-02T23:15:56.462Z","1.0.22":"2023-11-06T17:59:05.254Z","1.1.0":"2023-11-08T14:13:57.914Z","1.1.1":"2023-11-15T11:25:38.400Z","1.1.2":"2023-11-26T15:10:32.314Z","1.1.3":"2024-01-16T16:54:44.060Z","1.1.4":"2024-01-26T12:25:43.554Z","1.1.5":"2024-02-07T00:06:35.971Z","1.1.6":"2024-02-24T00:42:22.357Z","1.1.7":"2024-03-25T23:48:06.205Z","1.1.8":"2024-05-26T12:07:56.860Z","1.2.0":"2026-08-29T23:49:22.460Z","1.2.1":"2026-08-30T18:12:51.500Z","2.0.0":"2026-08-30T18:29:15.115Z"},"bugs":{"url":"https://github.com/stamat/youtube-background/issues"},"author":{"name":"Nikola Stamatovic","email":"@stamat"},"license":"MIT","homepage":"https://github.com/stamat/youtube-background","keywords":["youtube","vimeo","background","video-background","background-video","hero","embed","autoplay","html5-video","youtube-embed","javascript"],"repository":{"type":"git","url":"git+https://github.com/stamat/youtube-background.git"},"description":"ESM module and standalone script for creating video backgrounds from YouTube, Vimeo or video file links.","contributors":[],"maintainers":[{"name":"stamat","email":"stamatmail@gmail.com"}],"readme":"# 📺 youtube-background\n\n[![npm version](https://img.shields.io/npm/v/youtube-background)](https://www.npmjs.com/package/youtube-background)\n[![CI](https://img.shields.io/github/actions/workflow/status/stamat/youtube-background/ci.yml?branch=master&label=CI)](https://github.com/stamat/youtube-background/actions/workflows/ci.yml)\n[![gzip size](https://img.badgesize.io/stamat/youtube-background/master/dist/youtube-background.min.js?compression=gzip&label=gzip%20size)](https://github.com/stamat/youtube-background/blob/master/dist/youtube-background.js)\n\n> Create video backgrounds from a YouTube, Vimeo or video file links.\n\n> [!IMPORTANT]\n> **2.0 removed the jQuery plugin and renamed the bundles.** Nothing else changed: the\n> factory, every option, every event and every method are the same. See\n> [Upgrading from 1.x](#upgrading-from-1x), and the 1.x docs at\n> [v1.2.1](https://github.com/stamat/youtube-background/blob/v1.2.1/README.md).\n\n> [!NOTE]\n> There is a custom element variant of this package:\n> [stamat/video-background-element](https://github.com/stamat/video-background-element) —\n> `<video-background src=\"…\">`, the same three providers with no factory and no selector,\n> and a map from every `[data-vbg]` option in its README. It is the successor and where\n> new features go; this package stays maintained for the `[data-vbg]` API.\n\n[DEMO HERE ➡️](http://stamat.github.io/youtube-background/)\n\nThis project started as a simple 100 liner jQuery plugin for YouTube video backgrounds. The idea behind it was to have a straightforward minimal way to add a YouTube video as a background for a div, or any other HTML element. It was intended to be used on hero and banner elements mostly. You would add a data attribute `data-vbg` to the element, and the script would take care of the rest, no CSS required.\n\n```html\n<div data-vbg=\"https://www.youtube.com/watch?v=eEpEeyqGlxA\"></div>\n\n<script type=\"text/javascript\">\n  const videoBackgrounds = new VideoBackgrounds(\"[data-vbg]\");\n</script>\n```\n\nSince it's creation it has evolved to support Vimeo and video files as well. Numerous features were added out of necessity on other projects or by community requests.\n\nAfter numerous iterations it is now a fully fledged ES module, also available as a standalone script. The jQuery plugin it started as was deprecated in 1.2.0 and removed in 2.0.0.\n\n## Features\n\n- **No CSS required** - the script takes care of everything\n- **YouTube**, **Vimeo** and **video files** support\n- **ESM** module or standalone global — no jQuery, one runtime dependency ([book-of-spells](https://github.com/stamat/book-of-spells))\n- **Lazyloading** - lazyload the iframe/video\n- YouTube and Vimeo **cookies** are disabled by default\n- YouTube and Vimeo player API scrips are loaded only when needed\n- Optional **controls** — a seek bar, play and mute toggles, and a group that plays backgrounds in sequence — in a second bundle, with an optional stylesheet\n\n## Installation\n\n### As a ESM module\n\nTo install the package from NPM run:\n\n```\nnpm install youtube-background\n```\n\nThen import the class just like from any other ESM module (if your bundler supports resolving `node_modules`, your import will look like this, otherwise you'll have to provide the full path to the script):\n\n```javascript\nimport { VideoBackgrounds } from \"youtube-background\";\n```\n\n### Over CDN\n\n```\n<script type=\"text/javascript\" src=\"https://unpkg.com/youtube-background/dist/youtube-background.js\"></script>\n```\n\nor minified:\n\n```\n<script type=\"text/javascript\" src=\"https://unpkg.com/youtube-background/dist/youtube-background.min.js\"></script>\n```\n\n## Upgrading from 1.x\n\nThe jQuery plugin is gone and the built files are renamed. Nothing else moved — the\nfactory, every option, every event, every method and every `data-vbg-*` attribute are what\nthey were in 1.2.1.\n\n| 1.x | 2.0 | What to do |\n| --- | --- | --- |\n| `jquery.youtube-background.js` | `dist/youtube-background.js` | Change the `src` or CDN path |\n| `jquery.youtube-background.min.js` | `dist/youtube-background.min.js` | Change the `src` or CDN path |\n| `youtube-background-experimental.js` | `dist/youtube-background-controls.js` | Change the `src` or CDN path |\n| `jQuery('[data-vbg]').youtube_background(params)` | `new VideoBackgrounds('[data-vbg]', params)` | Replace the call. It also set `window.VIDEO_BACKGROUNDS` for you; nothing sets that now, so keep the returned instance |\n| — | `dist/youtube-background-controls.css` | New and optional: the look of the seek bar and the injected buttons, previously only in the demo page |\n\n`import { VideoBackgrounds } from \"youtube-background\"` is untouched — it resolved to\n`src/` in 1.x and still does. Only `require()` and the CDN see the renamed files.\n\nStaying on 1.x is `npm install youtube-background@1`; its docs are on GitHub at\n[v1.2.1](https://github.com/stamat/youtube-background/blob/v1.2.1/README.md) and its demo\npage at [stamat.github.io/youtube-background/v1/](https://stamat.github.io/youtube-background/v1/).\n\n## Usage\n\nConstruct the factory class with a selector: `new VideoBackgrounds('[data-vbg]');`. jQuery has not been a dependency since 1.0.6, and the plugin that wrapped this call is gone as of 2.0.0.\n\n```html\n<div data-vbg=\"https://www.youtube.com/watch?v=eEpEeyqGlxA\"></div>\n```\n\n```javascript\nimport { VideoBackgrounds } from \"youtube-background\";\n\nconst videoBackgrounds = new VideoBackgrounds(\"[data-vbg]\");\n```\n\n`import` resolves to the ES module source and gives you the class. `require` and the\nCDN get the prebuilt IIFE bundle instead, which has no exports — loading it is a side\neffect that registers `window.VideoBackgrounds`.\n\n`VideoBackgrounds` is a factory class - this means that it is used to create and index multiple instances of the video backgrounds depending on the link type: YouTube, Vimeo or video file. It accepts a selector as a parameter and properties object that will be applied to all of the instances queried by the selector. For the list of available properties, please refer to the [Properties](#properties) section.\n\nIn order to programmatically add a new element to the factory instance and initialize the video background, for instance on an async event. You can use the `add` function of the factory instance, which accepts the element object and the optional properties object. For the list of available properties, please refer to the [Properties](#properties) section.\n\n```javascript\n// get the first element\nconst firstElement = document.querySelector(\"[data-vbg]\");\n\n// add the element to the factory instance\nvideoBackgrounds.add(firstElement);\n```\n\nIn order to automatically initialize video backgrounds on all elements that match the selector as they appear in the DOM, you will have to implement MutationObserver manually.\n\nThe factory instance also indexes all of the individual video background instances by generated UID in it's property `index`, so you can access them later on if you need to.\n\nUID is assigned to all target elements as a `data-vbg-uid` attribute when the video background is initialized. You can get the instance of the element by using a `get` function of the factory instance, which accepts the UID string or element object with UID attribute.\n\n```javascript\n// get the first element\nconst firstElement = document.querySelector(\"[data-vbg]\");\n\n// get the first instance instance by UID\nconst firstInstance = videoBackgrounds.get(firstElement);\n```\n\nYou can programmatically control the video playing in the background regardless of the provider and access all of it's properties via the instance object.\n\n```javascript\n// 'notstarted', 'ended', 'playing', 'paused' or 'buffering'\nconsole.log(firstInstance.currentState);\n\n// true if the video was paused through pause(), unaffected by scrolling out of view\nconsole.log(firstInstance.paused);\n\n// true if video is muted, false if video is not muted\nconsole.log(firstInstance.muted);\n\n// true if the video is intersecting the viewport, false if the video is not intersecting the viewport.\nconsole.log(firstInstance.isIntersecting);\n\n// current state of the video\nconsole.log(firstInstance.currentState);\n\n// current time of the video in seconds\nconsole.log(firstInstance.currentTime);\n\n// percentage of the video that has been played\nconsole.log(firstInstance.percentComplete);\n\n// the element that the video background is attached to. `firstElement` from the above example\nconsole.log(firstInstance.element);\n\n// the element of the video player, meaning either an iframe in case of YouTube and Vimeo, or a video element\nconsole.log(firstInstance.playerElement);\n\n// the video player object, meaning either a YouTube or Vimeo player object, or a video element in case of HTML5 video\nconsole.log(firstInstance.player);\n\n// the type of the video, can be `youtube`, `vimeo` or `video`\nconsole.log(firstInstance.type);\n\n// volume of the video from 0 to 1\nconsole.log(firstInstance.volume);\n\n// play the video\nfirstInstance.play();\n\n// pause the video\nfirstInstance.pause();\n\n// mute the video\nfirstInstance.mute();\n\n// unmute the video\nfirstInstance.unmute();\n\n// set the video source\nfirstInstance.setSource(\"https://www.youtube.com/watch?v=eEpEeyqGlxA\");\n\n// set the video volume\nfirstInstance.setVolume(0.5);\n\n// volume of the video from 0 to 1, or in case of Vimeo a promise that resolves to the volume value\nfirstInstance.getVolume();\n\n// seek the video to a specific percentage complete\nfirstInstance.seek(25);\n\n// seek the video to a specific time in seconds\nfirstInstance.seekTo(1.25);\n\n// set Start At seconds\nfirstInstance.setStartAt(10);\n\n// set End At in seconds\nfirstInstance.setEndAt(20);\n```\n\nIf you wish to tune to the videos events, you can add listeners to the element that you've initialized the video background on. In `event.detail` you will get the instance object of the video background. Do refer to the [Events](#events) section for the list of all events.\n\n```javascript\nfirstElement.addEventListener(\"video-background-ready\", function (event) {\n  console.log(\"video-background-ready\"); // the video instance object\n  console.log(event.detail); // the video instance object\n});\n```\n\nIn order to destroy the video background instance and revert the element to it's pre-initialization state, you can use the `destroy` function of the factory instance.\n\n```javascript\n// destroy the video background by providing the element\nvideoBackgrounds.destroy(firstElement);\n\n// or by providing the instance videoBackground.destroy(firstInstance);\n```\n\nTo destroy all the instances in the index you can use `destroyAll` function of the factory instance. That empties the index but leaves the factory itself listening — if you are tearing the factory down for good, call `disconnect` instead, which also disconnects the observers and removes the `visibilitychange` and `resize` listeners.\n\n```javascript\nvideoBackgrounds.disconnect();\n```\n\nFactory instance also implements the `IntersectionObserver` out of the box to keep track of the visible video backgrounds in order to toggle their play/pause state and preserve the bandwidth and improve the performance. Scrolling into view only starts a video that would start anyway — `autoplay` off, a pause you asked for, or a video that ended with `loop` off all stay put. You can find the instance of the `IntersectionObserver` in the `intersectionObserver` property of the factory instance.\n\nFor the resize events, the factory instance implements the `ResizeObserver` out of the box. You can find the instance of the `ResizeObserver` in the `resizeObserver` property of the factory instance. If the `resizeObserver` is not supported, the factory instance will fallback to the `window` resize event.\n\n## Properties\n\n| Property                 | Default            | Accepts | Description                                                                                                                                                                                                                                                                                                                                                                               |\n| ------------------------ | ------------------ | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| **play-button**          | false              | boolean | Adds the plugin's own play/pause button, named for the action it will take                                                                                                                                                                                                                                                                                                                |\n| **mute-button**          | false              | boolean | Adds the plugin's own mute button, named for the action it will take                                                                                                                                                                                                                                                                                                                      |\n| **autoplay**             | true               | boolean | Autoplay loaded video                                                                                                                                                                                                                                                                                                                                                                     |\n| **muted**                | true               | boolean | Load video muted                                                                                                                                                                                                                                                                                                                                                                          |\n| **loop**                 | true               | boolean | Loop loaded video                                                                                                                                                                                                                                                                                                                                                                         |\n| **mobile**               | true               | boolean | Keep the youtube embed on mobile                                                                                                                                                                                                                                                                                                                                                          |\n| **fit-box**              | false              | boolean | Set iframe to fit the container, meaning `width: 100%; height: 100%`                                                                                                                                                                                                                                                                                                                      |\n| **inline-styles**        | true               | boolean | Enable/disable inline styles from the iframe and wrapper. The default wrapper styles are: `background-size: cover;`, `background-repeat: no-repeat;` and `background-position: center;`; the default iframe styles are `top: 50%;`, `left: 50%;`, `transform: translateX(-50%) translateY(-50%);`, `position: absolute;`, and `opacity: 0;`                                               |\n| **load-background**      | false              | boolean | Fetch background from youtube or vimeo **THIS DEFAULTS TO FALSE** since v1.0.18. It is recommended that you provide and host your own background photo preferably as an image element with `srcset` and `loading=\"lazy\"` for performance reasons. Works only with **YouTube** and **Vimeo**.                                                                                              |\n| **poster**               | null               | string  | Provide your own background                                                                                                                                                                                                                                                                                                                                                               |\n| **offset**               | 100                | int     | showinfo:0 id deprecated since September 25, 2018. - this setting makes the video a bit larger than it's viewport to hide the info elements. This setting defaults to 100 only for **YouTube** videos.                                                                                                                                                                                    |\n| **resolution**           | 16:9               | string  | declare video resolution (work in progress)                                                                                                                                                                                                                                                                                                                                               |\n| **pause**                | false              | boolean | Adds a toggle pause button (deprecated)                                                                                                                                                                                                                                                                                                                                                   |\n| **start-at**             | 0                  | int     | Video starts playing at desired time in seconds                                                                                                                                                                                                                                                                                                                                           |\n| **end-at**               | 0                  | int     | Video ends playing at desired time in seconds. 0 means it will play to the end.                                                                                                                                                                                                                                                                                                           |\n| **always-play**          | false              | boolean | Video will stop playing unless always-play is set to true.                                                                                                                                                                                                                                                                                                                                |\n| **volume**               | 1                  | float   | From 0 to 1. 0 is muted, 1 is full volume. 0.5 is half volume. Sets initial volume. Setting volume doesn't work on mobile, so this setting won't have an effect on mobile.                                                                                                                                                                                                                |\n| **no-cookie**            | true               | boolean | Disable cookies. This will prevent **YouTube** and **Vimeo** from storing information and tracking you across the web. It is set to true by default.                                                                                                                                                                                                                                      |\n| **force-on-low-battery** | false              | boolean | When mobile device is on battery saver mode, the videos will not autoplay. This setting will force autoplay on battery saver mode on user first interaction. This setting is set to false by default. Be mindful of your users and their data plans, and their battery life.                                                                                                              |\n| **lazyloading**          | false              | boolean | Lazyload the YouTube/Vimeo iframe. No effect on video files — `loading` is not a valid attribute on `<video>`. This setting is set to false by default. Keep in mind that the script tracks the intersecting videos and pauses them when they are not visible for the reasons of improving the performance. Use lazyloading to minimize the data usage and improve performance even more. |\n| **title**                | 'Video background' | string  | Title of the video for accessibility purposes. This setting is set to 'Video background' by default. Though if used as a background `aria-hidden=\"true\"` attribute should be used on it's parent element. Setting this to false or null will remove the title attribute.                                                                                                                  |\n\nNoted properties can be added as html attributes as:\n\n- **data-vbg-play-button**\n- **data-vbg-mute-button**\n- **data-vbg-autoplay**\n- **data-vbg-muted**\n- **data-vbg-loop**\n- **data-vbg-mobile**\n- **data-vbg-offset**\n- **data-vbg-resolution**\n- **data-vbg-fit-box**\n- **data-vbg-load-background**\n- **data-vbg-poster**\n- **data-vbg-inline-styles**\n- **data-vbg-start-at**\n- **data-vbg-end-at**\n- **data-vbg-always-play**\n- **data-vbg-volume**\n- **data-vbg-no-cookie**\n- **data-vbg-force-on-low-battery**\n- **data-vbg-lazyloading**\n- **data-vbg-title**\n\nEvery one of them is also accepted under the legacy `data-ytbg-` prefix, kept from the days when this only did YouTube. `data-vbg-` wins where both are present.\n\nThe source URL itself lives on `data-vbg`, and is also read from the legacy `data-youtube` and `data-ytbg`, in that order of precedence. `setSource()` writes the new URL back to whichever of the three the element already carries — it never adds one that was not there.\n\n> [!NOTE]\n> Attribute properties will override the properties passed on initialization. Always.\n\n#### Example - Properties as HTML attributes\n\n```html\n<div\n  data-vbg-play-button=\"true\"\n  data-vbg=\"https://www.youtube.com/watch?v=eEpEeyqGlxA\"\n></div>\n\n<script type=\"text/javascript\">\n  const videoBackgrounds = new VideoBackgrounds(\"[data-vbg]\");\n</script>\n```\n\n#### Example - Properties as JSON\n\n```html\n<div data-vbg=\"https://www.youtube.com/watch?v=eEpEeyqGlxA\"></div>\n\n<script type=\"text/javascript\">\n  const videoBackgrounds = new VideoBackgrounds(\"[data-vbg]\", {\n    \"play-button\": true,\n  });\n</script>\n```\n\n## Events\n\n- **video-background-ready** - when the video is ready to play, this event is triggered. HTML5 videos are ready to play immediately.\n- **video-background-time-update** - whenever the time of the video changes while video is playing, this event is triggered. The current time is available from the instance variable `event.detail.currentTime`. On Vimeo and YouTube this event is fired in 250ms intervals.\n- **video-background-state-change** - video changes state. The state is available from the instance variable `event.detail.currentState`. It can be: `notstarted`, `ended`, `playing`, `paused`, `buffering`.\n- **video-background-play** - video starts playing\n- **video-background-pause** - video is paused\n- **video-background-ended** - video ended event. Keep in mind that if loop is set to true the video will start playing from the start after this event.\n- **video-background-seeked** - the video was seeked, either through `seek` / `seekTo` or by a seek bar.\n- **video-background-mute** - video sound is muted\n- **video-background-unmute** - video sound is unmuted\n- **video-background-volume-change** - video volume is changed. The volume is available from the instance variable `event.detail.volume`.\n- **video-background-resize** - when the video background is resized, this event is fired.\n- **video-background-destroyed** - when the video background is destroyed using the `destroy` function of the instance and reverted to pre-initialization state, this event is fired.\n\n### Group events\n\n`VideoBackgroundGroup` from `youtube-background-controls.js` dispatches on the group element, with the group instance in `event.detail`:\n\n- **video-background-group-play** / **video-background-group-pause** - the whole group was started or stopped\n- **video-background-group-mute** / **video-background-group-unmute** - the whole group was muted or unmuted\n- **video-background-group-next** / **video-background-group-previous** - the group stepped to another video\n- **video-background-group-forward-rewind** - `next()` ran past the last video and wrapped to the first\n- **video-background-group-backward-rewind** - `prev()` ran past the first video and wrapped to the last\n\n> [!IMPORTANT]\n> Up to and including 1.1.8 the unmute event was dispatched under the misspelling\n> `video-background-group-umnute`, and the two rewind events never fired at all. Listeners\n> bound to the misspelling need updating.\n\nEvents bubble, and the video object is in `event.detail`.\n\nYou can add listeners to the events onto the element that you've initialized the video background on. If the ID of that element is `#video-background`, you can add listeners like this:\n\n```javascript\ndocument\n  .querySelector(\"#video-background\")\n  .addEventListener(\"video-background-ready\", function (event) {\n    console.log(\"video-background-ready\"); // the video instance object\n    console.log(event.detail); // the video instance object\n  });\n```\n\n## Instance Methods\n\n| Method         | Accepts | Description                                                                                                                                                                                   |\n| -------------- | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| **play**       | -       | Play the video                                                                                                                                                                                |\n| **pause**      | -       | Pause the video                                                                                                                                                                               |\n| **mute**       | -       | Mute the video                                                                                                                                                                                |\n| **unmute**     | -       | Unmute the video                                                                                                                                                                              |\n| **setSource**  | string  | Set the video source, must be a link of the same type as the original video. Meaning, for example, if the original video was a YouTube video, the new source must be a YouTube video as well. The swap keeps the player and its state: mute and volume carry over, a video that was playing plays on, one that would start on a fresh build — `autoplay` on and in view — starts, and one the visitor paused stays paused. |\n| **setVolume**  | float   | Set the video volume. From 0 to 1. 0 is muted, 1 is full volume. 0.5 is half volume. Setting volume doesn't work on mobile, so this setting won't have an effect on mobile.                   |\n| **getVolume**  | -       | Get the video volume. From 0 to 1. 0 is muted, 1 is full volume. 0.5 is half volume. Vimeo instance will return a promise that resolves to the volume value.                                  |\n| **seek**       | int     | Seek the video to a specific percentage complete. From 0 to 100. 0 is the start of the video, 100 is the end of the video.                                                                    |\n| **seekTo**     | int     | Seek the video to a specific time in seconds. From 0 to the duration of the video in seconds.                                                                                                 |\n| **setStartAt** | int     | Set Start At seconds. From 0 to the duration of the video in seconds.                                                                                                                         |\n| **setEndAt**   | int     | Set End At seconds. From 0 to the duration of the video in seconds.                                                                                                                           |\n| **softPlay**   | -       | Play without clearing the `paused` flag. This is what the IntersectionObserver uses, so a video the visitor paused stays paused.                                                              |\n| **softPause**  | -       | Pause without setting the `paused` flag.                                                                                                                                                      |\n| **destroy**    | -       | Destroy this instance and revert its element to the pre-initialization state. Usually called through the factory's `destroy`.                                                                 |\n\n## Instance variables\n\n- **paused** - boolean, true if the video was paused through `pause`. Hard paused state, unaffected by the video being paused via IntersectionObserver or a hidden tab.\n- **muted** - boolean, true if the video is muted, false if the video is not muted.\n- **isIntersecting** - boolean, true if the video is intersecting the viewport, false if the video is not intersecting the viewport.\n- **currentState** - the current state of the video. It can be: `notstarted`, `ended`, `playing`, `paused`, `buffering`.\n- **currentTime** - the current time of the video in seconds\n- **percentComplete** - the percentage of the video that has been played\n- **element** - the element that the video background is attached to\n- **playerElement** - the element of the video player, meaning either an iframe in case of YouTube and Vimeo, or a video element\n- **player** - the video player object, meaning either a YouTube or Vimeo player object, or a video element in case of HTML5 video\n- **type** - the type of the video, can be `youtube`, `vimeo` or `video`\n- **volume** - volume of the video from 0 to 1\n\n## Factory Instance Methods\n\n| Method           | Accepts             | Description                                                                                                                                                                                                                                                |\n| ---------------- | ------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| **add**          | element, parameters | Add an element to the factory instance, it will initialize the video background on that element. Parameters are optional.                                                                                                                                  |\n| **get**          | element or UID      | Get the instance of the video background by UID or element. Returns the instance object.                                                                                                                                                                   |\n| **destroy**      | element or instance | Destroy the video background instance and revert the element to it's pre-initialization state. Accepts either the element or the instance object.                                                                                                          |\n| **destroyAll**   | -                   | Destroy all the instances in the index.                                                                                                                                                                                                                    |\n| **disconnect**   | -                   | Full teardown: destroys every instance, disconnects both observers and removes the global listeners the factory registered. Use it when the factory itself is going away, otherwise it keeps listening to `visibilitychange` for the lifetime of the page. |\n| **pauseAll**     | -                   | Pause all the instances in the index.                                                                                                                                                                                                                      |\n| **playAll**      | -                   | Play all the instances in the index.                                                                                                                                                                                                                       |\n| **muteAll**      | -                   | Mute all the instances in the index.                                                                                                                                                                                                                       |\n| **unmuteAll**    | -                   | Unmute all the instances in the index.                                                                                                                                                                                                                     |\n| **setVolumeAll** | float               | Set the volume of all the instances in the index. From 0 to 1. 0 is muted, 1 is full volume. 0.5 is half volume. Setting volume doesn't work on mobile, so this setting won't have an effect on mobile.                                                    |\n\n## Factory Instance Variables\n\n- **index** - the index of all the instances of the video backgrounds. It is an object with keys being the UID of the element and values being the instance object.\n- **intersectionObserver** - the instance of the `IntersectionObserver` that is used to track the intersecting video backgrounds.\n- **resizeObserver** - the instance of the `ResizeObserver` that is used to track the resize events of the video backgrounds. If the `ResizeObserver` is not supported, the factory instance will fallback to the `window` resize event.\n\n## Controls\n\nOptional, and in a bundle of their own so the main script does not carry them. The\nstylesheet is optional too — the classes work without it, it is only the part that is\nawkward to write yourself, a `<progress>` fill under a transparent `<input type=\"range\">`:\n\n```\n<link rel=\"stylesheet\" href=\"https://unpkg.com/youtube-background/dist/youtube-background-controls.min.css\">\n<script src=\"https://unpkg.com/youtube-background/dist/youtube-background-controls.min.js\"></script>\n```\n\nFrom a bundler, the controls and their stylesheet are subpath imports:\n\n```javascript\nimport { SeekBar, PlayToggle, MuteToggle } from \"youtube-background/controls\";\nimport \"youtube-background/controls.css\";\n```\n\nEach control is a class that takes an element carrying `data-target`, a selector for the\nvideo background element, and tunes onto that element's events. You write the markup; the\ncontrol only wires it.\n\nThe `js-` classes are what the control looks for and the stylesheet ignores; the plain ones\nare what the stylesheet styles and the control ignores. Drop the plain ones if you are\nstyling this yourself.\n\n```html\n<div data-target=\"#hero\" class=\"seek-bar-wrapper js-seek-bar-wrap\">\n  <progress\n    class=\"seek-bar-progress js-seek-bar-progress\"\n    value=\"0\"\n    max=\"100\"\n    aria-hidden=\"true\"\n  ></progress>\n  <input\n    class=\"seek-bar js-seek-bar\"\n    type=\"range\"\n    value=\"0\"\n    min=\"0\"\n    max=\"100\"\n    step=\"any\"\n    aria-label=\"Seek\"\n  />\n</div>\n<button data-target=\"#hero\" class=\"js-play-toggle\" aria-label=\"Play\">⏯</button>\n<button data-target=\"#hero\" class=\"js-mute-toggle\" aria-label=\"Mute\">🔇</button>\n```\n\nThe stylesheet places nothing — a seek bar sits where you put it. It reads five custom\nproperties, so recolouring is a `:root` override rather than a fork:\n`--seek-bar-height`, `--seek-bar-thumb-size`, `--seek-bar-thumb-color`,\n`--seek-bar-progress-color` and `--seek-bar-color`. A row of bars for a group goes in a\n`.seek-bars` wrapper, which is only a flex row.\n\n```javascript\nconst seekBar = new SeekBar(document.querySelector(\".js-seek-bar-wrap\"));\nconst playToggle = new PlayToggle(document.querySelector(\".js-play-toggle\"));\nconst muteToggle = new MuteToggle(document.querySelector(\".js-mute-toggle\"));\n```\n\n| Class          | Markup it expects                                                                                                                                              | What it does                                                                                                                                                                                                                                        |\n| -------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| **SeekBar**    | A wrapper with an `<input type=\"range\">` from 0 to 100 marked `.js-seek-bar`, and optionally a `<progress>` marked `.js-seek-bar-progress` for the played fill | Moves on an animation frame while the video plays — providers report time about four times a second, which is visibly steppy — seeks on `change`, marks the wrapper `data-target-uid` once bound, and names the input `Seek` if you gave it no name |\n| **PlayToggle** | A `<button>`                                                                                                                                                   | Writes `aria-pressed`, `true` while playing or buffering, and `type=\"button\"` if you gave it none; a click plays or pauses                                                                                                                          |\n| **MuteToggle** | A `<button>`                                                                                                                                                   | Writes `aria-pressed`, `true` while muted, and `type=\"button\"` if you gave it none; a click mutes or unmutes                                                                                                                                        |\n\nThe toggles are [toggle buttons](https://www.w3.org/WAI/ARIA/apg/patterns/button/): the name\nyou give one never changes, and `aria-pressed` is the state. Pressed means what the name says\nis in effect — name them `Play` and `Mute`, and a screen reader says \"Play, toggle button,\npressed\" while the video plays. Do not name one `Pause` or swap the name yourself; with\n`aria-pressed` that says the state twice.\n\nEach takes the instance as an optional second argument — `new SeekBar(element, instance)` —\nin which case `data-target` can be left off and the instance's element is the target.\n\n**Every control has a `destroy()`** that removes the listeners it attached. A control is held\nalive by the element it points at for as long as that element lives, so a page that\nre-renders its controls — a framework, a live editor — calls `destroy()` on the old ones\nbefore making new ones, or every seek bar ever made keeps updating on each tick.\n\n`VideoBackgroundGroup` plays the backgrounds inside one element in sequence, one visible at\na time, stepping on `video-background-ended`:\n\n```javascript\nconst group = new VideoBackgroundGroup(\n  \"#stack\",\n  \"[data-vbg]\",\n  videoBackgrounds,\n);\ngroup.next();\ngroup.prev();\ngroup.play();\ngroup.pause();\ngroup.mute();\ngroup.unmute();\ngroup.destroy();\n```\n\n`VideoBackgroundGroups('.js-vbg-group', '[data-vbg]', videoBackgrounds)` makes one for every\nmatch and has `add`, `get`, `destroy` and `destroyAll`. The events a group dispatches are\nunder [Group events](#group-events).\n\n## Known limits\n\n**YouTube's play/pause bezel cannot be removed.** Every playback toggle flashes YouTube's\nown big round icon in the middle of the frame — `.ytp-bezel`, drawn by the player inside the\niframe. It started showing on embeds in **May 2026**:\n[#77](https://github.com/stamat/youtube-background/issues/77) is the first report here, on\nthe 5th, a second one followed on the 27th, and nothing on YouTube's side announces it — the\nplayer parameter revision history has had no entry since August 2023. The embed already goes\nout with `controls=0`, which takes away the control bar and not that. The iframe is\ncross-origin: no stylesheet of yours selects into it, and script that reaches for its\ndocument throws. This applies to the plugin's own `play-button` and `mute-button` toggles as\nmuch as to a click on the background.\n\nThe one thing that does remove it is **cosmetic filtering** — an element-hiding rule in\nAdblock Plus / uBlock Origin filter syntax, where `##` means _hide what this selector\nmatches on these domains_:\n\n```text\nwww.youtube-nocookie.com,www.youtube.com##.html5-video-player .ytp-bezel\n```\n\nBoth domains are listed because `no-cookie` defaults to `true`, which puts the player on\n`www.youtube-nocookie.com`; turn it off and the frame is `www.youtube.com`.\n\n> [!WARNING]\n> **It fixes your browser, not your site.** The rule works because a content blocker is an\n> extension with host permissions: it injects its stylesheet into every frame it is\n> granted, whatever the origin. A page has no such permission. Your CSS stops at the iframe\n> boundary and your script gets a `SecurityError` off `iframe.contentDocument`, so there is\n> no way to ship that rule from the server, put it in your bundle, or hand it to the frame\n> — and a visitor without the filter installed sees the bezel exactly as before. Paste it\n> into your own blocker while developing against `localhost` if it bothers you; treat the\n> bezel as part of the embed for everyone else.\n\n## Browser Support\n\nThe bundles are built for **ES2019**, so that is the floor, desktop and mobile alike:\n\n- Chrome 66+\n- Firefox 58+\n- Safari 11.1+\n- Opera 53+\n- Edge 79+\n\nRecommended, for `ResizeObserver` and full `IntersectionObserver` support — without them the script still works, falling back to the `window` resize event and to always-play:\n\n- Chrome 64+\n- Firefox 69+\n- Safari 13.1+\n- Opera 51+\n- Edge 79+\n\nTested with [BrowserStack](https://www.browserstack.com).\n\n## Development\n\nDevelopment setup uses **POOPS bundler** to bundle ES modules into IIFE `dist/youtube-background.js` and `dist/youtube-background.min.js`\n\n[POOPS](https://github.com/stamat/poops) is a simple bundler + static site builder that I've created, do give it a try and let me know what you think.\n\nTo install the required package for running **POOPS**, run:\n\n```\nnpm install\n```\n\nTo run the server on `http://localhost:4040`, run:\n\n```\nnpm run dev\n```\n\nCode will automatically be packaged into IIFE and minified while you develop, and the served page will automatically reload on changes.\n\nTo just build the code, without running the local server, run:\n\n```\nnpm run build\n```\n\nThe build produces the two bundles and the controls stylesheet in `dist/`, and the demo page in `_site/`, which is what gets deployed to GitHub Pages.\n\nTo run the tests ([jest](https://jestjs.io), in `src/__tests__`):\n\n```\nnpm test\n```\n\nTo lint ([ESLint](https://eslint.org), flat config in `eslint.config.mjs`):\n\n```\nnpm run lint\n```\n\nBoth run in CI on every push and pull request, along with a check that the checked-in build output is not stale.\n\nA user-visible change goes in [CHANGELOG.md](CHANGELOG.md) under `## [Unreleased]` — that file explains the format, and how `script/publish` cuts the entry into a release.\n\n### Code\n\nSources are ES modules with the `.mjs` extension — the package itself stays CommonJS so the published IIFE bundles remain `require()`-able.\n\n- **main.mjs** - entry point of the IIFE bundle. Registers `window.VideoBackgrounds`, and nothing else.\n- **video-backgrounds.mjs** - the main entry point of the ES6 module. It contains the factory class `VideoBackgrounds` that is used to create and index multiple instances of the video backgrounds depending on the link type: YouTube, Vimeo or video file.\n- **controls.mjs** - entry point of the second bundle, exposing the control classes below as globals.\n- **lib/super-video-background.mjs** - It contains the super class `SuperVideoBackground` with all of the common methods and properties for all of the video background types. This class is inherited by the `YouTubeBackground`, `VimeoBackground` and `VideoBackground` classes.\n- **lib/youtube-background.mjs** - It contains the `YouTubeBackground` class that is used to create and control YouTube video backgrounds. Inherits from `SuperVideoBackground`.\n- **lib/vimeo-background.mjs** - It contains the `VimeoBackground` class that is used to create and control Vimeo video backgrounds. Inherits from `SuperVideoBackground`.\n- **lib/video-background.mjs** - It contains the `VideoBackground` class that is used to create and control HTML5 video backgrounds. Inherits from `SuperVideoBackground`. It also owns `MIME_MAP`, whose keys are kept in step with book-of-spells' `RE_VIDEO` — the pattern detection runs through — by a test, so the containers the script claims to support and the ones it detects cannot drift apart.\n- **lib/buttons.mjs** - It contains the play and pause automatic buttons and their functionality that are added to the video backgrounds. I seriously don't know why I created this in the first place.\n- **lib/controls.mjs** - Module containing externalized control classes `SeekBar`, `PlayToggle`, `MuteToggle`, `VideoBackgroundGroup` and `VideoBackgroundGroups` which tune onto the video events and use the common API, they are not bundled with the main script, but are available through `dist/youtube-background-controls.js`.\n- **styles/controls.scss** - the optional look of the controls, shipped as `dist/youtube-background-controls.css`. It styles only what the control classes and the `play-button` / `mute-button` options put on the page; where those sit is the page's business.\n\nThe demo page is generated, not hand-written: `site/index.md` and `site/prose.scss` are built through [poops-docs-theme](https://github.com/stamat/poops-docs-theme) into `_site/`. `site/prose.scss` pulls in `src/styles/controls.scss`, so the demo and the shipped stylesheet cannot drift apart. `site/v1/index.md` is the frozen 1.x page — it loads its scripts from unpkg at a pinned 1.2.1 and is not built from this source tree.\n\nTu summarize, because YouTube, Vimeo and HTML5 Video API's are different - we need a way to generalize these APIs and provide a common interface for all of them. Due to a lot of common code we have the `SuperVideoBackground` class that is inherited by the `YouTubeBackground`, `VimeoBackground` and `VideoBackground` classes.\n\nAnd lastly we have the `VideoBackgrounds` factory class that is used to create and index multiple instances of the video backgrounds depending on the link type: YouTube, Vimeo or video file and provide a single IntersectionObserver and ResizeObserver for all of the instances.\n\nTHE END.\n","readmeFilename":"README.md"}