{"_id":"@adrianhurt/vue-media-manager","_rev":"5-c0572e49ec9bac38e5b577ae7f8d0b73","name":"@adrianhurt/vue-media-manager","dist-tags":{"latest":"0.1.4"},"versions":{"0.1.0":{"name":"@adrianhurt/vue-media-manager","version":"0.1.0","description":"A canvas for a simple Vue package","author":{"name":"adrianhurt"},"license":"MIT","keywords":["package","vue","vuejs","canvas"],"main":"./dist/vue-media-manager.common.js","scripts":{"clean":"rm -rf dist","clearAll":"yarn clean && rm -rf node_modules","reinstall":"yarn clearAll && yarn install","test:unit":"vue-cli-service test:unit --passWithNoTests","test:clear":"vue-cli-service test:unit --clearCache","lint":"vue-cli-service lint","stylelint":"node_modules/stylelint/bin/stylelint.js ./src --formatter verbose","validate":"yarn test:unit && yarn lint && yarn stylelint","prebuild":"yarn clean","build":"vue-cli-service build --target lib --name vue-media-manager src/main.js","dist":"yarn validate && yarn build","prepublishOnly":"yarn dist"},"gitHooks":{"commit-msg":"commitlint -e -V","pre-commit":"yarn validate"},"devDependencies":{"@commitlint/cli":"^8.3.5","@commitlint/config-conventional":"^8.3.4","@vue/babel-preset-app":"^4.3.1","@vue/cli-plugin-babel":"^4.3.1","@vue/cli-plugin-eslint":"^4.3.1","@vue/cli-plugin-unit-jest":"^4.3.1","@vue/cli-service":"^4.3.1","@vue/eslint-config-airbnb":"^5.0.2","@vue/eslint-config-standard":"^5.1.2","@vue/test-utils":"^1.0.2","babel-eslint":"^10.1.0","babel-jest":"^26.0.1","core-js":"^3.6.5","eslint":"^7.0.0","eslint-config-airbnb-base":"^14.1.0","eslint-plugin-babel":"^5.3.0","eslint-plugin-vue":"^6.2.2","eslint-plugin-vue-types":"^1.0.1","node-sass":"^4.14.1","sass-loader":"^8.0.2","stylelint":"^13.3.3","stylelint-config-recommended":"^3.0.0","stylelint-config-recommended-scss":"^4.2.0","stylelint-scss":"^3.17.2","stylelint-webpack-plugin":"^2.0.0","vue":"^2.6.11","vue-template-compiler":"^2.6.11"},"dependencies":{"vue-types":"^1.7.0"},"gitHead":"87d919b24271330c8e45438501d17ac73787e13f","_id":"@adrianhurt/vue-media-manager@0.1.0","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-LGA2XUE90LYgQPw5RL2yLsFX+/4bpkR9/cc1ahyArTzUQqyhd9rTznsN2T+MHbLDDQ36GTn4bL16O7l881dSww==","shasum":"b2155f11139b2cfb0bbe562dc898788efd15cceb","tarball":"https://registry.npmjs.org/@adrianhurt/vue-media-manager/-/vue-media-manager-0.1.0.tgz","fileCount":11,"unpackedSize":980418,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeyl+ECRA9TVsSAnZWagAAPMkP/0+0uTd/lgMDXuRKXmCh\nVocPxRRuzDtkDsKTRSY4bbSjvmMFmnqUtoW6XFQIrpIGULpCT2n14jeD9cRk\nTrvjnTZbKslKop3YGkry/Ohf1orfHKNGHYSV8EcxMJF4Jhy8zHDvgWD4+SUr\nl37XHpetxtmpoc4SZDzRap/xuzZyB8Ix8ZJ2fasjBfMjD+l+thsw18PU+GYz\nru+Gqx/uXGbvP44xarBqbRYcO3FCUlZSqzS2KZ9aCcmX72xmViNbiNumkQ15\n0DHxqOLoeuWkHPOCQpLv2FvhgErtsotXl2QC7MK/S8bPyODzLKXHeqieF+H7\nv6XD/Q+HenlBlL+EnK6iz5smlltClUiwNzkjEPW+++daTIEjrs2Vgy9uMQWP\nuye1UtjB5uPrFK8mOZG/X/7sz07cQ+fciCkmoJmttD7prK503wEwc0jlLGoc\ntKC0Ni5S/LfiwPs7WGoHI8dG+2dacsE2rywPCR26GOWjgQDPuXP9ogpydJVM\n/hgNYT4KsYdqtzlrP3n7JwO2bSoi0KRbpGoksLqyS+FFQsxHjZAcT+oAybLc\noS0rlx5UP0hOEXILh/1jPYSi1rcfC/8Zf+PV6fZLpoek/uU0ULMfw9qQDdBR\nARdG4V+cWOwWz1vO/bV9gK5lE3xqepWmaWOBPdP/MFdisYtzAtDO+MRvTyPb\ne7/O\r\n=iAL4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDtfqOm24rito60FpwSaw6W3XOyvqVYO7LaqVj1MgkddAiBsug6ZJ0LLsU5Pbubx5eOIMgnUtQNUWg/RuqsAoF6DfA=="}]},"maintainers":[{"name":"adrianhurt","email":"adrianhurt@gmail.com"}],"_npmUser":{"name":"adrianhurt","email":"adrianhurt@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-media-manager_0.1.0_1590321027779_0.4972841480412764"},"_hasShrinkwrap":false},"0.1.1":{"name":"@adrianhurt/vue-media-manager","version":"0.1.1","description":"A canvas for a simple Vue package","author":{"name":"adrianhurt"},"license":"MIT","keywords":["package","vue","vuejs","canvas"],"main":"./dist/vue-media-manager.common.js","scripts":{"clean":"rm -rf dist","clearAll":"yarn clean && rm -rf node_modules","reinstall":"yarn clearAll && yarn install","test:unit":"vue-cli-service test:unit --passWithNoTests","test:clear":"vue-cli-service test:unit --clearCache","lint":"vue-cli-service lint","stylelint":"node_modules/stylelint/bin/stylelint.js ./src --formatter verbose","validate":"yarn test:unit && yarn lint && yarn stylelint","prebuild":"yarn clean","build":"vue-cli-service build --target lib --name vue-media-manager src/main.js","dist":"yarn validate && yarn build","prepublishOnly":"yarn dist"},"gitHooks":{"commit-msg":"commitlint -e -V","pre-commit":"yarn validate"},"devDependencies":{"@commitlint/cli":"^8.3.5","@commitlint/config-conventional":"^8.3.4","@vue/babel-preset-app":"^4.3.1","@vue/cli-plugin-babel":"^4.3.1","@vue/cli-plugin-eslint":"^4.3.1","@vue/cli-plugin-unit-jest":"^4.3.1","@vue/cli-service":"^4.3.1","@vue/eslint-config-airbnb":"^5.0.2","@vue/eslint-config-standard":"^5.1.2","@vue/test-utils":"^1.0.2","babel-eslint":"^10.1.0","babel-jest":"^26.0.1","core-js":"^3.6.5","eslint":"^7.0.0","eslint-config-airbnb-base":"^14.1.0","eslint-plugin-babel":"^5.3.0","eslint-plugin-vue":"^6.2.2","eslint-plugin-vue-types":"^1.0.1","node-sass":"^4.14.1","sass-loader":"^8.0.2","stylelint":"^13.3.3","stylelint-config-recommended":"^3.0.0","stylelint-config-recommended-scss":"^4.2.0","stylelint-scss":"^3.17.2","stylelint-webpack-plugin":"^2.0.0","vue":"^2.6.11","vue-template-compiler":"^2.6.11"},"dependencies":{"vue-types":"^1.7.0"},"gitHead":"28b7f86014d79d6c61b256966845176af293976f","_id":"@adrianhurt/vue-media-manager@0.1.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"adrianhurt","email":"adrianhurt@gmail.com"},"dist":{"integrity":"sha512-HdiZ6+/f+KOt6ZpZcDcQX/Vrqs3fDrocH7sxT96jNF6L+BEK0201g/g8Poj7OXVmOP40kkavmVxiVeg5RalTKQ==","shasum":"6e32402ea740d02129d40000c6b968d552edd740","tarball":"https://registry.npmjs.org/@adrianhurt/vue-media-manager/-/vue-media-manager-0.1.1.tgz","fileCount":11,"unpackedSize":999064,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1+4oCRA9TVsSAnZWagAA/0kQAJJm1Ut8/wHenHWMdY4h\nLDGq2vdpZ4OlKce9Cj7jdBR/cLg9+ny6DO7mZNV6tMWuj8x2Na+rAewNyhm9\n/ANjxcQAxgASmbVFYp6sqlDng8LpOLCoTHzOhz4rQulKDx1qDKaKDGf5xgBl\nxNyjlbJJjBb8uguCGKG0ozyx70raTcZAogdss2VtELFhbzWgiv9+h8/6Too+\nFzb0ATGiN8UR2AEg3AXTPMH+ZgmoeBWT/H5+LgByGCM3kzX3DOSJpSA6Ces5\nlTxDFIbFpHAkff+dop0pDDOJI3byrLIBkJzSqJIlWfLZ2z2gPeJC6aXAO8kY\nYyUqH69w1ikf+taLJPREpXBJqwPadRfi+rSRz2ZAeirz6ctPOSxVqLXDfA5v\nDcSbj8A4Bw1oBBV0W1tIRsZ20UQI9WbVjLRfqiKXES6t9gw4WYjvNAfHCjlp\nwdPCNLDOiwP9Batc3t+y1RhV22sD41tYuCcd5g5YtHApFCsp3OilsqxfT5j+\nhiCxqPHZo/iJpUJxmK8fcyOq4bRdWbiAY0qik5sdEUt74pAo7mKrabFWilE0\nqINGJGNeaklp8c5O83BKAgfyIG5kbq3T5wUufyoN2UvY4POXzFFBwKuvvKfc\nnz68W542IUxhJHqHE31cZm8ge81R8QaHFYmpR0PXgZtyRpFmJYJ048UjalnR\n5fVp\r\n=h+QS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCUb7NGNVtapa+/XOS9mIyKQSSPWQcKPQJDV7oHfIIapQIhALbT17TnPsNesg/pfw/wpTbhSixjoqCjctQM+RWEv03t"}]},"maintainers":[{"name":"adrianhurt","email":"adrianhurt@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-media-manager_0.1.1_1591209511573_0.2337380758845693"},"_hasShrinkwrap":false},"0.1.2":{"name":"@adrianhurt/vue-media-manager","version":"0.1.2","description":"A simple way to use a HTML Media Element (video or audio) with your own custom controls.","author":{"name":"adrianhurt"},"license":"MIT","keywords":["vue","vuejs","media","video","audio","mp4","mp3"],"homepage":"https://github.com/adrianhurt/vue-media-manager","repository":{"type":"git","url":"git+https://github.com/adrianhurt/vue-media-manager.git"},"main":"./dist/vue-media-manager.common.js","scripts":{"clean":"rm -rf dist","clearAll":"yarn clean && rm -rf node_modules","reinstall":"yarn clearAll && yarn install","test:unit":"vue-cli-service test:unit --passWithNoTests","test:clear":"vue-cli-service test:unit --clearCache","lint":"vue-cli-service lint","stylelint":"node_modules/stylelint/bin/stylelint.js ./src --formatter verbose","validate":"yarn test:unit && yarn lint && yarn stylelint","prebuild":"yarn clean","build":"vue-cli-service build --target lib --name vue-media-manager src/main.js","dist":"yarn validate && yarn build","prepublishOnly":"yarn dist"},"gitHooks":{"commit-msg":"commitlint -e -V","pre-commit":"yarn validate"},"devDependencies":{"@commitlint/cli":"^8.3.5","@commitlint/config-conventional":"^8.3.4","@vue/babel-preset-app":"^4.3.1","@vue/cli-plugin-babel":"^4.3.1","@vue/cli-plugin-eslint":"^4.3.1","@vue/cli-plugin-unit-jest":"^4.3.1","@vue/cli-service":"^4.3.1","@vue/eslint-config-airbnb":"^5.0.2","@vue/eslint-config-standard":"^5.1.2","@vue/test-utils":"^1.0.2","babel-eslint":"^10.1.0","babel-jest":"^26.0.1","core-js":"^3.6.5","eslint":"^7.0.0","eslint-config-airbnb-base":"^14.1.0","eslint-plugin-babel":"^5.3.0","eslint-plugin-vue":"^6.2.2","eslint-plugin-vue-types":"^1.0.1","node-sass":"^4.14.1","sass-loader":"^8.0.2","stylelint":"^13.3.3","stylelint-config-recommended":"^3.0.0","stylelint-config-recommended-scss":"^4.2.0","stylelint-scss":"^3.17.2","stylelint-webpack-plugin":"^2.0.0","vue":"^2.6.11","vue-template-compiler":"^2.6.11"},"dependencies":{"vue-types":"^1.7.0"},"gitHead":"48d929e68f7be152b7ecb975703540afbb78e8a1","bugs":{"url":"https://github.com/adrianhurt/vue-media-manager/issues"},"_id":"@adrianhurt/vue-media-manager@0.1.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"adrianhurt","email":"adrianhurt@gmail.com"},"dist":{"integrity":"sha512-vtS5RtIa4s247e4xu/oNRLmDW3gOsSaZE64d+FQPIBwMYJfkKuhpMfktTJQa8N2ChB8CwDMnhPNLkEMpRpsQeQ==","shasum":"d8f0e4fe3ef3361e366507bae2eb23c341bb7ffb","tarball":"https://registry.npmjs.org/@adrianhurt/vue-media-manager/-/vue-media-manager-0.1.2.tgz","fileCount":11,"unpackedSize":999345,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1/DjCRA9TVsSAnZWagAAA0IP/A3l33W9dxiZY+hsbWVG\nWQrmUPxN+8lYAmrouxkBuVz0AhjuvjsSQarm+2PLRmFxizAmI4v+p7PMoe1C\nKDYD23nECZMm+hI1xYuczlWP1j4JVr5P8GwCS1C/OQwrjMScnU32HFhLr1PT\n0bx9kTneadtL4r7+zr7Vo8Cnck+YtcDXTmHZAbcTyM8PrHSZ23u5L8yWY0bc\n1lLr5+xEt5Ka4NVKwfB7bjg7027E8ip9LmRcjXviiRBi0/Mz7S2iQE6UsV2v\nT/qx7lyRdNHFwn4AXYXggiAXpu1QFIDIPAwjFpt0sd8neCJuITEzYiykKWe+\n0DCUmTUDOxtkQkKPKSF2EH+k7ND5H5dC4xAlQef9Y8h9LQv6A7k3whRrTz/W\nP+AS/8i8guTIRX6vDRy3hBX06dEL5UiGwc9TuoemKfyyfgman3LZPF/pQyiX\n9UDpxATJ6Eb/RE4FU12Tk3T/JddEbJSA+P5mHGK8dS5x6sRGBurn19qDmHdM\n+My33ytootv6MB+0Fl1JHZ2XhZt03JiCG4LridAhnjWs5KzBdkCzcahtk5pE\nSf+QUto6XFlyzXu/RmBHFmcM2ZCfx7qq3QnjJ51umPq/1ZaLNjrV+G0lohKQ\ngX6OHACWML29aYQZHsfM86ygJDVKJMpnbQtO7j5NhmDmcXpt604m3+TcZDxh\nPOjY\r\n=/tg4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFPefkUuauLZpb1liyUTt7sIwy7mR+5g7e8ni+udhttMAiEAxwqoVKgWycxpwRTiGvehRpDNPRBGbTZjrpZvQzA/QdU="}]},"maintainers":[{"name":"adrianhurt","email":"adrianhurt@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-media-manager_0.1.2_1591210210776_0.5824553083076365"},"_hasShrinkwrap":false},"0.1.3":{"name":"@adrianhurt/vue-media-manager","version":"0.1.3","description":"A simple way to use a HTML Media Element (video or audio) with your own custom controls.","author":{"name":"adrianhurt"},"license":"MIT","keywords":["vue","vuejs","media","video","audio","mp4","mp3"],"homepage":"https://github.com/adrianhurt/vue-media-manager","repository":{"type":"git","url":"git+https://github.com/adrianhurt/vue-media-manager.git"},"main":"./dist/vue-media-manager.common.js","scripts":{"clean":"rm -rf dist","clearAll":"yarn clean && rm -rf node_modules","reinstall":"yarn clearAll && yarn install","test:unit":"vue-cli-service test:unit --passWithNoTests","test:clear":"vue-cli-service test:unit --clearCache","lint":"vue-cli-service lint","stylelint":"node_modules/stylelint/bin/stylelint.js ./src --formatter verbose","validate":"yarn test:unit && yarn lint && yarn stylelint","prebuild":"yarn clean","build":"vue-cli-service build --target lib --name vue-media-manager src/main.js","dist":"yarn validate && yarn build","prepublishOnly":"yarn dist"},"gitHooks":{"commit-msg":"commitlint -e -V","pre-commit":"yarn validate"},"devDependencies":{"@commitlint/cli":"^8.3.5","@commitlint/config-conventional":"^8.3.4","@vue/babel-preset-app":"^4.3.1","@vue/cli-plugin-babel":"^4.3.1","@vue/cli-plugin-eslint":"^4.3.1","@vue/cli-plugin-unit-jest":"^4.3.1","@vue/cli-service":"^4.3.1","@vue/eslint-config-airbnb":"^5.0.2","@vue/eslint-config-standard":"^5.1.2","@vue/test-utils":"^1.0.2","babel-eslint":"^10.1.0","babel-jest":"^26.0.1","core-js":"^3.6.5","eslint":"^7.0.0","eslint-config-airbnb-base":"^14.1.0","eslint-plugin-babel":"^5.3.0","eslint-plugin-vue":"^6.2.2","eslint-plugin-vue-types":"^1.0.1","node-sass":"^4.14.1","sass-loader":"^8.0.2","stylelint":"^13.3.3","stylelint-config-recommended":"^3.0.0","stylelint-config-recommended-scss":"^4.2.0","stylelint-scss":"^3.17.2","stylelint-webpack-plugin":"^2.0.0","vue":"^2.6.11","vue-template-compiler":"^2.6.11"},"dependencies":{"vue-types":"^1.7.0"},"gitHead":"d79c97f5bdac7449a9fe436e0b92357a63647216","bugs":{"url":"https://github.com/adrianhurt/vue-media-manager/issues"},"_id":"@adrianhurt/vue-media-manager@0.1.3","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"adrianhurt","email":"adrianhurt@gmail.com"},"dist":{"integrity":"sha512-kqsVwCUa5b4kl4RnUrt7k2C1Cz/Dh5inFjomWzH17rFrk53I8r+J3dsnpYFBenSaJZKANhdN4pRescUNsEHnRQ==","shasum":"451aeb28b8f780dea0a231b0242b5d78cf02dbc8","tarball":"https://registry.npmjs.org/@adrianhurt/vue-media-manager/-/vue-media-manager-0.1.3.tgz","fileCount":11,"unpackedSize":999345,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe5gGrCRA9TVsSAnZWagAA8JEP/jJCw5pDxMkogukUYJhL\ncaCBoV1j0W42hXq0a3HMjbQ1cgo9emb2Yd04faVlc4RITrSoq8c36qdSkmVh\nm3FH+4UvEbEe657ac4xBuRyH9ttoRlzz7VHm7YuVkpaNQXkilZKeTY/3T/6Q\nVi2p4/oScUZ/8yfQjPxkGjDae+o1nrXLG0WSXZyLtHCbzuzkJsrV3tsxC3tO\nHPa9YhsPTvh79Vp4/aVnWrlHSKn5u1eidDs9g75Xku8Ig4yQwYfWeCju+6GF\n9pjntNUnzSAQZx6JqbykI0iHN1tvA6zCKlCfhychmAKci74MCEH3fiagpVGh\nqYhPFgXr19ghHVyXm591JplSzooMx/PybS2iBqGUhuLxhqQczKHrJElP8pXT\nPmaLUlVoyDJlpGc8NMJCGDGBFDQa4+UXEgWDQrsUzuhbaqg6dZv/OUddto3/\n9CA+cDshn1akCw5N/romaPqRHgLkKbPzM50C6K+b9tnmrNmUDu4zQUvh6cjX\nxHWBllfpYQ0UdPGTBzx4hDKk4YQZh9NWwjGharX6U2hbqQq2SDeszFmxE5Yk\ntmCD5JIcSro4fDKcq61vWt5aNJQuKM+ORcs9ELjcuhIR2HrEBuHPqJmAuY4M\nrxxegjXkIhrlM4Sw1bGGj8UgD/lqHI/cXyM3JbNM5J5IOAEMLD7H/zcm4nGr\nmlGD\r\n=sxuk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFx0D95i/wJ5QhcEPsrPdhglmIUrZigKbRk8OXJ8QwfgAiAgZVNeQ//Xf44S6usPDDukI7sqTpUk+e+OICaFlUtSEQ=="}]},"maintainers":[{"name":"adrianhurt","email":"adrianhurt@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-media-manager_0.1.3_1592132010908_0.81086062436169"},"_hasShrinkwrap":false},"0.1.4":{"name":"@adrianhurt/vue-media-manager","version":"0.1.4","description":"A simple way to use a HTML Media Element (video or audio) with your own custom controls.","author":{"name":"adrianhurt"},"license":"MIT","keywords":["vue","vuejs","media","video","audio","mp4","mp3"],"homepage":"https://github.com/adrianhurt/vue-media-manager","repository":{"type":"git","url":"git+https://github.com/adrianhurt/vue-media-manager.git"},"main":"./dist/vue-media-manager.common.js","scripts":{"clean":"rm -rf dist","clearAll":"yarn clean && rm -rf node_modules","reinstall":"yarn clearAll && yarn install","test:unit":"vue-cli-service test:unit --passWithNoTests","test:clear":"vue-cli-service test:unit --clearCache","lint":"vue-cli-service lint","stylelint":"node_modules/stylelint/bin/stylelint.js ./src --formatter verbose","validate":"yarn test:unit && yarn lint && yarn stylelint","prebuild":"yarn clean","build":"vue-cli-service build --target lib --name vue-media-manager src/main.js","dist":"yarn validate && yarn build","prepublishOnly":"yarn dist"},"gitHooks":{"commit-msg":"commitlint -e -V","pre-commit":"yarn validate"},"devDependencies":{"@commitlint/cli":"^8.3.5","@commitlint/config-conventional":"^8.3.4","@vue/babel-preset-app":"^4.3.1","@vue/cli-plugin-babel":"^4.3.1","@vue/cli-plugin-eslint":"^4.3.1","@vue/cli-plugin-unit-jest":"^4.3.1","@vue/cli-service":"^4.3.1","@vue/eslint-config-airbnb":"^5.0.2","@vue/eslint-config-standard":"^5.1.2","@vue/test-utils":"^1.0.2","babel-eslint":"^10.1.0","babel-jest":"^26.0.1","core-js":"^3.6.5","eslint":"^7.0.0","eslint-config-airbnb-base":"^14.1.0","eslint-plugin-babel":"^5.3.0","eslint-plugin-vue":"^6.2.2","eslint-plugin-vue-types":"^1.0.1","node-sass":"^4.14.1","sass-loader":"^8.0.2","stylelint":"^13.3.3","stylelint-config-recommended":"^3.0.0","stylelint-config-recommended-scss":"^4.2.0","stylelint-scss":"^3.17.2","stylelint-webpack-plugin":"^2.0.0","vue":"^2.6.11","vue-template-compiler":"^2.6.11"},"dependencies":{"vue-types":"^1.7.0"},"gitHead":"d83f9a570212f7f548f64adf64eea5855b4545dc","bugs":{"url":"https://github.com/adrianhurt/vue-media-manager/issues"},"_id":"@adrianhurt/vue-media-manager@0.1.4","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"adrianhurt","email":"adrianhurt@gmail.com"},"dist":{"integrity":"sha512-I7vCT8lBjVgHlSDGyqBqXs+lRzugajNB5bHBw+ELf5tnYLQwBTtNlSbAJxb0WHZI/lZHJWMQKMDkvg3twCD52w==","shasum":"0d0d9220d9a388e0f1bd372eece2b637c9076f13","tarball":"https://registry.npmjs.org/@adrianhurt/vue-media-manager/-/vue-media-manager-0.1.4.tgz","fileCount":11,"unpackedSize":999922,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe612ECRA9TVsSAnZWagAAv7oP/RdFeq49r1Pn2JhxEEwT\nJqcBAcPB8HD6BXvxpCAMEQpqhd77qPZaG4IbEKOCooqQl8FhNOniVSqzdSfD\n8cDv+Q58R86dZNnUD7gGPaoSUBcpKPq51g6qJY4UZMP6f6VzbX24gaVn2WMb\n2nKV8tj0qZsf47VDFiZjJbVLOQAdpWqN5yvSj4B3wXH7XBB8xqeEuChbHfhF\n1CRU9YD8gP+2HCTOb62plTx4l8e5YQBIQRSTNUIo5hGX8JYiVyOmrUd+dLTn\njcWkNPArR5xMT3GjEKG7w2jVZ7pAj3OZWru2j14SYZ2r5pC3sd4VRNr/e9NE\nykIGWEhkurTJnNh5SUT2mzH8xMe+2VOvAHjxVMLFG2ndS8LBjlo/2bnuAJx4\nmtwTkZi3ax1J4XkF+EKa0TDf9OrvDDLigT1MMuXAVHa90+dpf7n/OhA0fX4B\nk6WZoKUHmr4up3yp5xVf7It4PSYW8+EucE2u2L0A3EXgA1TJu8KKh3xlNcAa\n2D1n5KLhDhE8QY8ZuC3TIjLcM6C49Q/XWQR0ikV2XTCTb+TlqNHRFb7ZW87+\nnyb0OpdjiU6Dd2r+StV+RMsDO8RjZk7rrdc3SvYSxLkQ4ROTg8gryLjexmmK\nqwPBbt0V4PMuLZk8+9yqCCFlioxb1DpHUXxHYOXJcDraTIeMxRA/lSqIZjm6\nR2tW\r\n=Dhu3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAU4mFwJixJ6CorTjBblK5Oah3h7d+pLDAe85987TLQ8AiEA3y4Ek4G/KlNgLNyBE/Qrtjf15q88wnwIham2NBfC5xI="}]},"maintainers":[{"name":"adrianhurt","email":"adrianhurt@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-media-manager_0.1.4_1592483204275_0.5876218347749869"},"_hasShrinkwrap":false}},"time":{"created":"2020-05-24T11:50:27.732Z","0.1.0":"2020-05-24T11:50:27.917Z","modified":"2022-04-04T11:37:15.370Z","0.1.1":"2020-06-03T18:38:31.765Z","0.1.2":"2020-06-03T18:50:11.019Z","0.1.3":"2020-06-14T10:53:31.048Z","0.1.4":"2020-06-18T12:26:44.415Z"},"maintainers":[{"name":"adrianhurt","email":"adrianhurt@gmail.com"}],"description":"A simple way to use a HTML Media Element (video or audio) with your own custom controls.","keywords":["vue","vuejs","media","video","audio","mp4","mp3"],"author":{"name":"adrianhurt"},"license":"MIT","readme":"# @adrianhurt/vue-media-manager\n\nA simple way to use a HTML Media Element (video or audio) with your own custom controls.\nThis library consists basically in 3 components that work together:\n- `MediaManager`: handles the media playback and gives additional information and methods to manage it.\n- `MediaElement`: a wrapper for the media element (a video or audio).\n- `SeekSlider`: the classical slider to control the playback.\n\n## Install\n```\n$ npm install @adrianhurt/vue-media-manager\n```\nor\n```\n$ yarn add @adrianhurt/vue-media-manager\n```\n\n## Usage\n```vue\n<template>\n  <MediaManager\n    #default=\"{ paused, playPause, mediaAttrs, seekSliderAttrs }\"\n    type=\"video\"\n  >\n    <div class=\"video-player\">\n      <MediaElement v-bind=\"mediaAttrs\">\n        <source\n          :src=\"src\"\n          :type=\"type\"\n        >\n      </MediaElement>\n      <div class=\"controls\">\n        <button @click=\"playPause\">\n          {{ paused ? 'Play' : 'Pause' }}\n        </button>\n        <SeekSlider\n          class=\"media-slider\"\n          v-bind=\"seekSliderAttrs\"\n        >\n          <div class=\"slider-trail\" />\n          <div\n            slot=\"handle\"\n            class=\"handle\"\n          />\n        </SeekSlider>\n      </div>\n    </div>\n  </MediaManager>\n</template>\n\n<script>\nimport VueTypes from 'vue-types'\nimport { MediaManager, MediaElement, SeekSlider } from '@adrianhurt/vue-media-manager'\n\nexport default {\n  name: 'VideoPlayer',\n  components: {\n    MediaManager,\n    MediaElement,\n    SeekSlider,\n  },\n  props: {\n    src: VueTypes.string.isRequired,\n    type: VueTypes.string.optional,\n  },\n}\n</script>\n\n<style scoped lang=\"scss\">\n@import '~@adrianhurt/vue-media-manager/dist/vue-media-manager.css';\n\n$sliderHeight: 40px;\n$sliderTrailHeight: 4px;\n$handleSize: 12px;\n$primary: #4fc08d;\n\n.media-slider {\n  height: $sliderHeight;\n}\n.slider-trail {\n  height: $sliderTrailHeight;\n  border-radius: $sliderTrailHeight / 2;\n  background-color: rgba($primary, 0.2);\n}\n.handle {\n  position: relative;\n  top: 50%;\n  left: 0;\n  width: $handleSize;\n  height: $handleSize;\n  border-radius: $handleSize;\n  margin-top: #{-$handleSize / 2};\n  margin-left: #{-$handleSize / 2};\n  background-color: $primary;\n}\n</style>\n```\n\n## MediaManager\n\n### Props\n- `type` (required): `video` or `audio`\n- `initialTime` (default 0): Number that indicates the initial time to start the playback.\n- `seekingDisabled` (default false): Boolean to disabled any \"seek\" method is called (seekTo, seekToProgress, skipForward, skipBackward).\n\n### Events\n- `seek (time)`: Emitted when any \"seek\" method is called (seekTo, seekToProgress, skipForward, skipBackward).\n\n### Methods\n- `seekTo(time)`: seeks to a specific time (in seconds).\n- `seekToProgress(progress)`: seeks to a specific time (from 0 to 1).\n- `skipForward(secs)`: skips forward from the current time (in secs).\n- `skipBackward(secs)`: skips backward from the current time (in secs).\n- `play()`: plays the media element.\n- `pauses()`: pauses the media element.\n- `playPause()`: toggles play/pause.\n\n### Slots\n- `default (scoped)`: with the following scoped props:\n  - `paused`: Boolean that indicates if the video or audio is paused.\n  - `currentTime`: Number with the current time in seconds.\n  - `duration`: Number with the duration for the whole playback in seconds.\n  - `progress`: Number with current progress within the playback (from 0 to 1).\n  - `play ()`: Method to play the video or audio.\n  - `pause ()`: Method to pause the video or audio.\n  - `playPause ()`: Method to toggle play-pause the video or audio.\n  - `seekTo (time)`: Method to seek the video or audio to a specic time in seconds.\n  - `seekToProgress  (p)`: Method to seek the video or audio to a specic progress (from 0 to 1).\n  - `skipForward (s)`: Method to skip forward `s` seconds.\n  - `skipBackward (s)`: Method to skip backward `s` seconds.\n  - `seekingDisabled` (default false): Boolean to disabled any \"seek\" method is called (seekTo, seekToProgress, skipForward, skipBackward).\n  - `mediaAttrs`: Object with the attributes ready for the `MediaElement` component.\n  - `seekSliderAttrs`: Object with the attributes ready for the `SeekSlider` component.\n\n## MediaElement\n\n### Props\nThe following props are fully available, but `MediaManager` gives you all of them ready to use within `mediaAttrs`:\n- `type` (required): `video` or `audio`\n- `paused` (default false): Boolean that indicates if the video or audio is paused.\n- `autoplay` (default false): Boolean that auto-starts the playback.\n- `currentTime` (default 0): Number with the current time in seconds.\n- `volume` (default 1): Number with the current volume (from 0 to 1).\n- `muted` (default false): Boolean to mute the audio.\n- `managerListeners` (required): Object with the corresponding `MediaManager`s listeners.\n- `forceTimeUpdateInterval` (optional): Number to indicate a time interval (milliseconds) to manually update the currentTime.\n  **Note:** If you use this option, the native `timeupdate` event will be ignored.\n\nEvery other prop will be passed through to the correponding video or audio element, so you can use direclty `loop`, for example.\n- [MDN video tag documentation](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/video)\n- [MDN audio tag documentation](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/audio)\n\n\n### Events\nCheck the events provided by [HTMLMediaElement](https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement),\n[video](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/video) and [audio](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/audio).\n\n### Methods\n- `forceTimeUpdate()`: forces a time update for the currentTime.\n- `requestFullScreen()`: requests the native full screen mode for a video element.\n- `cancelFullScreen()`: cancels the native full screen mode.\n\n### Slots\n- `default`: the native \"slot\" for a video or audio tag (ie: `<source>`).\n\n## SeekSlider\n\n### Props\nThe following props are fully available, but `MediaManager` gives you all of them ready to use within `seekSliderAttrs`:\n- `progress` (required): Number with current progress within the playback (from 0 to 1).\n- `paused` (default false): Boolean that indicates if the video or audio is paused.\n- `play` (optional): Method to play the video or audio.\n- `pause` (optional): Method to pause the video or audio.\n- `managerListeners` (required): Object with the corresponding `MediaManager`s listeners.\n\n### Events\n- `seek (progress)`: Emitted when the user clicks or drags along the cursor to seek to a specific progress (from 0 to 1).\n- `dragstart`, `drag` and `dragend`: Emitted when the user drags along the cursor.\n\n### Slots\n- `default (scoped)`: the cursor's container. You should place here your custom cursor's trail. With the following scoped props:\n  - `isDragging`: Boolean that indicates the user is dragging along the cursor.\n- `handle (scoped)`: the slider's handle. It's parent container will be moved automatically (with absolute position and left property). With the following scoped props:\n  - `isDragging`: Boolean that indicates the user is dragging along the cursor.\n- `custom (scoped)`: use it if you want to render your own cursor. If present, it will override the other two slots. With the following scoped props:\n  - `isDragging`: Boolean that indicates the user is dragging along the cursor.\n  - `progress`: Number with current progress within the playback (from 0 to 1).\n\n## Slider\nThe inner slider component used for `SeekSlider`. Userful for a volume slider, for example.\n\n### Props\n- `value` (required): Number with current value (from 0 to 1).\n\n### Events\n- `input (progress)`: Emitted when the user clicks or drags along the slider (from 0 to 1).\n- `dragstart`, `drag` and `dragend`: Emitted when the user drags along the slider.\n\n### Slots\n- `default (scoped)`: the slider's container. You should place here your custom slider's trail. With the following scoped props:\n  - `isDragging`: Boolean that indicates the user is dragging along the slider.\n- `handle (scoped)`: the slider's handle. It's parent container will be moved automatically (with absolute position and left property). With the following scoped props:\n  - `isDragging`: Boolean that indicates the user is dragging along the slider.\n- `custom (scoped)`: use it if you want to render your own slider. If present, it will override the other two slots. With the following scoped props:\n  - `isDragging`: Boolean that indicates the user is dragging along the slider.\n  - `progress`: Number with current value (from 0 to 1).\n\n\n","readmeFilename":"README.md","homepage":"https://github.com/adrianhurt/vue-media-manager","repository":{"type":"git","url":"git+https://github.com/adrianhurt/vue-media-manager.git"},"bugs":{"url":"https://github.com/adrianhurt/vue-media-manager/issues"}}