{"_id":"@alphanull/visionplayer","_rev":"10-633b358a63a8406a1851e56e78b786f1","name":"@alphanull/visionplayer","dist-tags":{"latest":"1.4.0"},"versions":{"1.0.0":{"name":"@alphanull/visionplayer","version":"1.0.0","keywords":["media","audio","video","player","media-player","video-player","media player","video player","javascript","streaming","web","html5"],"author":{"url":"https://alphanull.de","name":"Frank Kudermann","email":"kudermann@alphanull.de"},"license":"MIT","_id":"@alphanull/visionplayer@1.0.0","maintainers":[{"name":"alphanull","email":"kudermann@alphanull.de"}],"homepage":"https://visionplayer.io","bugs":{"url":"https://github.com/alphanull/VisionPlayer/issues"},"dist":{"shasum":"994301ad67f4e244e7ad5d5e40004d979ed3060c","tarball":"https://registry.npmjs.org/@alphanull/visionplayer/-/visionplayer-1.0.0.tgz","fileCount":74,"integrity":"sha512-tRyKWvpL+I8SwvJ8t22BFCrCGIsqwkhzujVXQNKWPIZ0WUot5z+sDD9JOtgsfEX/C8tZt7clRYrHAhbGDzatQA==","signatures":[{"sig":"MEYCIQCAsQ0ZopVNrZqNcF2DCdMNSPZXFgzIzTuHdaNKnNeyUgIhANWqAwwD3dDUonrTNQbl5IEKpJ12fGD09RWvV64V14Im","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7173951},"main":"./dist/js/VisionPlayer.min.js","type":"module","module":"./dist/mjs/VisionPlayer.mjs","engines":{"node":"^20.19.0 || ^22.12.0 || >=23.0.0"},"exports":{".":{"import":"./dist/mjs/VisionPlayer.mjs","default":"./dist/js/VisionPlayer.min.js"},"./basic":{"import":"./dist/mjs/VisionPlayer.basic.mjs","default":"./dist/js/VisionPlayer.basic.min.js"},"./secure":{"import":"./dist/mjs/VisionPlayer.secure.mjs","default":"./dist/js/VisionPlayer.secure.min.js"},"./headless":{"import":"./dist/mjs/VisionPlayer.headless.mjs","default":"./dist/js/VisionPlayer.headless.min.js"}},"gitHead":"676cbf49059eb00ecdaf94ecd8e7de349cfb94b8","scripts":{"dev":"vite --config ./scripts/build/vite.config.js","doc":"rimraf ./docs/jsdoc && jsdoc --configure ./scripts/docs/jsdoc.conf.json","lint":"echo 'Running ESLint...' && eslint src/** lib/** && echo 'Running Stylelint...' && stylelint assets/scss/**/*.scss","build":"npm run clean && npm run build:headless && npm run build:basic && npm run build:default && npm run build:secure && npm run build:dev","clean":"node -e \"if (require('fs').existsSync('./dist')) require('fs').rmSync('./dist', { recursive: true, force: true })\"","debug":"vite --debug --config ./scripts/build/vite.config.js","lint:fix":"echo 'Running ESLint FIX...' && eslint src/** lib/** --fix && echo 'Running Stylelint FIX...' && stylelint assets/scss/**/*.scss --fix","build:dev":"vite build --mode dev:mjs --config ./scripts/build/vite.config.js && vite build --mode dev:iife --config ./scripts/build/vite.config.js","build:basic":"vite build --mode basic:mjs --config ./scripts/build/vite.config.js && vite build --mode basic:iife --config ./scripts/build/vite.config.js","build:secure":"vite build --mode secure:mjs --config ./scripts/build/vite.config.js && vite build --mode secure:iife --config ./scripts/build/vite.config.js","build:default":"vite build --mode default:mjs --config ./scripts/build/vite.config.js && vite build --mode default:iife --config ./scripts/build/vite.config.js","build:headless":"vite build --mode headless:mjs --config ./scripts/build/vite.config.js && vite build --mode headless:iife --config ./scripts/build/vite.config.js","build:streaming":"vite build --mode streaming:mjs --config ./scripts/build/vite.config.js && vite build --mode streaming:iife --config ./scripts/build/vite.config.js"},"_npmUser":{"name":"alphanull","actor":{"name":"alphanull","type":"user","email":"kudermann@alphanull.de"},"email":"kudermann@alphanull.de"},"repository":{"url":"git+https://github.com/alphanull/VisionPlayer.git","type":"git"},"_npmVersion":"11.4.2","description":"VisionPlayer is a highly modular, lightweight, and feature-rich JavaScript video player for the modern web.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","browserslist":["Firefox >= 75","Chrome >= 79","Safari >= 13","iOS >= 13","Edge >= 79","last 2 versions","not node > 0","not dead","not op_mini all"],"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.89.2","vite":"^7.0.1","acorn":"^8.15.0","jsdoc":"^4.0.4","dashjs":"^5.0.3","eslint":"^9.30.1","hls.js":"^1.6.6","rimraf":"^6.0.1","cssnano":"^7.0.7","globals":"^16.3.0","postcss":"^8.5.6","stylelint":"^16.21.1","autoprefixer":"^10.4.21","browserslist":"^4.25.1","postcss-scss":"^4.0.9","stylelint-scss":"^6.12.1","stylelint-order":"^7.0.0","postcss-reporter":"^7.1.0","postcss-inline-svg":"^6.0.0","vite-plugin-eslint":"^1.8.1","eslint-plugin-jsdoc":"^51.3.3","postcss-input-range":"^6.0.0","@stylistic/eslint-plugin":"^5.1.0","@vitejs/plugin-basic-ssl":"^2.1.0","vite-plugin-rate-limiter":"^1.0.1","@stylistic/stylelint-plugin":"^3.1.3","postcss-combine-media-query":"^2.0.0","@alphanull/jsdoc-vision-theme":"^1.0.0","@alphanull/jsdoc-plugin-esnext":"^1.0.0","stylelint-config-standard-scss":"^15.0.1","vite-plugin-css-injected-by-js":"^3.5.2","postcss-combine-duplicated-selectors":"^10.0.3"},"_npmOperationalInternal":{"tmp":"tmp/visionplayer_1.0.0_1751809757854_0.593050435936773","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@alphanull/visionplayer","version":"1.0.1","keywords":["media","audio","video","player","media-player","video-player","media player","video player","javascript","streaming","web","html5"],"author":{"url":"https://alphanull.de","name":"Frank Kudermann","email":"kudermann@alphanull.de"},"license":"MIT","_id":"@alphanull/visionplayer@1.0.1","maintainers":[{"name":"alphanull","email":"kudermann@alphanull.de"}],"homepage":"https://visionplayer.io","bugs":{"url":"https://github.com/alphanull/VisionPlayer/issues"},"dist":{"shasum":"9faa03c64d5d5960d5152cf2e3bdfe3562dbc0eb","tarball":"https://registry.npmjs.org/@alphanull/visionplayer/-/visionplayer-1.0.1.tgz","fileCount":74,"integrity":"sha512-keJbOl6wYHJk9hmcCXiVQR6fJV7+Jj4Li+zCNzjxqs03QdsUGczhX9TiE43d5Xy8LU1toj4/bn3llwk6Krrk3w==","signatures":[{"sig":"MEQCIAS+mHOUcKQt1QMss8FPHOgS2rZ/XmWDDDgZQjkLMtBoAiADQAjp11susOB1/JNYlvUeCQyIECPeof1trIeMTGGqBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7172766},"main":"./dist/js/VisionPlayer.min.js","type":"module","module":"./dist/mjs/VisionPlayer.mjs","engines":{"node":"^20.19.0 || ^22.12.0 || >=23.0.0"},"exports":{".":{"import":"./dist/mjs/VisionPlayer.mjs","default":"./dist/js/VisionPlayer.min.js"},"./basic":{"import":"./dist/mjs/VisionPlayer.basic.mjs","default":"./dist/js/VisionPlayer.basic.min.js"},"./secure":{"import":"./dist/mjs/VisionPlayer.secure.mjs","default":"./dist/js/VisionPlayer.secure.min.js"},"./headless":{"import":"./dist/mjs/VisionPlayer.headless.mjs","default":"./dist/js/VisionPlayer.headless.min.js"}},"gitHead":"c379a7b86f8ed53aab743f39c7cf060865b31436","scripts":{"dev":"vite --config ./scripts/build/vite.config.js","doc":"rimraf ./docs/jsdoc && jsdoc --configure ./scripts/docs/jsdoc.conf.json","lint":"echo 'Running ESLint...' && eslint src/** lib/** && echo 'Running Stylelint...' && stylelint assets/scss/**/*.scss","build":"npm run clean && npm run build:headless && npm run build:basic && npm run build:default && npm run build:secure && npm run build:dev","clean":"node -e \"if (require('fs').existsSync('./dist')) require('fs').rmSync('./dist', { recursive: true, force: true })\"","debug":"vite --debug --config ./scripts/build/vite.config.js","lint:fix":"echo 'Running ESLint FIX...' && eslint src/** lib/** --fix && echo 'Running Stylelint FIX...' && stylelint assets/scss/**/*.scss --fix","build:dev":"vite build --mode dev:mjs --config ./scripts/build/vite.config.js && vite build --mode dev:iife --config ./scripts/build/vite.config.js","build:basic":"vite build --mode basic:mjs --config ./scripts/build/vite.config.js && vite build --mode basic:iife --config ./scripts/build/vite.config.js","build:secure":"vite build --mode secure:mjs --config ./scripts/build/vite.config.js && vite build --mode secure:iife --config ./scripts/build/vite.config.js","build:default":"vite build --mode default:mjs --config ./scripts/build/vite.config.js && vite build --mode default:iife --config ./scripts/build/vite.config.js","build:headless":"vite build --mode headless:mjs --config ./scripts/build/vite.config.js && vite build --mode headless:iife --config ./scripts/build/vite.config.js","build:streaming":"vite build --mode streaming:mjs --config ./scripts/build/vite.config.js && vite build --mode streaming:iife --config ./scripts/build/vite.config.js"},"_npmUser":{"name":"alphanull","email":"kudermann@alphanull.de"},"repository":{"url":"git+https://github.com/alphanull/VisionPlayer.git","type":"git"},"_npmVersion":"11.4.2","description":"VisionPlayer is a highly modular, lightweight, and feature-rich JavaScript video player for the modern web.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","browserslist":["Firefox >= 75","Chrome >= 79","Safari >= 13","iOS >= 13","Edge >= 79","last 2 versions","not node > 0","not dead","not op_mini all"],"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.90.0","vite":"^7.1.0","acorn":"^8.15.0","jsdoc":"^4.0.4","dashjs":"^5.0.3","eslint":"^9.32.0","hls.js":"^1.6.9","rimraf":"^6.0.1","cssnano":"^7.1.0","globals":"^16.3.0","postcss":"^8.5.6","stylelint":"^16.23.1","autoprefixer":"^10.4.21","browserslist":"^4.25.1","postcss-scss":"^4.0.9","stylelint-scss":"^6.12.1","stylelint-order":"^7.0.0","postcss-reporter":"^7.1.0","postcss-inline-svg":"^6.0.0","vite-plugin-eslint":"^1.8.1","eslint-plugin-jsdoc":"^52.0.4","postcss-input-range":"^6.0.0","@stylistic/eslint-plugin":"^5.2.2","@vitejs/plugin-basic-ssl":"^2.1.0","vite-plugin-rate-limiter":"^1.0.1","@stylistic/stylelint-plugin":"^4.0.0","postcss-combine-media-query":"^2.0.0","@alphanull/jsdoc-vision-theme":"^1.0.0","@alphanull/jsdoc-plugin-esnext":"^1.1.0","stylelint-config-standard-scss":"^15.0.1","vite-plugin-css-injected-by-js":"^3.5.2","postcss-combine-duplicated-selectors":"^10.0.3"},"_npmOperationalInternal":{"tmp":"tmp/visionplayer_1.0.1_1754584783164_0.12338503428927283","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@alphanull/visionplayer","version":"1.1.0","keywords":["media","audio","video","player","media-player","video-player","media player","video player","javascript","streaming","web","html5"],"author":{"url":"https://alphanull.de","name":"Frank Kudermann","email":"kudermann@alphanull.de"},"license":"MIT","_id":"@alphanull/visionplayer@1.1.0","maintainers":[{"name":"alphanull","email":"kudermann@alphanull.de"}],"homepage":"https://visionplayer.io","bugs":{"url":"https://github.com/alphanull/VisionPlayer/issues"},"dist":{"shasum":"9de9682feecff3b52a693555fbc7e0a334437927","tarball":"https://registry.npmjs.org/@alphanull/visionplayer/-/visionplayer-1.1.0.tgz","fileCount":74,"integrity":"sha512-bhYOa43YWzTV9JWYK5Lo0qF/BCDOSwc3VW0TmZNVl9ovlxZ2iCDnQUeLwxN4kGGChRolvRbiKxSNtLQ+slRemg==","signatures":[{"sig":"MEUCIQD61QIt59Ofk2gdUOAgItas/iWmpt4ec8sRODWItz/VnwIgFC+u7X2dTbOYrbRoxpDAGrkxTC6CZgBVaomLgQ7ScXw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7175572},"main":"./dist/js/VisionPlayer.min.js","type":"module","module":"./dist/mjs/VisionPlayer.mjs","engines":{"node":"^20.19.0 || ^22.12.0 || >=23.0.0"},"exports":{".":{"import":"./dist/mjs/VisionPlayer.mjs","default":"./dist/js/VisionPlayer.min.js"},"./basic":{"import":"./dist/mjs/VisionPlayer.basic.mjs","default":"./dist/js/VisionPlayer.basic.min.js"},"./secure":{"import":"./dist/mjs/VisionPlayer.secure.mjs","default":"./dist/js/VisionPlayer.secure.min.js"},"./headless":{"import":"./dist/mjs/VisionPlayer.headless.mjs","default":"./dist/js/VisionPlayer.headless.min.js"}},"gitHead":"bdd0976810c8d175cab174c7ee747b54698cabb7","scripts":{"dev":"vite --config ./scripts/build/vite.config.js","doc":"rimraf ./docs/jsdoc && jsdoc --configure ./scripts/docs/jsdoc.conf.json","lint":"echo 'Running ESLint...' && eslint src/** lib/** && echo 'Running Stylelint...' && stylelint assets/scss/**/*.scss","build":"npm run clean && npm run build:headless && npm run build:basic && npm run build:default && npm run build:secure && npm run build:dev","clean":"node -e \"if (require('fs').existsSync('./dist')) require('fs').rmSync('./dist', { recursive: true, force: true })\"","debug":"vite --debug --config ./scripts/build/vite.config.js","lint:fix":"echo 'Running ESLint FIX...' && eslint src/** lib/** --fix && echo 'Running Stylelint FIX...' && stylelint assets/scss/**/*.scss --fix","build:dev":"vite build --mode dev:mjs --config ./scripts/build/vite.config.js && vite build --mode dev:iife --config ./scripts/build/vite.config.js","build:basic":"vite build --mode basic:mjs --config ./scripts/build/vite.config.js && vite build --mode basic:iife --config ./scripts/build/vite.config.js","build:secure":"vite build --mode secure:mjs --config ./scripts/build/vite.config.js && vite build --mode secure:iife --config ./scripts/build/vite.config.js","build:default":"vite build --mode default:mjs --config ./scripts/build/vite.config.js && vite build --mode default:iife --config ./scripts/build/vite.config.js","build:headless":"vite build --mode headless:mjs --config ./scripts/build/vite.config.js && vite build --mode headless:iife --config ./scripts/build/vite.config.js","build:streaming":"vite build --mode streaming:mjs --config ./scripts/build/vite.config.js && vite build --mode streaming:iife --config ./scripts/build/vite.config.js"},"_npmUser":{"name":"alphanull","email":"kudermann@alphanull.de"},"repository":{"url":"git+https://github.com/alphanull/VisionPlayer.git","type":"git"},"_npmVersion":"11.6.1","description":"VisionPlayer is a highly modular, lightweight, and feature-rich JavaScript video player for the modern web.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","browserslist":["Firefox >= 75","Chrome >= 79","Safari >= 13","iOS >= 13","Edge >= 79","last 2 versions","not node > 0","not dead","not op_mini all"],"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.93.2","vite":"^7.1.9","acorn":"^8.15.0","jsdoc":"^4.0.4","dashjs":"^5.0.3","eslint":"^9.37.0","hls.js":"^1.6.13","rimraf":"^6.0.1","cssnano":"^7.1.1","globals":"^16.4.0","postcss":"^8.5.6","stylelint":"^16.25.0","autoprefixer":"^10.4.21","browserslist":"^4.26.3","postcss-scss":"^4.0.9","stylelint-scss":"^6.12.1","stylelint-order":"^7.0.0","postcss-reporter":"^7.1.0","postcss-inline-svg":"^6.0.0","vite-plugin-eslint":"^1.8.1","eslint-plugin-jsdoc":"^60.8.0","postcss-input-range":"^6.0.0","@stylistic/eslint-plugin":"^5.4.0","@vitejs/plugin-basic-ssl":"^2.1.0","vite-plugin-rate-limiter":"^1.0.1","@stylistic/stylelint-plugin":"^4.0.0","postcss-combine-media-query":"^2.0.0","@alphanull/jsdoc-vision-theme":"^1.1.1","@alphanull/jsdoc-plugin-esnext":"^1.2.1","stylelint-config-standard-scss":"^16.0.0","vite-plugin-css-injected-by-js":"^3.5.2","postcss-combine-duplicated-selectors":"^10.0.3"},"_npmOperationalInternal":{"tmp":"tmp/visionplayer_1.1.0_1759769624259_0.667983900038281","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@alphanull/visionplayer","version":"1.1.1","keywords":["media","audio","video","player","media-player","video-player","media player","video player","javascript","streaming","web","html5"],"author":{"url":"https://alphanull.de","name":"Frank Kudermann","email":"kudermann@alphanull.de"},"license":"MIT","_id":"@alphanull/visionplayer@1.1.1","maintainers":[{"name":"alphanull","email":"kudermann@alphanull.de"}],"homepage":"https://visionplayer.io","bugs":{"url":"https://github.com/alphanull/VisionPlayer/issues"},"dist":{"shasum":"0b4b1c1e4cd2b989b3395e6c514b224b44195aff","tarball":"https://registry.npmjs.org/@alphanull/visionplayer/-/visionplayer-1.1.1.tgz","fileCount":74,"integrity":"sha512-pb5f3kqIafNJDEMVQA/dPnq1uuKzu3+uA0MFANvNoC5YxaZALgNVpRC6S70cV3751WCXLeMsc3YLBO01lvIFGQ==","signatures":[{"sig":"MEUCIQDRuxtj5r6rQgiNrjU0Cn5bbZKukaAbs4MR7uDcua8eqAIgG+5Lgxog0E95UkcX8OqDbBjaIHBNO1swMz9raGQyLt4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7175568},"main":"./dist/js/VisionPlayer.min.js","type":"module","module":"./dist/mjs/VisionPlayer.mjs","engines":{"node":"^20.19.0 || ^22.12.0 || >=23.0.0"},"exports":{".":{"import":"./dist/mjs/VisionPlayer.mjs","default":"./dist/js/VisionPlayer.min.js"},"./basic":{"import":"./dist/mjs/VisionPlayer.basic.mjs","default":"./dist/js/VisionPlayer.basic.min.js"},"./secure":{"import":"./dist/mjs/VisionPlayer.secure.mjs","default":"./dist/js/VisionPlayer.secure.min.js"},"./headless":{"import":"./dist/mjs/VisionPlayer.headless.mjs","default":"./dist/js/VisionPlayer.headless.min.js"}},"gitHead":"748ee2b78131250ca471f6bd6971521ebd66e1f4","scripts":{"dev":"vite --config ./scripts/build/vite.config.js","doc":"rimraf ./docs/jsdoc && jsdoc --configure ./scripts/docs/jsdoc.conf.json","lint":"echo 'Running ESLint...' && eslint src/** lib/** && echo 'Running Stylelint...' && stylelint assets/scss/**/*.scss","build":"npm run clean && npm run build:headless && npm run build:basic && npm run build:default && npm run build:secure && npm run build:dev","clean":"node -e \"if (require('fs').existsSync('./dist')) require('fs').rmSync('./dist', { recursive: true, force: true })\"","debug":"vite --debug --config ./scripts/build/vite.config.js","lint:fix":"echo 'Running ESLint FIX...' && eslint src/** lib/** --fix && echo 'Running Stylelint FIX...' && stylelint assets/scss/**/*.scss --fix","build:dev":"vite build --mode dev:mjs --config ./scripts/build/vite.config.js && vite build --mode dev:iife --config ./scripts/build/vite.config.js","build:basic":"vite build --mode basic:mjs --config ./scripts/build/vite.config.js && vite build --mode basic:iife --config ./scripts/build/vite.config.js","build:secure":"vite build --mode secure:mjs --config ./scripts/build/vite.config.js && vite build --mode secure:iife --config ./scripts/build/vite.config.js","build:default":"vite build --mode default:mjs --config ./scripts/build/vite.config.js && vite build --mode default:iife --config ./scripts/build/vite.config.js","build:headless":"vite build --mode headless:mjs --config ./scripts/build/vite.config.js && vite build --mode headless:iife --config ./scripts/build/vite.config.js","build:streaming":"vite build --mode streaming:mjs --config ./scripts/build/vite.config.js && vite build --mode streaming:iife --config ./scripts/build/vite.config.js"},"_npmUser":{"name":"alphanull","email":"kudermann@alphanull.de"},"repository":{"url":"git+https://github.com/alphanull/VisionPlayer.git","type":"git"},"_npmVersion":"11.6.1","description":"VisionPlayer is a highly modular, lightweight, and feature-rich JavaScript video player for the modern web.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","browserslist":["Firefox >= 75","Chrome >= 79","Safari >= 13","iOS >= 13","Edge >= 79","last 2 versions","not node > 0","not dead","not op_mini all"],"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.93.2","vite":"^7.1.9","acorn":"^8.15.0","jsdoc":"^4.0.4","dashjs":"^5.0.3","eslint":"^9.37.0","hls.js":"^1.6.13","rimraf":"^6.0.1","cssnano":"^7.1.1","globals":"^16.4.0","postcss":"^8.5.6","stylelint":"^16.25.0","autoprefixer":"^10.4.21","browserslist":"^4.26.3","postcss-scss":"^4.0.9","stylelint-scss":"^6.12.1","stylelint-order":"^7.0.0","postcss-reporter":"^7.1.0","postcss-inline-svg":"^6.0.0","vite-plugin-eslint":"^1.8.1","eslint-plugin-jsdoc":"^60.8.3","postcss-input-range":"^6.0.0","@stylistic/eslint-plugin":"^5.4.0","@vitejs/plugin-basic-ssl":"^2.1.0","vite-plugin-rate-limiter":"^1.0.1","@stylistic/stylelint-plugin":"^4.0.0","postcss-combine-media-query":"^2.0.0","@alphanull/jsdoc-vision-theme":"^1.1.1","@alphanull/jsdoc-plugin-esnext":"^1.2.1","stylelint-config-standard-scss":"^16.0.0","vite-plugin-css-injected-by-js":"^3.5.2","postcss-combine-duplicated-selectors":"^10.0.3"},"_npmOperationalInternal":{"tmp":"tmp/visionplayer_1.1.1_1760559646966_0.7279640154695564","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@alphanull/visionplayer","version":"1.2.0","keywords":["media","audio","video","player","media-player","video-player","media player","video player","javascript","streaming","web","html5"],"author":{"url":"https://alphanull.de","name":"Frank Kudermann","email":"kudermann@alphanull.de"},"license":"MIT","_id":"@alphanull/visionplayer@1.2.0","maintainers":[{"name":"alphanull","email":"kudermann@alphanull.de"}],"homepage":"https://visionplayer.io","bugs":{"url":"https://github.com/alphanull/VisionPlayer/issues"},"dist":{"shasum":"d29c046eff30506d34fc5c7a3b31a15dffefc1e7","tarball":"https://registry.npmjs.org/@alphanull/visionplayer/-/visionplayer-1.2.0.tgz","fileCount":74,"integrity":"sha512-oTp8eFuqbFORWtRlAipenGfDOU6jJrNnykqu/grT+BhNMJOKOF6ao1Zv/9kG4u97hfEfkRZfAbx60VDu4GPIGg==","signatures":[{"sig":"MEUCIQC3CvICHFsvzb25L0ZDgNbVascPz61EuUkExoXhMikfwQIgMJt4Cw+Z7phZQD8D4HNUbB6x3IllLft4VsDVjLSMoS8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7385795},"main":"./dist/js/VisionPlayer.min.js","type":"module","module":"./dist/mjs/VisionPlayer.mjs","engines":{"node":"^20.19.0 || ^22.12.0 || >=23.0.0"},"exports":{".":{"import":"./dist/mjs/VisionPlayer.mjs","default":"./dist/js/VisionPlayer.min.js"},"./basic":{"import":"./dist/mjs/VisionPlayer.basic.mjs","default":"./dist/js/VisionPlayer.basic.min.js"},"./secure":{"import":"./dist/mjs/VisionPlayer.secure.mjs","default":"./dist/js/VisionPlayer.secure.min.js"},"./headless":{"import":"./dist/mjs/VisionPlayer.headless.mjs","default":"./dist/js/VisionPlayer.headless.min.js"}},"gitHead":"e8289acd387275e5a405df31b84a20d4b27962eb","scripts":{"dev":"vite --config ./scripts/build/vite.config.js","doc":"rimraf ./docs/jsdoc && jsdoc --configure ./scripts/docs/jsdoc.conf.json","lint":"echo 'Running ESLint...' && eslint src/** lib/** && echo 'Running Stylelint...' && stylelint assets/scss/**/*.scss","build":"npm run clean && npm run build:headless && npm run build:basic && npm run build:default && npm run build:secure && npm run build:dev","clean":"node -e \"if (require('fs').existsSync('./dist')) require('fs').rmSync('./dist', { recursive: true, force: true })\"","debug":"vite --debug --config ./scripts/build/vite.config.js","lint:fix":"echo 'Running ESLint FIX...' && eslint src/** lib/** --fix && echo 'Running Stylelint FIX...' && stylelint assets/scss/**/*.scss --fix","build:dev":"vite build --mode dev:mjs --config ./scripts/build/vite.config.js && vite build --mode dev:iife --config ./scripts/build/vite.config.js","build:basic":"vite build --mode basic:mjs --config ./scripts/build/vite.config.js && vite build --mode basic:iife --config ./scripts/build/vite.config.js","build:secure":"vite build --mode secure:mjs --config ./scripts/build/vite.config.js && vite build --mode secure:iife --config ./scripts/build/vite.config.js","build:default":"vite build --mode default:mjs --config ./scripts/build/vite.config.js && vite build --mode default:iife --config ./scripts/build/vite.config.js","build:headless":"vite build --mode headless:mjs --config ./scripts/build/vite.config.js && vite build --mode headless:iife --config ./scripts/build/vite.config.js","build:streaming":"vite build --mode streaming:mjs --config ./scripts/build/vite.config.js && vite build --mode streaming:iife --config ./scripts/build/vite.config.js"},"_npmUser":{"name":"alphanull","email":"kudermann@alphanull.de"},"repository":{"url":"git+https://github.com/alphanull/VisionPlayer.git","type":"git"},"_npmVersion":"11.6.1","description":"VisionPlayer is a highly modular, lightweight, and feature-rich JavaScript media player for the modern web.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","browserslist":["Firefox >= 75","Chrome >= 79","Safari >= 13","iOS >= 13","Edge >= 79","last 2 versions","not node > 0","not dead","not op_mini all"],"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.93.2","vite":"^7.1.12","acorn":"^8.15.0","jsdoc":"^4.0.5","dashjs":"^5.0.3","eslint":"^9.38.0","hls.js":"^1.6.13","rimraf":"^6.0.1","cssnano":"^7.1.1","globals":"^16.4.0","postcss":"^8.5.6","stylelint":"^16.25.0","autoprefixer":"^10.4.21","browserslist":"^4.27.0","postcss-scss":"^4.0.9","stylelint-scss":"^6.12.1","stylelint-order":"^7.0.0","postcss-reporter":"^7.1.0","postcss-inline-svg":"^6.0.0","vite-plugin-eslint":"^1.8.1","eslint-plugin-jsdoc":"^61.1.7","postcss-input-range":"^6.0.0","@stylistic/eslint-plugin":"^5.5.0","@vitejs/plugin-basic-ssl":"^2.1.0","vite-plugin-rate-limiter":"^1.0.1","@stylistic/stylelint-plugin":"^4.0.0","postcss-combine-media-query":"^2.1.0","@alphanull/jsdoc-vision-theme":"^1.1.2","@alphanull/jsdoc-plugin-esnext":"^1.2.1","stylelint-config-standard-scss":"^16.0.0","vite-plugin-css-injected-by-js":"^3.5.2","postcss-combine-duplicated-selectors":"^10.0.3"},"_npmOperationalInternal":{"tmp":"tmp/visionplayer_1.2.0_1761478436191_0.8015554433337315","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@alphanull/visionplayer","version":"1.2.1","keywords":["media","audio","video","player","media-player","video-player","media player","video player","javascript","streaming","web","html5"],"author":{"url":"https://alphanull.de","name":"Frank Kudermann","email":"kudermann@alphanull.de"},"license":"MIT","_id":"@alphanull/visionplayer@1.2.1","maintainers":[{"name":"alphanull","email":"kudermann@alphanull.de"}],"homepage":"https://visionplayer.io","bugs":{"url":"https://github.com/alphanull/VisionPlayer/issues"},"dist":{"shasum":"d6c97c366a66e7078318d68b241b7354afeb02d6","tarball":"https://registry.npmjs.org/@alphanull/visionplayer/-/visionplayer-1.2.1.tgz","fileCount":74,"integrity":"sha512-SwnWqS8U/UsYbtkRCWb6QDIhKk2sxB9p8TRlXPxfr9VEgPsTjJ9PCMzK+hMc0Fo84Xb7hqW0KwW+fSZNSINiVA==","signatures":[{"sig":"MEQCIFEYkI4yYIGI/EK06/WPTeqk8rFxbjsysTPUrJWOTdeOAiAjfgWSvjxaNqQ5dOyfWBW8Ka3JbshfpwNb8SaXQQ4hiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7421712},"main":"./dist/js/VisionPlayer.min.js","type":"module","module":"./dist/mjs/VisionPlayer.mjs","engines":{"node":"^20.19.0 || ^22.12.0 || >=23.0.0"},"exports":{".":{"import":"./dist/mjs/VisionPlayer.mjs","default":"./dist/js/VisionPlayer.min.js"},"./basic":{"import":"./dist/mjs/VisionPlayer.basic.mjs","default":"./dist/js/VisionPlayer.basic.min.js"},"./secure":{"import":"./dist/mjs/VisionPlayer.secure.mjs","default":"./dist/js/VisionPlayer.secure.min.js"},"./headless":{"import":"./dist/mjs/VisionPlayer.headless.mjs","default":"./dist/js/VisionPlayer.headless.min.js"}},"gitHead":"08727e4a6782ec9c65171d951e94cc5c88bd98bf","scripts":{"dev":"vite --config ./scripts/build/vite.config.js","doc":"rimraf ./docs/jsdoc && jsdoc --configure ./scripts/docs/jsdoc.conf.json","lint":"echo 'Running ESLint...' && eslint src/** lib/** && echo 'Running Stylelint...' && stylelint assets/scss/**/*.scss","build":"npm run clean && npm run build:headless && npm run build:basic && npm run build:default && npm run build:secure && npm run build:dev","clean":"node -e \"if (require('fs').existsSync('./dist')) require('fs').rmSync('./dist', { recursive: true, force: true })\"","debug":"vite --debug --config ./scripts/build/vite.config.js","lint:fix":"echo 'Running ESLint FIX...' && eslint src/** lib/** --fix && echo 'Running Stylelint FIX...' && stylelint assets/scss/**/*.scss --fix","build:dev":"vite build --mode dev:mjs --config ./scripts/build/vite.config.js && vite build --mode dev:iife --config ./scripts/build/vite.config.js","build:basic":"vite build --mode basic:mjs --config ./scripts/build/vite.config.js && vite build --mode basic:iife --config ./scripts/build/vite.config.js","build:secure":"vite build --mode secure:mjs --config ./scripts/build/vite.config.js && vite build --mode secure:iife --config ./scripts/build/vite.config.js","build:default":"vite build --mode default:mjs --config ./scripts/build/vite.config.js && vite build --mode default:iife --config ./scripts/build/vite.config.js","build:headless":"vite build --mode headless:mjs --config ./scripts/build/vite.config.js && vite build --mode headless:iife --config ./scripts/build/vite.config.js","build:streaming":"vite build --mode streaming:mjs --config ./scripts/build/vite.config.js && vite build --mode streaming:iife --config ./scripts/build/vite.config.js"},"_npmUser":{"name":"alphanull","email":"kudermann@alphanull.de"},"repository":{"url":"git+https://github.com/alphanull/VisionPlayer.git","type":"git"},"_npmVersion":"11.6.1","description":"VisionPlayer is a highly modular, lightweight, and feature-rich JavaScript media player for the modern web.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","browserslist":["Firefox >= 75","Chrome >= 79","Safari >= 13","iOS >= 13","Edge >= 79","last 2 versions","not node > 0","not dead","not op_mini all"],"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.93.2","vite":"^7.1.12","acorn":"^8.15.0","jsdoc":"^4.0.5","dashjs":"^5.0.3","eslint":"^9.38.0","hls.js":"^1.6.13","rimraf":"^6.0.1","cssnano":"^7.1.1","globals":"^16.4.0","postcss":"^8.5.6","stylelint":"^16.25.0","autoprefixer":"^10.4.21","browserslist":"^4.27.0","postcss-scss":"^4.0.9","stylelint-scss":"^6.12.1","stylelint-order":"^7.0.0","postcss-reporter":"^7.1.0","postcss-inline-svg":"^6.0.0","vite-plugin-eslint":"^1.8.1","eslint-plugin-jsdoc":"^61.1.7","postcss-input-range":"^6.0.0","@stylistic/eslint-plugin":"^5.5.0","@vitejs/plugin-basic-ssl":"^2.1.0","vite-plugin-rate-limiter":"^1.0.1","@stylistic/stylelint-plugin":"^4.0.0","postcss-combine-media-query":"^2.1.0","@alphanull/jsdoc-vision-theme":"^1.1.2","@alphanull/jsdoc-plugin-esnext":"^1.2.1","stylelint-config-standard-scss":"^16.0.0","vite-plugin-css-injected-by-js":"^3.5.2","postcss-combine-duplicated-selectors":"^10.0.3"},"_npmOperationalInternal":{"tmp":"tmp/visionplayer_1.2.1_1761756752136_0.4502814303609608","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@alphanull/visionplayer","version":"1.2.2","keywords":["media","audio","video","player","media-player","video-player","media player","video player","javascript","streaming","web","html5"],"author":{"url":"https://alphanull.de","name":"Frank Kudermann","email":"kudermann@alphanull.de"},"license":"MIT","_id":"@alphanull/visionplayer@1.2.2","maintainers":[{"name":"alphanull","email":"kudermann@alphanull.de"}],"homepage":"https://visionplayer.io","bugs":{"url":"https://github.com/alphanull/VisionPlayer/issues"},"dist":{"shasum":"a9945daf196e8a5f772297335bd0a48db15cad74","tarball":"https://registry.npmjs.org/@alphanull/visionplayer/-/visionplayer-1.2.2.tgz","fileCount":74,"integrity":"sha512-xNXzSVms4RYTtfzXfN2wgQhXJNOC8aKQGvLwkmw1LfqzY7AcpubIBKyFq8yybztYmNzaR9A22CWBv4rt3jdqwA==","signatures":[{"sig":"MEQCID+/YmILelS+i6fm8wZNMPvLPVsD+KQWX3dPizHOjTExAiA2iMeHSWZF5zqk9YJsxqZ2e7lSJVUHlaPqaiIvbCiUOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7423147},"main":"./dist/js/VisionPlayer.min.js","type":"module","module":"./dist/mjs/VisionPlayer.mjs","engines":{"node":"^20.19.0 || ^22.12.0 || >=23.0.0"},"exports":{".":{"import":"./dist/mjs/VisionPlayer.mjs","default":"./dist/js/VisionPlayer.min.js"},"./basic":{"import":"./dist/mjs/VisionPlayer.basic.mjs","default":"./dist/js/VisionPlayer.basic.min.js"},"./secure":{"import":"./dist/mjs/VisionPlayer.secure.mjs","default":"./dist/js/VisionPlayer.secure.min.js"},"./headless":{"import":"./dist/mjs/VisionPlayer.headless.mjs","default":"./dist/js/VisionPlayer.headless.min.js"}},"gitHead":"80c0e89911e150f0583de7665f0a10b5b45e6ef5","scripts":{"dev":"vite --config ./scripts/build/vite.config.js","doc":"rimraf ./docs/jsdoc && jsdoc --configure ./scripts/docs/jsdoc.conf.json","lint":"echo 'Running ESLint...' && eslint src/** lib/** && echo 'Running Stylelint...' && stylelint assets/scss/**/*.scss","build":"npm run clean && npm run build:headless && npm run build:basic && npm run build:default && npm run build:secure && npm run build:dev","clean":"node -e \"if (require('fs').existsSync('./dist')) require('fs').rmSync('./dist', { recursive: true, force: true })\"","debug":"vite --debug --config ./scripts/build/vite.config.js","lint:fix":"echo 'Running ESLint FIX...' && eslint src/** lib/** --fix && echo 'Running Stylelint FIX...' && stylelint assets/scss/**/*.scss --fix","build:dev":"vite build --mode dev:mjs --config ./scripts/build/vite.config.js && vite build --mode dev:iife --config ./scripts/build/vite.config.js","build:basic":"vite build --mode basic:mjs --config ./scripts/build/vite.config.js && vite build --mode basic:iife --config ./scripts/build/vite.config.js","build:secure":"vite build --mode secure:mjs --config ./scripts/build/vite.config.js && vite build --mode secure:iife --config ./scripts/build/vite.config.js","build:default":"vite build --mode default:mjs --config ./scripts/build/vite.config.js && vite build --mode default:iife --config ./scripts/build/vite.config.js","build:headless":"vite build --mode headless:mjs --config ./scripts/build/vite.config.js && vite build --mode headless:iife --config ./scripts/build/vite.config.js","build:streaming":"vite build --mode streaming:mjs --config ./scripts/build/vite.config.js && vite build --mode streaming:iife --config ./scripts/build/vite.config.js"},"_npmUser":{"name":"alphanull","email":"kudermann@alphanull.de"},"repository":{"url":"git+https://github.com/alphanull/VisionPlayer.git","type":"git"},"_npmVersion":"11.6.1","description":"VisionPlayer is a highly modular, lightweight, and feature-rich JavaScript media player for the modern web.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","browserslist":["Firefox >= 75","Chrome >= 79","Safari >= 13","iOS >= 13","Edge >= 79","last 2 versions","not node > 0","not dead","not op_mini all"],"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.93.2","vite":"^7.1.12","acorn":"^8.15.0","jsdoc":"^4.0.5","dashjs":"^5.0.3","eslint":"^9.38.0","hls.js":"^1.6.13","rimraf":"^6.0.1","cssnano":"^7.1.1","globals":"^16.4.0","postcss":"^8.5.6","stylelint":"^16.25.0","autoprefixer":"^10.4.21","browserslist":"^4.27.0","postcss-scss":"^4.0.9","stylelint-scss":"^6.12.1","stylelint-order":"^7.0.0","postcss-reporter":"^7.1.0","postcss-inline-svg":"^6.0.0","vite-plugin-eslint":"^1.8.1","eslint-plugin-jsdoc":"^61.1.7","postcss-input-range":"^6.0.0","@stylistic/eslint-plugin":"^5.5.0","@vitejs/plugin-basic-ssl":"^2.1.0","vite-plugin-rate-limiter":"^1.0.1","@stylistic/stylelint-plugin":"^4.0.0","postcss-combine-media-query":"^2.1.0","@alphanull/jsdoc-vision-theme":"^1.1.2","@alphanull/jsdoc-plugin-esnext":"^1.2.1","stylelint-config-standard-scss":"^16.0.0","vite-plugin-css-injected-by-js":"^3.5.2","postcss-combine-duplicated-selectors":"^10.0.3"},"_npmOperationalInternal":{"tmp":"tmp/visionplayer_1.2.2_1761760667722_0.6697187617499576","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@alphanull/visionplayer","version":"1.2.3","keywords":["media","audio","video","player","media-player","video-player","media player","video player","javascript","streaming","web","html5"],"author":{"url":"https://alphanull.de","name":"Frank Kudermann","email":"kudermann@alphanull.de"},"license":"MIT","_id":"@alphanull/visionplayer@1.2.3","maintainers":[{"name":"alphanull","email":"kudermann@alphanull.de"}],"homepage":"https://visionplayer.io","bugs":{"url":"https://github.com/alphanull/VisionPlayer/issues"},"dist":{"shasum":"26549764d82762ba46d8c66723b6aa94fa14e3d4","tarball":"https://registry.npmjs.org/@alphanull/visionplayer/-/visionplayer-1.2.3.tgz","fileCount":74,"integrity":"sha512-dCGwJnUVVpo17UCRpWqXPK9/Dr8UhnroDn+l6utoSlR7akdzlnAQmDBFfAAargKv9cdDiNgRnfnAOI3dPeP3wg==","signatures":[{"sig":"MEYCIQCWmBzIUUVHpRR8e53WnBQdyb0m5PcIA5u18IXjjtqE5AIhAOGj4ZxhiXd4JSNHoJFm27gZnCEhP5poPv74EaUI+JRo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7424538},"main":"./dist/js/VisionPlayer.min.js","type":"module","module":"./dist/mjs/VisionPlayer.mjs","engines":{"node":"^20.19.0 || ^22.12.0 || >=23.0.0"},"exports":{".":{"import":"./dist/mjs/VisionPlayer.mjs","default":"./dist/js/VisionPlayer.min.js"},"./basic":{"import":"./dist/mjs/VisionPlayer.basic.mjs","default":"./dist/js/VisionPlayer.basic.min.js"},"./secure":{"import":"./dist/mjs/VisionPlayer.secure.mjs","default":"./dist/js/VisionPlayer.secure.min.js"},"./headless":{"import":"./dist/mjs/VisionPlayer.headless.mjs","default":"./dist/js/VisionPlayer.headless.min.js"}},"gitHead":"13f099a5029f9a31e4e369607d90c18d8fed7bbc","scripts":{"dev":"vite --config ./scripts/build/vite.config.js","doc":"rimraf ./docs/jsdoc && jsdoc --configure ./scripts/docs/jsdoc.conf.json","lint":"echo 'Running ESLint...' && eslint src/** lib/** && echo 'Running Stylelint...' && stylelint assets/scss/**/*.scss","build":"npm run clean && npm run build:headless && npm run build:basic && npm run build:default && npm run build:secure && npm run build:dev","clean":"node -e \"if (require('fs').existsSync('./dist')) require('fs').rmSync('./dist', { recursive: true, force: true })\"","debug":"vite --debug --config ./scripts/build/vite.config.js","lint:fix":"echo 'Running ESLint FIX...' && eslint src/** lib/** --fix && echo 'Running Stylelint FIX...' && stylelint assets/scss/**/*.scss --fix","build:dev":"vite build --mode dev:mjs --config ./scripts/build/vite.config.js && vite build --mode dev:iife --config ./scripts/build/vite.config.js","build:basic":"vite build --mode basic:mjs --config ./scripts/build/vite.config.js && vite build --mode basic:iife --config ./scripts/build/vite.config.js","build:secure":"vite build --mode secure:mjs --config ./scripts/build/vite.config.js && vite build --mode secure:iife --config ./scripts/build/vite.config.js","build:default":"vite build --mode default:mjs --config ./scripts/build/vite.config.js && vite build --mode default:iife --config ./scripts/build/vite.config.js","build:headless":"vite build --mode headless:mjs --config ./scripts/build/vite.config.js && vite build --mode headless:iife --config ./scripts/build/vite.config.js","build:streaming":"vite build --mode streaming:mjs --config ./scripts/build/vite.config.js && vite build --mode streaming:iife --config ./scripts/build/vite.config.js"},"_npmUser":{"name":"alphanull","email":"kudermann@alphanull.de"},"repository":{"url":"git+https://github.com/alphanull/VisionPlayer.git","type":"git"},"_npmVersion":"11.6.1","description":"VisionPlayer is a highly modular, lightweight, and feature-rich JavaScript media player for the modern web.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","browserslist":["Firefox >= 75","Chrome >= 79","Safari >= 13","iOS >= 13","Edge >= 79","last 2 versions","not node > 0","not dead","not op_mini all"],"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.93.3","vite":"^7.2.2","acorn":"^8.15.0","jsdoc":"^4.0.5","dashjs":"^5.0.3","eslint":"^9.39.1","hls.js":"^1.6.14","rimraf":"^6.1.0","cssnano":"^7.1.2","globals":"^16.5.0","postcss":"^8.5.6","stylelint":"^16.25.0","autoprefixer":"^10.4.21","browserslist":"^4.27.0","postcss-scss":"^4.0.9","stylelint-scss":"^6.12.1","stylelint-order":"^7.0.0","postcss-reporter":"^7.1.0","postcss-inline-svg":"^6.0.0","vite-plugin-eslint":"^1.8.1","eslint-plugin-jsdoc":"^61.1.12","postcss-input-range":"^6.0.0","@stylistic/eslint-plugin":"^5.5.0","@vitejs/plugin-basic-ssl":"^2.1.0","vite-plugin-rate-limiter":"^1.0.1","@stylistic/stylelint-plugin":"^4.0.0","postcss-combine-media-query":"^2.1.0","@alphanull/jsdoc-vision-theme":"^1.1.2","@alphanull/jsdoc-plugin-esnext":"^1.3.0","stylelint-config-standard-scss":"^16.0.0","vite-plugin-css-injected-by-js":"^3.5.2","postcss-combine-duplicated-selectors":"^10.0.3"},"_npmOperationalInternal":{"tmp":"tmp/visionplayer_1.2.3_1762685974621_0.9485728191577341","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@alphanull/visionplayer","version":"1.3.0","keywords":["media","audio","video","player","media-player","video-player","media player","video player","javascript","streaming","web","html5"],"author":{"url":"https://alphanull.de","name":"Frank Kudermann","email":"kudermann@alphanull.de"},"license":"MIT","_id":"@alphanull/visionplayer@1.3.0","maintainers":[{"name":"alphanull","email":"kudermann@alphanull.de"}],"homepage":"https://visionplayer.io","bugs":{"url":"https://github.com/alphanull/VisionPlayer/issues"},"dist":{"shasum":"f0584db2281aafa394b555179791c44293462abe","tarball":"https://registry.npmjs.org/@alphanull/visionplayer/-/visionplayer-1.3.0.tgz","fileCount":80,"integrity":"sha512-otvGMbOZIZ9RCjANSLPSsNOsPAMeL0ipe63Kc3jH+i6azAnWq8cetqwW1njsD+8zLfiu9gPyuRwRQAoCaSQOcQ==","signatures":[{"sig":"MEUCIH9ZO2qJylXwPrwYLT+9P89FcIaYsU2aGzKP2jyKepQrAiEAxQhofnv4Fey/JjhuVMuc1Jh1ADP4P0cBZKxp4SDcULA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8432750},"main":"./dist/js/VisionPlayer.min.js","type":"module","module":"./dist/mjs/VisionPlayer.mjs","engines":{"node":"^20.19.0 || ^22.12.0 || >=23.0.0"},"exports":{".":{"import":"./dist/mjs/VisionPlayer.mjs","default":"./dist/js/VisionPlayer.min.js"},"./basic":{"import":"./dist/mjs/VisionPlayer.basic.mjs","default":"./dist/js/VisionPlayer.basic.min.js"},"./secure":{"import":"./dist/mjs/VisionPlayer.secure.mjs","default":"./dist/js/VisionPlayer.secure.min.js"},"./headless":{"import":"./dist/mjs/VisionPlayer.headless.mjs","default":"./dist/js/VisionPlayer.headless.min.js"}},"gitHead":"f695b8100baee1386d32336a2c0e9a93381cd61a","scripts":{"dev":"vite --config ./scripts/build/vite.config.js","doc":"rimraf ./docs/jsdoc && jsdoc --configure ./scripts/docs/jsdoc.conf.json","lint":"echo 'Running ESLint...' && eslint src/** lib/** && echo 'Running Stylelint...' && stylelint assets/scss/**/*.scss","build":"npm run clean && npm run build:headless && npm run build:basic && npm run build:default && npm run build:secure && npm run build:dev","clean":"node -e \"if (require('fs').existsSync('./dist')) require('fs').rmSync('./dist', { recursive: true, force: true })\"","debug":"vite --debug --config ./scripts/build/vite.config.js","lint:fix":"echo 'Running ESLint FIX...' && eslint src/** lib/** --fix && echo 'Running Stylelint FIX...' && stylelint assets/scss/**/*.scss --fix","build:dev":"vite build --mode dev:mjs --config ./scripts/build/vite.config.js && vite build --mode dev:iife --config ./scripts/build/vite.config.js","build:basic":"vite build --mode basic:mjs --config ./scripts/build/vite.config.js && vite build --mode basic:iife --config ./scripts/build/vite.config.js","build:secure":"vite build --mode secure:mjs --config ./scripts/build/vite.config.js && vite build --mode secure:iife --config ./scripts/build/vite.config.js","build:default":"vite build --mode default:mjs --config ./scripts/build/vite.config.js && vite build --mode default:iife --config ./scripts/build/vite.config.js","build:headless":"vite build --mode headless:mjs --config ./scripts/build/vite.config.js && vite build --mode headless:iife --config ./scripts/build/vite.config.js","build:streaming":"vite build --mode streaming:mjs --config ./scripts/build/vite.config.js && vite build --mode streaming:iife --config ./scripts/build/vite.config.js"},"_npmUser":{"name":"alphanull","email":"kudermann@alphanull.de"},"repository":{"url":"git+https://github.com/alphanull/VisionPlayer.git","type":"git"},"_npmVersion":"11.7.0","description":"VisionPlayer is a highly modular, lightweight, and feature-rich JavaScript media player for the modern web.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","browserslist":["Firefox >= 75","Chrome >= 79","Safari >= 13","iOS >= 13","Edge >= 79","last 2 versions","not node > 0","not dead","not op_mini all"],"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.0","vite":"^7.3.0","acorn":"^8.15.0","jsdoc":"^4.0.5","dashjs":"^5.1.0","eslint":"^9.39.2","hls.js":"^1.6.15","rimraf":"^6.1.2","cssnano":"^7.1.2","globals":"^16.5.0","postcss":"^8.5.6","stylelint":"^16.26.1","autoprefixer":"^10.4.23","browserslist":"^4.28.1","postcss-scss":"^4.0.9","stylelint-scss":"^6.13.0","stylelint-order":"^7.0.0","postcss-reporter":"^7.1.0","postcss-inline-svg":"^6.0.0","vite-plugin-eslint":"^1.8.1","eslint-plugin-jsdoc":"^61.5.0","postcss-input-range":"^6.0.0","@stylistic/eslint-plugin":"^5.6.1","@vitejs/plugin-basic-ssl":"^2.1.0","vite-plugin-rate-limiter":"^1.1.1","vite-plugin-devtools-json":"^1.0.0","@stylistic/stylelint-plugin":"^4.0.0","postcss-combine-media-query":"^2.1.0","@alphanull/jsdoc-vision-theme":"^1.2.2","@alphanull/jsdoc-plugin-esnext":"^1.3.0","stylelint-config-standard-scss":"^16.0.0","vite-plugin-css-injected-by-js":"^3.5.2","postcss-combine-duplicated-selectors":"^10.0.3"},"_npmOperationalInternal":{"tmp":"tmp/visionplayer_1.3.0_1766155766061_0.015272298758055136","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@alphanull/visionplayer","license":"MIT","version":"1.4.0","description":"VisionPlayer is a highly modular, lightweight, and feature-rich JavaScript media player for the modern web.","keywords":["media","audio","video","player","media-player","video-player","media player","video player","javascript","streaming","web","html5"],"author":{"name":"Frank Kudermann","email":"kudermann@alphanull.de","url":"https://alphanull.de"},"repository":{"type":"git","url":"git+https://github.com/alphanull/VisionPlayer.git"},"homepage":"https://visionplayer.io","bugs":{"url":"https://github.com/alphanull/VisionPlayer/issues"},"type":"module","main":"./dist/js/VisionPlayer.min.js","module":"./dist/mjs/VisionPlayer.mjs","exports":{".":{"import":"./dist/mjs/VisionPlayer.mjs","default":"./dist/js/VisionPlayer.min.js"},"./headless":{"import":"./dist/mjs/VisionPlayer.headless.mjs","default":"./dist/js/VisionPlayer.headless.min.js"},"./basic":{"import":"./dist/mjs/VisionPlayer.basic.mjs","default":"./dist/js/VisionPlayer.basic.min.js"},"./secure":{"import":"./dist/mjs/VisionPlayer.secure.mjs","default":"./dist/js/VisionPlayer.secure.min.js"}},"engines":{"node":"^20.19.0 || ^22.12.0 || >=23.0.0"},"publishConfig":{"access":"public"},"sideEffects":false,"browserslist":["Firefox >= 75","Chrome >= 79","Safari >= 13","iOS >= 13","Edge >= 79","last 2 versions","not node > 0","not dead","not op_mini all"],"devDependencies":{"@alphanull/jsdoc-plugin-esnext":"^1.3.0","@alphanull/jsdoc-vision-theme":"^1.2.2","@stylistic/eslint-plugin":"^5.6.1","@stylistic/stylelint-plugin":"^4.0.0","@vitejs/plugin-basic-ssl":"^2.1.0","acorn":"^8.15.0","autoprefixer":"^10.4.23","browserslist":"^4.28.1","cssnano":"^7.1.2","dashjs":"^5.1.0","eslint":"^9.39.2","eslint-plugin-jsdoc":"^61.5.0","globals":"^16.5.0","hls.js":"^1.6.15","jsdoc":"^4.0.5","postcss":"^8.5.6","postcss-combine-duplicated-selectors":"^10.0.3","postcss-combine-media-query":"^2.1.0","postcss-inline-svg":"^6.0.0","postcss-input-range":"^6.0.0","postcss-reporter":"^7.1.0","postcss-scss":"^4.0.9","rimraf":"^6.1.2","sass":"^1.97.0","stylelint":"^16.26.1","stylelint-config-standard-scss":"^16.0.0","stylelint-order":"^7.0.0","stylelint-scss":"^6.13.0","vite":"^7.3.0","vite-plugin-css-injected-by-js":"^3.5.2","vite-plugin-devtools-json":"^1.0.0","vite-plugin-eslint":"^1.8.1","vite-plugin-rate-limiter":"^1.1.1"},"scripts":{"dev":"vite --config ./scripts/build/vite.config.js","debug":"vite --debug --config ./scripts/build/vite.config.js","clean":"node -e \"if (require('fs').existsSync('./dist')) require('fs').rmSync('./dist', { recursive: true, force: true })\"","build":"npm run clean && npm run build:headless && npm run build:basic && npm run build:default && npm run build:secure && npm run build:dev","build:headless":"vite build --mode headless:mjs --config ./scripts/build/vite.config.js && vite build --mode headless:iife --config ./scripts/build/vite.config.js","build:basic":"vite build --mode basic:mjs --config ./scripts/build/vite.config.js && vite build --mode basic:iife --config ./scripts/build/vite.config.js","build:default":"vite build --mode default:mjs --config ./scripts/build/vite.config.js && vite build --mode default:iife --config ./scripts/build/vite.config.js","build:secure":"vite build --mode secure:mjs --config ./scripts/build/vite.config.js && vite build --mode secure:iife --config ./scripts/build/vite.config.js","build:streaming":"vite build --mode streaming:mjs --config ./scripts/build/vite.config.js && vite build --mode streaming:iife --config ./scripts/build/vite.config.js","build:dev":"vite build --mode dev:mjs --config ./scripts/build/vite.config.js && vite build --mode dev:iife --config ./scripts/build/vite.config.js","lint":"echo 'Running ESLint...' && eslint src/** lib/** && echo 'Running Stylelint...' && stylelint assets/scss/**/*.scss","lint:fix":"echo 'Running ESLint FIX...' && eslint src/** lib/** --fix && echo 'Running Stylelint FIX...' && stylelint assets/scss/**/*.scss --fix","doc":"rimraf ./docs/jsdoc && jsdoc --configure ./scripts/docs/jsdoc.conf.json"},"gitHead":"29f5ce66a97941ea9858465bb4f8b39be1247b50","_id":"@alphanull/visionplayer@1.4.0","_nodeVersion":"24.18.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-KKkvcBnhHotFSLjUkGaHJ/YS2di4yiz4jBlmjBSlFdkrVQ6c7fmUZM1QuiFb2X+aS4hpTB1SqelqHnrA30Zscg==","shasum":"d1dd8b68cfc88bff35c7a1340c03db75ad91736f","tarball":"https://registry.npmjs.org/@alphanull/visionplayer/-/visionplayer-1.4.0.tgz","fileCount":81,"unpackedSize":8210390,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFxe7US2jgkK5Z/sPh6AAtpAyYWty4bCZLHp0VbBiOjYAiEA0+wL/WA05D6AmIXCxldQijYXaMN67QmjfXuHjnc3sp4="}]},"_npmUser":{"name":"alphanull","email":"kudermann@alphanull.de"},"directories":{},"maintainers":[{"name":"alphanull","email":"kudermann@alphanull.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/visionplayer_1.4.0_1788812162057_0.8937816424647957"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-06T13:49:17.800Z","modified":"2026-09-07T20:16:02.389Z","1.0.0":"2025-07-06T13:49:18.094Z","1.0.1":"2025-08-07T16:39:43.487Z","1.1.0":"2025-10-06T16:53:44.498Z","1.1.1":"2025-10-15T20:20:47.208Z","1.2.0":"2025-10-26T11:33:56.410Z","1.2.1":"2025-10-29T16:52:32.356Z","1.2.2":"2025-10-29T17:57:48.051Z","1.2.3":"2025-11-09T10:59:34.946Z","1.3.0":"2025-12-19T14:49:26.284Z","1.4.0":"2026-09-07T20:16:02.252Z"},"bugs":{"url":"https://github.com/alphanull/VisionPlayer/issues"},"author":{"name":"Frank Kudermann","email":"kudermann@alphanull.de","url":"https://alphanull.de"},"license":"MIT","homepage":"https://visionplayer.io","keywords":["media","audio","video","player","media-player","video-player","media player","video player","javascript","streaming","web","html5"],"repository":{"type":"git","url":"git+https://github.com/alphanull/VisionPlayer.git"},"description":"VisionPlayer is a highly modular, lightweight, and feature-rich JavaScript media player for the modern web.","maintainers":[{"name":"alphanull","email":"kudermann@alphanull.de"}],"readme":"<div class=\"jsdoc-hidden\" align=\"center\">\n\n  ![License](https://img.shields.io/github/license/alphanull/visionplayer)\n  ![Version](https://img.shields.io/npm/v/@alphanull/visionplayer)\n  [![JSDoc](https://img.shields.io/badge/docs-markdown-blue)](./docs/guides/Setup.md)\n  ![npm package minimized gzipped size](https://img.shields.io/bundlejs/size/@alphanull/visionplayer)\n\n</div>\n\n<div align=\"center\">\n  <img src=\"./assets/svg/logo/VisionPlayerIcon.svg\" alt=\"VisionPlayer Logo\" width=\"200\">\n</div>\n\n# VisionPlayer\n\nThe **VisionPlayer** by **[alphanull](https://alphanull.de)** is a highly modular, lightweight, and feature-rich JavaScript media player for the modern web. Designed as a flexible component system, the player allows for deep customization, simple integration, and full control over both appearance and functionality. Whether you're building a minimal player for a single video or a complex interface supporting multilingual, multi-quality streaming with overlays and playlist management — this player adapts to your needs.\n\n## Features\n\n> 🎉 **UPDATE** 🎉 VisionPlayer 1.4 adds an optional **consent gate** for YouTube and Vimeo: those providers stay unloaded until the user agrees, via an in-player overlay with Web Storage or an external cookie manager (`consent.setHandler()`).\n> Opt in with `consent: true`. See the [Consent documentation](docs/components/consent/Consent.md).\n\n- **Fully modular architecture** — Components can be easily added, removed, or replaced without modifying the core, with nearly 50 components already provided.\n- **Multi-Engine Support** — Pluggable engines with capability-based selection and runtime switching.\n- **Native HTML5 video support** — Plays MP4, WebM, and other browser-supported formats.\n- **Multi-language and multi-quality stream selection** — Each stream can offer multiple languages, resolutions, and encodings. Quality can be automatically selected depending on screen resolution.\n- **Streaming support** — DASH and HLS support, both VOD and Live Streaming, fully integrated into the player UI including subtitles, audio and quality selection.\n- **FairPlay, Widevine, and PlayReady DRM** — Encrypted media playback for premium content.\n- **Chromecast and AirPlay** — External device playback handling with full UI synchronization.\n- **External Providers** — Built-in engines for YouTube and Vimeo alongside native playback.\n- **Consent Gate** — Optional opt-in overlay (or external handler) that pauses YouTube and Vimeo script loads until consent is granted.\n- **Playback Controls** — Play/pause, scrubber, volume, playback rate, fullscreen, loop and more.\n- **Playlist Management** — Seamless navigation between multiple media items, with optional shuffle and loop modes.\n- **Subtitle support** — WebVTT rendering with support for positioning, all writing modes and built in HTML sanitiser, TTML (IMSC1/EBU-TT-D) handling, and native `<track>` integration for iOS compatibility.\n- **Dynamic Overlays** — Posters, images and other content at defined cue points.\n- **Thumbnails** — Display thumbnails in the scrubber tooltip or use them for a special scrubbing mode.\n- **Chapters** — Display Chapters in the controller or scrubber tooltip.\n- **Picture-in-Picture** — Play video in a separate overlay window.\n- **Picture and Audio Controls** — Adjust video brightness, contrast, and more, or fine-tune your audio with a multiband equalizer.\n- **Advanced Accessibility** — Comprehensive accessibility features including Picture & Audio Controls for visual/auditory impairments, keyboard navigation, and screen reader support.\n- **Advanced System Integration**: Wakelock prevents screen from dimming down while playing. Media Session support for system media controls, including artwork and playlists.\n- **Local playback** — Play local media by selecting or dragging and dropping files.\n- **Audio and Video Visualizations** — Including bar visualizer, ambient light effects, and waveform displays.\n- **Extensive Media Data Format** — With support for extensible metadata and multiple media variants, representations, and encodings.\n- **Extended Localization** — Builds includes the following out‑of‑the‑box UI translations: English, German, Spanish, Portuguese, French, Italian, Russian, Chinese (Simplified), Japanese, Korean, Hindi, Arabic & Turkish.\n- **Scalable, responsive UI** — UI intelligently adapts to every player size, UI scale factor is dynamically changeable by the user.\n- **Theme support** — Built-in dark and light modes, with CSS custom properties for full theming flexibility.\n- **Easy Embedding** — Supports converting existing video tags and any other elements with `data-vip` attributes, optionally with autoloading.\n- **Minimal global footprint** — Only one exported class (`VisionPlayer`), with everything else modular and encapsulated.\n- **Single, zero dependency bundle File** — VisionPlayer bundles all code, styles, SVG assets and language files into a zero-dependency single build artifact – making integration seamless.\n- **Optimized Performance** — GPU-accelerated transitions, minimal reflows, and efficient DOM updates.\n- **Security Features** — Optional Secure Mode with Shadow DOM, API protection and XSS prevention.\n- **1-Minute Setup** — Get from `npm install` to working demo in under 60 seconds with vite dev server.\n\n## Screenshot\n\n![screenshot](assets/images/screenshot.jpg)\n\n## Demo\n\nJust hop over to **[visionplayer.io](https://visionplayer.io)** to take a test drive or watch some feature demos. The documentation is [also available there](https://visionplayer.io/docs/).\n\n## Installation\n\n### Install using npm\n\n```bash\nnpm install @alphanull/visionplayer\n```\n\n#### Import\n\n```javascript\nimport VisionPlayer from '@alphanull/visionplayer'; // Default - full feature set\nimport VisionPlayerBasic from '@alphanull/visionplayer/basic'; // Basic - core features only\nimport VisionPlayerHeadless from '@alphanull/visionplayer/headless'; // Headless - no UI components\nimport VisionPlayerSecure from '@alphanull/visionplayer/secure'; // Secure - maximum security features\n```\n\nThis imports the `.mjs` versions (found in `/dist/mjs`). Those act as as modules, exporting the main VisionPlayer class. These build versions are not minified - assuming you will do this yourself in the build process - and also include source maps for easier debugging, if necessary. Importing this way is optimal if you want to incorporate the player as a single packaged module in your own code.\n\n### Use as script\n\nTo directly embed the player using a `<script>` tag, use either the `.js` Version of the build (found in `/dist/js`). This version is minified and self executing, exposing a global `window.VisionPlayer` object. Or, just include the file directly from a CDN:\n\n```html\n<script src=\"/dist/js/VisionPlayer.min.js\"></script> <!-- default build -->\n<script src=\"https://unpkg.com/@alphanull/visionplayer@1/dist/VisionPlayer.basic.min.js\"></script> <!-- basic build -->\n<script src=\"https://cdn.jsdelivr.net/npm/@alphanull/visionplayer@1/dist/VisionPlayer.secure.min.js\"></script> <!-- secure build -->\n```\n\nFor full setup instructions, see the [Setup Documentation](docs/guides/Setup.md).\n\n## Examples\n\n### Basic usage\n\n```javascript\nimport VisionPlayer from '@alphanull/visionplayer';\nnew VisionPlayer(document.body, '/path/to/media.mp4');\n```\n\nOr via script tag and autoload:\n\n```html\n<script data-vip-autoload src=\"/dist/js/VisionPlayer.min.js\"></script>\n<video data-vision-player controls src=\"/path/to/media.mp4\"></video>\n```\n\n### With `mediaData` object\n\n```javascript\nconst mediaData = {\n    title: 'My Video',\n    src: '/path/to/media.mp4'\n};\n\nnew VisionPlayer(target, mediaData);\n```\n\n### With custom `playerConfig`\n\n```javascript\nconst playerConfig = {\n    ui: {\n        autoHide: false\n    }\n};\n\nnew VisionPlayer(target, mediaData, playerConfig);\n```\n\n## Documentation\n\nAdditional docs cover the following topics:\n\n- [**Setup**](docs/guides/Setup.md)\n- [**Media Data Format**](docs/guides/MediaData.md)\n- [**Configuration**](docs/guides/Configuration.md)\n- [**API**](docs/guides/API.md)\n- [**Components**](docs/guides/Components.md)\n- [**Engines**](docs/guides/Engines.md)\n- [**Accessibility**](docs/guides/Accessibility.md)\n- [**Security**](docs/guides/Security.md)\n- [**Shadow Dom**](docs/guides/ShadowDom.md)\n- [**Developing for VisionPlayer**](docs/guides/Development.md)\n\nIn addition, a detailed JSDoc documentation covering all modules and their methods, members and events can be generated using `npm run doc`, which then will reside in `/docs/jsdoc`. This generated documentation can also be accessed via the microsite: [VisionPlayer JSDoc](https://visionplayer.io/docs/)\n\n## Browser Support\n\nVisionPlayer supports all major browsers on all platforms (i.e. macOS, iOS, Windows, Android & Linux) released since ~2019-2020 and later, including Chrome (v79+), Firefox (v75+) and Safari (v13+). **Note:** The [Secure Build](docs/guides/Security.md) requires native ES2022 support.\n\n### Known Issues\n\nDespite best efforts to make the VisionPlayer a perfect experience there are some known issues which can not be resolved (yet). For a list of current issues, see the [Know Issues Page](docs/guides/KnownIssues.md).\n\n## License\n\n[MIT License](https://opensource.org/license/MIT)\n\nCopyright © 2025–present Frank Kudermann @ [alphanull.de](https://alphanull.de)","readmeFilename":"README.md"}