{"_id":"@c3voc/clappr-level-selector","_rev":"3-efa128fc75a135985d5434628710f6d2","name":"@c3voc/clappr-level-selector","dist-tags":{"latest":"0.2.1"},"versions":{"0.1.10":{"name":"@c3voc/clappr-level-selector","description":"A simple plugin for Clappr that adds support to manually select level on multi-bitrate streams.","version":"0.1.10","license":"MIT","repository":{"type":"git","url":"git+https://github.com/clappr/clappr-level-selector-plugin.git"},"main":"index.js","scripts":{"release":"webpack --progress -d --optimize-minimize --optimize-dedupe --output-filename level-selector.min.js","build":"webpack --progress","watch":"webpack --progress --watch","test":"karma start --single-run --browsers Chrome","start":"webpack-dev-server --content-base public/ --output-public-path /latest --hot","lock":"rm -rf npm-shrinkwrap.json node_modules && npm install --silent && npm shrinkwrap"},"author":{"name":"Lucas Mundim","email":"lucas.mundim@gmail.com","url":"https://github.com/lucasmundim"},"contributors":[{"name":"Flávio Ribeiro","email":"email@flavioribeiro.com"},{"name":"Bruno Torres","email":"me@brunotorr.es"}],"keywords":["clappr","plugin"],"dependencies":{"clappr":"latest","clappr-zepto":"latest"},"devDependencies":{"babel-core":"^5.8.25","babel-loader":"^5.3.2","css-loader":"^0.18.0","html-loader":"^0.3.0","mocha":"^2.3.2","mocha-loader":"^0.7.1","node-sass":"^3.3.3","sass-loader":"^2.0.1","style-loader":"^0.12.4","webpack":"^1.12.2"},"gitHead":"7fffdf8475fa3a6ae8a7e5f4f750fd3d064d26c7","bugs":{"url":"https://github.com/clappr/clappr-level-selector-plugin/issues"},"homepage":"https://github.com/clappr/clappr-level-selector-plugin#readme","_id":"@c3voc/clappr-level-selector@0.1.10","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-k4cidG49pvk72jdLXspI6IPPaC05o6ozvjTlfqzkO0sB4l3+cW71CDE9lsC4UlaRqNpFvfZyLBFAt2H+6ls+JQ==","shasum":"0688cbbb8f81d3f963fec770524c03ac86c27b4e","tarball":"https://registry.npmjs.org/@c3voc/clappr-level-selector/-/clappr-level-selector-0.1.10.tgz","fileCount":15,"unpackedSize":313777,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeigMLCRA9TVsSAnZWagAAElcQAIgYJ2lXPBnh30Ru6oIz\npTW7eCbsZ0ljLnbJjOPhbmxhrmloG/keD9+t0rpD8BXvFj8BacRXPgRtZyy/\nH5FAclHYwQ+hDDCLL/7kR2eOU7f7ykkh4Ya2ohFKjDVqnKL2HYjmyfWhTqvj\n4LY0IhNsOsH7zlHHTsihwtzWo13VN5OuLbDOwVBOF5kfxTTiTgsSQLiDsYxt\nWBU2MXPqGeB6GzwToaQSkhRCZebC8v5+QNg27fVbTAMnEJ/pmcMJHo25xukH\n2y/a+cBquwxHa90a751ZNKWDrxA33eaHOTDtT8iVPUkANG8HLXD8qurRgaNB\nzbWHrc0FMGcvRb2QZtgsMVCApwBetaRbZkyCsyEKZ5yj/x9dZRUT4Q2ssRF+\nzzSOOExBCbL430YrK4CHqJGbj3t5uipqxC5qt1l9MdTF3p4fugHWP+ZtKGUB\ns6ZYrBU6PcVDkWE3WF8F4snyyps6SKafg0wv0DELWq5vpp0wgLYT6yIteedZ\ne726GfWxBz8Y7/LF4zZ/gtmnizkN3LQSAbc/NTc5VDSM+vBqV76rq7gUVHBi\nd9xvJEv9rkZpdIws2B3DXpfPF19JCqvEIlYisgy/12x8B2Zg03FQSUi7VzM8\nMibDHt6zihC6YuqPOxTMFRsOn+FS8wAmBFTNWi6YaJysswhKNm5C4pE1HcME\nkaCm\r\n=g56F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICHzsZ1QLfUDydab6819XJRkZclN4/IGwS9bGfZcIIh/AiBLOJ8hrfbaNd6ESohebADRkToh0bZLpYua5blxR++qXg=="}]},"maintainers":[{"name":"ischluff","email":"ischluff@mailbox.org"}],"_npmUser":{"name":"ischluff","email":"ischluff@mailbox.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/clappr-level-selector_0.1.10_1586103051178_0.17260807601560635"},"_hasShrinkwrap":false},"0.2.0":{"name":"@c3voc/clappr-level-selector","description":"A simple plugin for Clappr that adds support to manually select level on multi-bitrate streams.","version":"0.2.0","license":"MIT","repository":{"type":"git","url":"git+https://github.com/clappr/clappr-level-selector-plugin.git"},"main":"dist/level-selector.js","scripts":{"release":"webpack --mode production --progress -d --optimize-minimize --optimize-dedupe --output-filename level-selector.min.js","build":"webpack --mode development --progress","watch":"webpack --mode development --progress --watch","test":"karma start --single-run --browsers Chrome","start":"webpack-dev-server --content-base public/ --output-public-path /latest --hot"},"author":{"name":"Lucas Mundim","email":"lucas.mundim@gmail.com","url":"https://github.com/lucasmundim"},"contributors":[{"name":"Flávio Ribeiro","email":"email@flavioribeiro.com"},{"name":"Bruno Torres","email":"me@brunotorr.es"},{"name":"Anton Schubert","email":"ischluff@mailbox.org"}],"keywords":["clappr","plugin"],"dependencies":{"clappr":"^0.3.12","clappr-zepto":"0.0.7"},"devDependencies":{"@babel/core":"^7.9.0","babel-loader":"^8.1.0","css-loader":"^3.4.2","html-loader":"^1.1.0","mocha":"^7.1.1","mocha-loader":"^5.0.0","node-sass":"^4.13.1","sass-loader":"^8.0.2","style-loader":"^1.1.3","webpack":"^4.42.1","webpack-cli":"^3.3.11"},"gitHead":"859fed6baf27d37bf0686c988fcf60e97604f19d","bugs":{"url":"https://github.com/clappr/clappr-level-selector-plugin/issues"},"homepage":"https://github.com/clappr/clappr-level-selector-plugin#readme","_id":"@c3voc/clappr-level-selector@0.2.0","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-+XIYLSp3xXvnvP9EZPHAwYUDcGetYdy4takQ8WFWnMv2e3EqE+JYStlbMsyYZ8nkNP8IexNtjqmtCOou6SgpZw==","shasum":"6744945439c21ecc0248edec91f29b3d11ec2238","tarball":"https://registry.npmjs.org/@c3voc/clappr-level-selector/-/clappr-level-selector-0.2.0.tgz","fileCount":15,"unpackedSize":337056,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeimTTCRA9TVsSAnZWagAA/9UP/3Kn5ZlP+GIFIPcGuDw/\nnMfjEBwdQSKX4VNiDdx+GEP1g9OqYR+gRh8UuNfmHEkBdtNkFr4C0TRRnONT\n5oiFL+/d55ok5PYanajsAzqVlivGJiwLV3wVD6tI2NUWOKgh/MOluPu20SGD\nI1vY5KwmhTAbVpYPmx4DQDkeuwnVfxp95ODK7IUihF01KQRcUMNnqeCJ1HJW\nNWitMrOz3oO5OczbxP3crM/QFpz/AneFGiHdczepLYknankcprpOmwXA09/S\nk56r+VNMCIPZasFlpJ9nXT497OLvr/CI35AAxEz4cd6gBhwbmEDviJwSH8zi\nJh/+s640YuvWuI0HiWJck5/MMqEGuiMBHgrBlwtXXcNo3znX06JHAfk2GfUh\nRSHW8a3OBUBmYUn9Ar87FnVGA3xnBsDtrotQWwZ0P0aPtLgcFSBVOKc92lUs\n2cjKR8yz2AaXgQgzj1KS9Ajbzh0usfEb9nSEezWi9GQkIKbVHYqBJUAqXzco\nm1+ik0VeegNvj8uKU3hIfmqKZytb0t7PVwQvKlaEh/twcVM8npTI0WQwzj2S\nny9LWheh3JFS/+/6Dn44wLhD7UcanZlMagqRPyQ/rBb8M3EPGiL9uuDEy0AN\ndTqqgamgl7rcywpHNfOWM0crM/3cFh7HyfTrfLM24OWOHfNHMSiw1vV6k+iB\nv5pE\r\n=ut3l\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDWLAAlpN/B4MdVW7vVjgBMYQnRaJB3zcWdDdmU+fyBOwIgRU+GMoW3KIxTawXQEXPJ+Tyu1Ti6aCUqquzp7eRJLb8="}]},"maintainers":[{"name":"ischluff","email":"ischluff@mailbox.org"}],"_npmUser":{"name":"ischluff","email":"ischluff@mailbox.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/clappr-level-selector_0.2.0_1586128082841_0.16040836863753127"},"_hasShrinkwrap":false},"0.2.1":{"name":"@c3voc/clappr-level-selector","description":"A simple plugin for Clappr that adds support to manually select level on multi-bitrate streams.","version":"0.2.1","license":"MIT","repository":{"type":"git","url":"git+https://github.com/clappr/clappr-level-selector-plugin.git"},"main":"dist/level-selector.js","scripts":{"release":"webpack --p --output-filename level-selector.min.js","build":"webpack --progress","watch":"webpack --progress --watch","test":"npm run lint && echo 'No tests configured - aborting.'","lint":"eslint *.js src/","lint:fix":"npm run lint -- --fix","start":"webpack-dev-server --content-base public/ --output-public-path /latest --hot","lock":"rm -rf npm-shrinkwrap.json node_modules && npm install --silent && npm shrinkwrap"},"author":{"name":"Lucas Mundim","email":"lucas.mundim@gmail.com","url":"https://github.com/lucasmundim"},"contributors":[{"name":"Flávio Ribeiro","email":"email@flavioribeiro.com"},{"name":"Bruno Torres","email":"me@brunotorr.es"}],"keywords":["clappr","plugin"],"peerDependencies":{"clappr":"0.x"},"devDependencies":{"babel-core":"^6.26.0","babel-loader":"^7.1.3","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-es2015-classes":"^6.24.1","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.1","clappr":"^0.2.92","css-loader":"^0.28.10","eslint":"^4.18.2","html-loader":"^0.5.5","node-sass":"^4.7.2","postcss-loader":"^2.1.1","sass-loader":"^6.0.6","style-loader":"^0.12.4","webpack":"^3.11.0","webpack-dev-server":"^2.11.1","yargs":"^11.0.0"},"gitHead":"529cc5c22163dab8fc83398107404c8122c857cb","bugs":{"url":"https://github.com/clappr/clappr-level-selector-plugin/issues"},"homepage":"https://github.com/clappr/clappr-level-selector-plugin#readme","_id":"@c3voc/clappr-level-selector@0.2.1","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-MVdGfFtdBMj2OUloG3lnxg1fOnCEW0M2MJCHWvVURJca7FZ03WBYp4NI2H4lF7x0ZKZ7LnL9CAWd0eLEWoyovg==","shasum":"6256166bd43f5270b085e6853a37fd9d4edca13d","tarball":"https://registry.npmjs.org/@c3voc/clappr-level-selector/-/clappr-level-selector-0.2.1.tgz","fileCount":18,"unpackedSize":399706,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJekPIuCRA9TVsSAnZWagAAtNcP/1fRcVCKSP7HS0gIJoCC\nuqXcXT19jJgCsUbYcTlE0n9iP1C3AMXfzlDA/UaCIwiPAXE+7AaTgf8HwAow\n0EDz7xyPlgCxRcpOlRwFjdc9fxOShV7Iw5tC6QuXGp530w67HxCRBHb/YmrY\n6d844ui/U7MuOeFbSCy2FKaN8EUuJPGhxYD35z/Cxjofb0tf8lsBAeTbdnmH\n6CYYnTiwW+JSAu6KZEgrI7zBcETcniY0tou7S2ZGBgzHY951FWYUoGokt6sT\nSuBzP67D9ND6gXpLVUV1WYEwYSe6jnGB1qss3YLFocbyEHgoN94PV6GDl7R+\nISJ8AnX7Ww8hqbj1QgQ7ULOR99u/2DR5BdjQTIfLi1AgPR1GU40riCr/dACB\nOLO/4hlLorhOb8aCbMvqXK3mxu99fv7AsZpPHJGR08oRZk3TIxcA2o0SMx/1\nPVx7KBqxur/pDsO/hiHphIMBL7kbXBpuVfG/b4OH9dN/8SeMzriogFcQxQ62\n240dUmtPV/jk6RFLKc952m5nCX9TJudAOXEJ4gf+vZt94VZLZNaxztxPuJ8r\njVxpmCfLWITpWvbmLwwsJUGVWUfi65o4QjEOdpMsoy+3S0Z6qT7Sz50ezrc0\nfSChs1ZUgYjVmziVWgWY54ACNN8N2czduv1YFpp/ZPeuCfLgp0zKgoROb/Kr\nA963\r\n=e7Xu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDjprUWbQLqciOoCnqTYFg10vIKoz8pXrxz6ftKpaJ1nAiEA2TX2/k2WuIOxvck69x440T6pVVU/tGNiZsbovSaXwFM="}]},"maintainers":[{"name":"ischluff","email":"ischluff@mailbox.org"}],"_npmUser":{"name":"ischluff","email":"ischluff@mailbox.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/clappr-level-selector_0.2.1_1586557486309_0.9543249056496088"},"_hasShrinkwrap":false}},"time":{"created":"2020-04-05T16:10:50.937Z","0.1.10":"2020-04-05T16:10:51.585Z","modified":"2022-04-04T21:25:18.471Z","0.2.0":"2020-04-05T23:08:03.010Z","0.2.1":"2020-04-10T22:24:46.481Z"},"maintainers":[{"name":"ischluff","email":"ischluff@mailbox.org"}],"description":"A simple plugin for Clappr that adds support to manually select level on multi-bitrate streams.","homepage":"https://github.com/clappr/clappr-level-selector-plugin#readme","keywords":["clappr","plugin"],"repository":{"type":"git","url":"git+https://github.com/clappr/clappr-level-selector-plugin.git"},"contributors":[{"name":"Flávio Ribeiro","email":"email@flavioribeiro.com"},{"name":"Bruno Torres","email":"me@brunotorr.es"}],"author":{"name":"Lucas Mundim","email":"lucas.mundim@gmail.com","url":"https://github.com/lucasmundim"},"bugs":{"url":"https://github.com/clappr/clappr-level-selector-plugin/issues"},"license":"MIT","readme":"# Clappr Level Selector Plugin\n\n<img src=\"https://raw.githubusercontent.com/lucasmundim/clappr-level-selector-plugin/master/screenshot.png\"/>\n\n## Usage\n\nAdd both Clappr and Level Selector plugin scripts to your HTML:\n\n```html\n<head>\n  <script type=\"text/javascript\" src=\"http://cdn.clappr.io/latest/clappr.min.js\"></script>\n  <script type=\"text/javascript\" src=\"dist/level-selector.js\"></script>\n</head>\n```\n\nThen just add `LevelSelector` into the list of plugins of your player instance:\n\n```javascript\nvar player = new Clappr.Player({\n  source: \"http://your.video/here.m3u8\",\n  plugins: [LevelSelector]\n});\n```\n\nYou can also customize the labels and title:\n\n```javascript\nvar player = new Clappr.Player({\n  source: \"http://your.video/here.m3u8\",\n  plugins: [LevelSelector],\n  levelSelectorConfig: {\n    title: 'Quality',\n    labels: {\n        2: 'High', // 500kbps\n        1: 'Med', // 240kbps\n        0: 'Low', // 120kbps\n    },\n    labelCallback: function(playbackLevel, customLabel) {\n        return customLabel + playbackLevel.level.height+'p'; // High 720p\n    }\n  },\n});\n```\n\nAnd also transform available levels:\n\n```javascript\nvar player = new Clappr.Player({\n  // [...]\n  levelSelectorConfig: {\n    onLevelsAvailable: function(levels) {\n      return levels.reverse(); // For example, reverse levels order\n    },\n  },\n});\n```\n\n*Note: There is a minified version served through CDNs too:*\n```html\n<script type=\"text/javascript\"\n        src=\"//cdn.jsdelivr.net/gh/clappr/clappr-level-selector-plugin@latest/dist/level-selector.min.js\"></script>\n```\n\n## Compatibility\n\nAll the playbacks that follow these rules:\n\n* must trigger `PLAYBACK_LEVELS_AVAILABLE` with an ordered array of levels `[{id: 3, label: '500Kbps'}, {id: 4, label: '600Kpbs'}]`\n* to have a property `levels`, initialized with `[]` and then after filled with the proper levels\n* to have a property `currentLevel` (set/get), the level switch will happen when id (currentLevel) is changed  (`playback.currentLevel = id`)\n* optionally, trigger events: `PLAYBACK_LEVEL_SWITCH_START` and `PLAYBACK_LEVEL_SWITCH_END`\n* `id=-1` will be always the `Auto` level\n","readmeFilename":"README.md"}