{"_id":"@adsignal/videojs-shuttle-controls","_rev":"2-cef3d2aa16f158545336b5c17be16381","name":"@adsignal/videojs-shuttle-controls","dist-tags":{"latest":"1.2.7"},"versions":{"1.2.4":{"name":"@adsignal/videojs-shuttle-controls","version":"1.2.4","keywords":["videojs","videojs-plugin","jog","shuttle","control","backward","rewind"],"author":{"name":"sweetberry","email":"pixel@sweetberry.com"},"license":"MIT","_id":"@adsignal/videojs-shuttle-controls@1.2.4","maintainers":[{"name":"adsignal","email":"npm@ad-signal.io"}],"homepage":"https://github.com/sweetberry/videojs-shuttle-controls","bugs":{"url":"https://github.com/sweetberry/videojs-shuttle-controls/issues"},"dist":{"shasum":"3b25881e2f37b2b8d0da1cfd3fd7a4146a79b22d","tarball":"https://registry.npmjs.org/@adsignal/videojs-shuttle-controls/-/videojs-shuttle-controls-1.2.4.tgz","fileCount":15,"integrity":"sha512-Od9XraHqQ+O4Bfsu4woJ/6ZWSYZsPKk/DwAwthUOZvxSe8pDTxiQK+pQ8BF3dEk9d4ubBK4zDknRzO83qZaHUA==","signatures":[{"sig":"MEUCIBkD2mSRwpp8hyXNse41kdn7j4ZjAbcoSdG/m1GViq31AiEAp8WQ9y+RsWk9ZZRsqo2Klh6HKa6sFefhnsxwGSYXVJA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":186490,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJirHpoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr0YhAAnxhIm8Tp4YHeUOcqkhVLjmbpoQ7icEwsOcf470HfYeaGy6Wt\r\nsMZWCttEjDw8HbRmUTv2dtwGXaR7IBW+oPMCrNVOPFcoIq155/W+k/lH3Y/C\r\npLn5lz+Ggw1PT2LAf+H7evzQ9rqohL2yoZX6ScL6TZEN7v6TuiULMPHeir8Z\r\naA8n5rZIZqU26K1TVsLmdxyFAcWK3osUqncAueB35FkX+mGrDtygW5o8O0Pb\r\n1u+6aIvPG5UIVuuAsIRWpTAJGkm62aJjSxpNdaJE1ukGF2BLRHdmosModfhi\r\nI79B1wwshG3nbfzAL8oBhVG64Yy3SNr0b0pz2axJSq0Ssxoby+Q41DvRi48W\r\nScleqdOykC3LNUKAvFPV1rSAlQMszIDqzlAWdqhj1+kwHbXmG9mL0LNMXfMI\r\nk6+lxm0KN3jys0Xw8G6+WZMxbXxnLXf7ZTHzC3C8iMOMj39/84uh8bepilYY\r\nFx1Wm4lv49GNWxOAU3inu4WdkgZ9inJTtR2IKhkpkDgXaAUlCewnqSN7HHEp\r\nk8NK8W506nLJdkwWb8htGJgZy4KutTFpbwj90/88eyH1wscu5Go2oMMwji1q\r\ns16e5MegJ5NhFhUoqe/Ga++PSMrPiOH92919C2ln/YLvKp4RrroDH3tB6mpk\r\n0lHKibM72BGJoHFtew6wdWn9PnchQ6SBVnA=\r\n=SyK5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/videojs-shuttle-controls.cjs.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/videojs-shuttle-controls.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"10982307b907ba9471e0fe9465600ab3a12bd1f7","scripts":{"docs":"npm-run-all docs:*","lint":"vjsstandard","test":"npm-run-all test:*","build":"npm-run-all -p build:*","clean":"shx rm -rf ./dist ./test/dist","start":"npm-run-all -p server watch","watch":"npm-run-all -p watch:*","server":"karma start scripts/karma.conf.js --singleRun=false --auto-watch","pretest":"npm-run-all lint build","version":"is-prerelease || npm run update-changelog && git add CHANGELOG.md","build:js":"rollup -c scripts/rollup.config.js","docs:toc":"doctoc --notitle README.md","posttest":"shx cat test/dist/coverage/text.txt","prebuild":"npm run clean","watch:js":"npm run build:js -- -w","postclean":"shx mkdir -p ./dist ./test/dist","test:unit":"karma start scripts/karma.conf.js","preversion":"npm test","test:verify":"vjsverify --verbose","prepublishOnly":"npm-run-all build test:verify","update-changelog":"conventional-changelog -p videojs -i CHANGELOG.md -s"},"_npmUser":{"name":"adsignal","email":"npm@ad-signal.io"},"repository":{"url":"git+https://github.com/sweetberry/videojs-shuttle-controls.git","type":"git"},"_npmVersion":"6.13.4","description":"Adds shuttle controls(JKL controls) to video.js","directories":{},"lint-staged":{"*.js":["vjsstandard --fix","git add"],"README.md":["doctoc --notitle","git add"]},"vjsstandard":{"ignore":["dist","docs","test/dist"]},"_nodeVersion":"12.16.1","browserslist":["defaults"],"dependencies":{"global":"^4.3.2","video.js":"^6 || ^7"},"_hasShrinkwrap":false,"devDependencies":{"karma":"^4.0.0","sinon":"^7.2.2","rollup":"^1.10.0","videojs-standard":"^8.0.3","videojs-generator-verify":"~1.2.0","@videojs/generator-helpers":"~1.0.0","videojs-generate-karma-config":"~5.2.0","videojs-generate-rollup-config":"~3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/videojs-shuttle-controls_1.2.4_1655470696368_0.7939828777196654","host":"s3://npm-registry-packages"},"generator-videojs-plugin":{"version":"7.6.3"}},"1.2.5":{"name":"@adsignal/videojs-shuttle-controls","version":"1.2.5","keywords":["videojs","videojs-plugin","jog","shuttle","control","backward","rewind"],"author":{"name":"sweetberry","email":"pixel@sweetberry.com"},"license":"MIT","_id":"@adsignal/videojs-shuttle-controls@1.2.5","maintainers":[{"name":"adsignal","email":"npm@ad-signal.io"}],"homepage":"https://github.com/sweetberry/videojs-shuttle-controls","bugs":{"url":"https://github.com/sweetberry/videojs-shuttle-controls/issues"},"dist":{"shasum":"9d8a82c7375e8207174cfa2143bf1c04ddc87c81","tarball":"https://registry.npmjs.org/@adsignal/videojs-shuttle-controls/-/videojs-shuttle-controls-1.2.5.tgz","fileCount":14,"integrity":"sha512-XxrTq3qVfyyVlOJLWkGRgzgulqDGGYfna+71iPRjZGAN2ka++MN01uRInbBIViEG8beEWgPETZb0t7FzSCPSLA==","signatures":[{"sig":"MEQCIHIgX32WmIlbRSzGwW9Pset3nPtTTPMcJIG6W9/IR1boAiALqvMVYkCtkcK/adRCuAczzx0H0nMC78TY6YjUIsRJ6Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":189147},"main":"dist/videojs-shuttle-controls.cjs.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/videojs-shuttle-controls.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"29fc5388de8621fb59e1b3cf44f83fafc1d02726","scripts":{"docs":"npm-run-all docs:*","lint":"vjsstandard","test":"npm-run-all test:*","build":"npm-run-all -p build:*","clean":"shx rm -rf ./dist ./test/dist","start":"npm-run-all -p server watch","watch":"npm-run-all -p watch:*","server":"karma start scripts/karma.conf.js --singleRun=false --auto-watch","pretest":"npm-run-all lint build","version":"is-prerelease || npm run update-changelog && git add CHANGELOG.md","build:js":"rollup -c scripts/rollup.config.js","docs:toc":"doctoc --notitle README.md","posttest":"shx cat test/dist/coverage/text.txt","prebuild":"npm run clean","watch:js":"npm run build:js -- -w","postclean":"shx mkdir -p ./dist ./test/dist","test:unit":"karma start scripts/karma.conf.js","preversion":"npm test","test:verify":"vjsverify --verbose --skip-es-check","prepublishOnly":"npm-run-all build test:verify","update-changelog":"conventional-changelog -p videojs -i CHANGELOG.md -s"},"_npmUser":{"name":"adsignal","email":"npm@ad-signal.io"},"repository":{"url":"git+https://github.com/sweetberry/videojs-shuttle-controls.git","type":"git"},"_npmVersion":"10.2.4","description":"Adds shuttle controls(JKL controls) to video.js","directories":{},"lint-staged":{"*.js":["vjsstandard --fix","git add"],"README.md":["doctoc --notitle","git add"]},"vjsstandard":{"ignore":["dist","docs","test/dist"]},"_nodeVersion":"21.5.0","browserslist":["defaults"],"dependencies":{"global":"^4.3.2","video.js":"^6 || ^7 || ^8"},"_hasShrinkwrap":false,"devDependencies":{"karma":"^4.0.0","sinon":"^7.2.2","rollup":"^1.10.0","videojs-standard":"^8.0.3","videojs-generator-verify":"~1.2.0","@videojs/generator-helpers":"~1.0.0","videojs-generate-karma-config":"~5.2.0","videojs-generate-rollup-config":"~3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/videojs-shuttle-controls_1.2.5_1706611809454_0.9932866244850713","host":"s3://npm-registry-packages"},"generator-videojs-plugin":{"version":"7.6.3"}},"1.2.7":{"name":"@adsignal/videojs-shuttle-controls","version":"1.2.7","description":"Adds shuttle controls(JKL controls) to video.js","main":"dist/videojs-shuttle-controls.cjs.js","module":"dist/videojs-shuttle-controls.es.js","generator-videojs-plugin":{"version":"7.6.3"},"browserslist":["defaults"],"scripts":{"prebuild":"npm run clean","build":"npm-run-all -p build:*","build:js":"rollup -c scripts/rollup.config.js","clean":"shx rm -rf ./dist ./test/dist","postclean":"shx mkdir -p ./dist ./test/dist","docs":"npm-run-all docs:*","docs:toc":"doctoc --notitle README.md","lint":"vjsstandard","server":"karma start scripts/karma.conf.js --singleRun=false --auto-watch","start":"npm-run-all -p server watch","pretest":"npm-run-all lint build","test":"npm-run-all test:*","posttest":"shx cat test/dist/coverage/text.txt","test:unit":"karma start scripts/karma.conf.js","test:verify":"vjsverify --verbose --skip-es-check","update-changelog":"conventional-changelog -p videojs -i CHANGELOG.md -s","preversion":"npm test","version":"is-prerelease || npm run update-changelog && git add CHANGELOG.md","watch":"npm-run-all -p watch:*","watch:js":"npm run build:js -- -w","prepublishOnly":"npm-run-all build test:verify"},"engines":{"node":">=8","npm":">=5"},"repository":{"type":"git","url":"git+https://github.com/ad-signal/videojs-shuttle-controls.git"},"bugs":{"url":"https://github.com/ad-signal/videojs-shuttle-controls/issues"},"homepage":"https://github.com/ad-signal/videojs-shuttle-controls","keywords":["videojs","videojs-plugin","jog","shuttle","control","backward","rewind"],"author":{"name":"ad-signal"},"license":"MIT","vjsstandard":{"ignore":["dist","docs","test/dist"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.js":["vjsstandard --fix","git add"],"README.md":["doctoc --notitle","git add"]},"dependencies":{"global":"^4.3.2","video.js":"^6 || ^7 || ^8"},"devDependencies":{"@videojs/generator-helpers":"~1.0.0","karma":"6.3.16","rollup":"^1.10.0","sinon":"^7.2.2","videojs-generate-karma-config":"~5.2.0","videojs-generate-rollup-config":"~3.1.0","videojs-generator-verify":"~1.2.0","videojs-standard":"^8.0.3"},"_id":"@adsignal/videojs-shuttle-controls@1.2.7","gitHead":"05d042c494d57101a19c7539e5f99406a1dc448f","_nodeVersion":"22.2.0","_npmVersion":"10.7.0","dist":{"integrity":"sha512-H73rjHYtVmG35dOBr5zkNOvOyQQCi6lD8N/chcofW0JHy893mxj236L5EDjRl2y6/XrzCPsUrZ6N4ZP58sCBqA==","shasum":"0b9716d406f73b26d6a75abb0aa55fb06a91d6b7","tarball":"https://registry.npmjs.org/@adsignal/videojs-shuttle-controls/-/videojs-shuttle-controls-1.2.7.tgz","fileCount":14,"unpackedSize":189116,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQConD3jJyw1MtoCyFX+qqgaCgZ5Y/MxQ+Wc739x7QPzBgIgWGrPnE4OwcItGaxMHxzcVnQzEdq1E51OBLsm2tOwQOE="}]},"_npmUser":{"name":"adsignal","email":"npm@ad-signal.io"},"directories":{},"maintainers":[{"name":"adsignal","email":"npm@ad-signal.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/videojs-shuttle-controls_1.2.7_1721033946195_0.3485128637137984"},"_hasShrinkwrap":false}},"time":{"created":"2022-06-17T12:58:16.292Z","modified":"2024-07-15T08:59:06.527Z","1.2.4":"2022-06-17T12:58:16.538Z","1.2.5":"2024-01-30T10:50:09.634Z","1.2.7":"2024-07-15T08:59:06.353Z"},"bugs":{"url":"https://github.com/ad-signal/videojs-shuttle-controls/issues"},"author":{"name":"ad-signal"},"license":"MIT","homepage":"https://github.com/ad-signal/videojs-shuttle-controls","keywords":["videojs","videojs-plugin","jog","shuttle","control","backward","rewind"],"repository":{"type":"git","url":"git+https://github.com/ad-signal/videojs-shuttle-controls.git"},"description":"Adds shuttle controls(JKL controls) to video.js","maintainers":[{"name":"adsignal","email":"npm@ad-signal.io"}],"readme":"# videojs-shuttle-controls\n\nAdds shuttle controls(JKL controls) to video.js\n[Live Demo](https://sweetberry.github.io/videojs-shuttle-controls/) \n\n## Table of Contents\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n\n\n- [Installation](#installation)\n- [Usage](#usage)\n  - [`<script>` Tag](#script-tag)\n  - [Browserify/CommonJS](#browserifycommonjs)\n  - [RequireJS/AMD](#requirejsamd)\n  - [ES6](#es6)\n- [Options](#options)\n- [License](#license)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n## Installation\n\n```sh\nnpm install --save videojs-shuttle-controls\n```\n\n## Usage\n\nTo include videojs-shuttle-controls on your website or web application, use any of the following methods.\n\n### `<script>` Tag\n\nThis is the simplest case. Get the script in whatever way you prefer and include the plugin _after_ you include [video.js][videojs], so that the `videojs` global is available.\n\n```html\n<script src=\"//path/to/video.min.js\"></script>\n<script src=\"//path/to/videojs-shuttle-controls.min.js\"></script>\n<script>\n  var player = videojs('my-video', {\n    playbackRates: [-10, -5, -2, -1, -0.5, 0.5, 1, 2, 5, 10]\n  });\n\n  player.shuttleControls({\n    playPauseKeys       : [' ', 'k'],\n    backwardKeys        : ['j'],\n    forwardKey          : ['l'],\n    inKey               : ['i'],\n    outKey              : ['o'],\n    backwardFrameKey    : ['ArrowLeft'],\n    forwardFrameKey     : ['ArrowRight'],\n    shiftMagnification  : 10,\n    fps                 : 30\n  });\n</script>\n```\n\n### Browserify/CommonJS\n\nWhen using with Browserify, install videojs-shuttle-controls via npm and `require` the plugin as you would any other module.\n\n```js\nvar videojs = require('video.js');\n\n// The actual plugin function is exported by this module, but it is also\n// attached to the `Player.prototype`; so, there is no need to assign it\n// to a variable.\nrequire('videojs-shuttle-controls');\n\nvar player = videojs('my-video', {\n  playbackRates: [-10, -5, -2, -1, -0.5, 0.5, 1, 2, 5, 10]\n});\n\nplayer.shuttleControls({\n  playPauseKeys     : [' ', 'k'],\n  backwardKeys      : ['j'],\n  forwardKey        : ['l'],\n  inKey             : ['i'],\n  outKey            : ['o'],\n  backwardFrameKey  : ['ArrowLeft'],\n  forwardFrameKey   : ['ArrowRight'],\n  shiftMagnification: 10,\n  fps               : 30\n});\n```\n\n### RequireJS/AMD\n\nWhen using with RequireJS (or another AMD library), get the script in whatever way you prefer and `require` the plugin as you normally would:\n\n```js\nrequire(['video.js', 'videojs-shuttle-controls'], function(videojs) {\n  var player = videojs('my-video', {\n    playbackRates: [-10, -5, -2, -1, -0.5, 0.5, 1, 2, 5, 10]\n  });\n\n  player.shuttleControls({\n    playPauseKeys       : [' ', 'k'],\n    backwardKeys        : ['j'],\n    forwardKey          : ['l'],\n    inKey               : ['i'],\n    outKey              : ['o'],\n    backwardFrameKey    : ['ArrowLeft'],\n    forwardFrameKey     : ['ArrowRight'],\n    shiftMagnification  : 10,\n    fps                 : 30\n  });\n  \n});\n```\n\n### ES6\n```js\nimport videojs from 'video.js'\nimport 'videojs-shuttle-controls'\n\nconst player = videojs('my-video', {\n  playbackRates: [-10, -5, -2, -1, -0.5, 0.5, 1, 2, 5, 10]\n});\n\nplayer.shuttleControls({\n  playPauseKeys     : [' ', 'k'],\n  backwardKeys      : ['j'],\n  forwardKey        : ['l'],\n  inKey             : ['i'],\n  outKey            : ['o'],\n  backwardFrameKey  : ['ArrowLeft'],\n  forwardFrameKey   : ['ArrowRight'],\n  shiftMagnification: 10,\n  fps               : 30\n});\n```\n\n\n## Options\n\n- `playPauseKeys` (array of string): The keys to toggle between play and pause (default: `[' ', 'k']`)\n- `backwardKeys` (array of string): The keys to play backward (default: `['j']`)\n- `forwardKey` (array of string): The keys to play forward (default: `['l']`)\n- `inKey` (array of string): The keys to confirm the in point of loop\n- `outKey` (array of string): The keys to confirm the out point of loop\n- `backwardFrameKey` (array of string): The keys to step backward (default: `['ArrowLeft']`)\n- `forwardFrameKey` (array of string): The keys to step forward (default: `['ArrowRight']`)\n- `shiftMagnification` (number): The step magnification when using shift key (default: `10`)\n- `fps` (number): The video frame rate (default: `30`)\n- `playbackRates` (array of number): Set playbackRates. If you want to display in the control bar, set it to the player's playbackRates instead of here. (default: `[-10, -5, -2, -1, -0.5, 0.5, 1, 2, 5, 10]`) \n\n\n\n\n## License\n\nMIT. Copyright (c) sweetberry &lt;pixel@sweetberry.com&gt;\n\n\n[videojs]: http://videojs.com/\n\n\n","readmeFilename":"README.md"}