{"_id":"@capgo/capacitor-youtube-player","_rev":"53-6986ae2df7402a3de9fa5d69fc1f3cd3","name":"@capgo/capacitor-youtube-player","dist-tags":{"latest":"8.3.5"},"versions":{"7.0.0":{"name":"@capgo/capacitor-youtube-player","version":"7.0.0","keywords":["capacitor","plugin","native","youtube","player"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MIT","_id":"@capgo/capacitor-youtube-player@7.0.0","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://github.com/Cap-go/capacitor-youtube-player#readme","bugs":{"url":"https://github.com/Cap-go/capacitor-youtube-player/issues"},"dist":{"shasum":"22ff13f57c43480dff20aec70dde2ebcd04b4341","tarball":"https://registry.npmjs.org/@capgo/capacitor-youtube-player/-/capacitor-youtube-player-7.0.0.tgz","fileCount":39,"integrity":"sha512-DmdZQVrEDH8ZfQVKTbJ3RnXCmMXrAyiNh64/txNbue4Q2n2HQeZaNichp83bhKwQdLHRPnbB6xcNtwG/BPpyDw==","signatures":[{"sig":"MEUCIGSfgCEfezOB8o2NantwMizjRlUcMT36wV8riAJ26BBsAiEA1Z4P4vniO3LKn9Z3tyDfGOMwbOQ5ZEdXlowY2hl66JY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":295610},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"7f2d6aebaa78e46e8b7e17206083acab13ee1625","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api YoutubePlayerPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorYoutubePlayer -destination generic/platform=iOS","verify:web":"npm run build","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-youtube-player.git","type":"git"},"_npmVersion":"11.6.0","description":"Capacitor player to embed YouTube player controls in Capacitor apps","directories":{},"_nodeVersion":"24.8.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","rimraf":"^6.0.1","rollup":"^4.30.1","prettier":"^3.4.2","swiftlint":"^2.0.0","typescript":"^5.7.3","@types/node":"^22.10.2","@capacitor/ios":"^7.0.0","@capacitor/core":"^7.0.0","@capacitor/docgen":"^0.3.0","@capacitor/android":"^7.0.0","@ionic/eslint-config":"^0.4.0","prettier-plugin-java":"^2.6.6","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-youtube-player_7.0.0_1760027861639_0.7969890821966217","host":"s3://npm-registry-packages-npm-production"}},"7.1.1":{"name":"@capgo/capacitor-youtube-player","version":"7.1.1","keywords":["capacitor","plugin","native","youtube","player"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MIT","_id":"@capgo/capacitor-youtube-player@7.1.1","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://github.com/Cap-go/capacitor-youtube-player#readme","bugs":{"url":"https://github.com/Cap-go/capacitor-youtube-player/issues"},"dist":{"shasum":"4ba6d023e55e6c087bc4290050d6fcb1589fea3e","tarball":"https://registry.npmjs.org/@capgo/capacitor-youtube-player/-/capacitor-youtube-player-7.1.1.tgz","fileCount":39,"integrity":"sha512-DiGVgrfBSYz+PZyD4ejC+mxkJP2g8Bjhv+py0y1He+YYPao/v0adLWnrIuhiNFP/EfEvatAZfrzRrmkynme2nw==","signatures":[{"sig":"MEQCICk+6o2qCJYjrVuFGpv9nm5djrglyzdNNcubWiXul+KDAiAboQqsfiJxN/2gZWAMlgKEcQRI4ij/3lvvZfTUyccQEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-youtube-player@7.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":298158},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"a80cda39d5995463c4f7716fe80a6974c13a1d03","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api YoutubePlayerPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorYoutubePlayer -destination generic/platform=iOS","verify:web":"npm run build","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-youtube-player.git","type":"git"},"_npmVersion":"10.8.2","description":"Capacitor player to embed YouTube player controls in Capacitor apps","directories":{},"_nodeVersion":"18.20.8","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","rimraf":"^6.0.1","rollup":"^4.30.1","prettier":"^3.4.2","swiftlint":"^2.0.0","typescript":"^5.7.3","@types/node":"^22.10.2","@capacitor/ios":"^7.0.0","@capacitor/core":"^7.0.0","@capacitor/docgen":"^0.3.0","@capacitor/android":"^7.0.0","@ionic/eslint-config":"^0.4.0","prettier-plugin-java":"^2.6.6","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-youtube-player_7.1.1_1761199128769_0.7644554966596555","host":"s3://npm-registry-packages-npm-production"}},"7.1.2":{"name":"@capgo/capacitor-youtube-player","version":"7.1.2","keywords":["capacitor","plugin","native","youtube","player"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MIT","_id":"@capgo/capacitor-youtube-player@7.1.2","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://github.com/Cap-go/capacitor-youtube-player#readme","bugs":{"url":"https://github.com/Cap-go/capacitor-youtube-player/issues"},"dist":{"shasum":"44558fc9c06c74d9f090d297902f12b479c576a4","tarball":"https://registry.npmjs.org/@capgo/capacitor-youtube-player/-/capacitor-youtube-player-7.1.2.tgz","fileCount":39,"integrity":"sha512-B4ny7syfxFyvf4ShcW7EX0JIXSOgZoYexpkMJnN1a41A3tc9r/R69aIhfc6xqnqpaaIRiVL6/GwwS0dpPQwWTQ==","signatures":[{"sig":"MEQCICWVuV4eAEA8U6j8ihhCq4bWldo22CU7AlilA9HvEuISAiAdGonmqBNFw2Ofk02csprc5bqSIft4IEv5m5s80p6Zkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-youtube-player@7.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":298158},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"f29fa4839cc025ccdfee0fe922759d2d92c5a88c","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api YoutubePlayerPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorYoutubePlayer -destination generic/platform=iOS","verify:web":"npm run build","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-youtube-player.git","type":"git"},"_npmVersion":"10.8.2","description":"Capacitor player to embed YouTube player controls in Capacitor apps","directories":{},"_nodeVersion":"18.20.8","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","rimraf":"^6.0.1","rollup":"^4.30.1","prettier":"^3.4.2","swiftlint":"^2.0.0","typescript":"^5.7.3","@types/node":"^22.10.2","@capacitor/ios":"^7.0.0","@capacitor/core":"^7.0.0","@capacitor/docgen":"^0.3.0","@capacitor/android":"^7.0.0","@ionic/eslint-config":"^0.4.0","prettier-plugin-java":"^2.6.6","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-youtube-player_7.1.2_1761481049265_0.3489501748064674","host":"s3://npm-registry-packages-npm-production"}},"8.1.0":{"name":"@capgo/capacitor-youtube-player","version":"8.1.0","keywords":["capacitor","plugin","native","youtube","player"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-youtube-player@8.1.0","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://github.com/Cap-go/capacitor-youtube-player#readme","bugs":{"url":"https://github.com/Cap-go/capacitor-youtube-player/issues"},"dist":{"shasum":"bb99f23f4e486ccdc1c7a6cd1569b8dc6764f693","tarball":"https://registry.npmjs.org/@capgo/capacitor-youtube-player/-/capacitor-youtube-player-8.1.0.tgz","fileCount":42,"integrity":"sha512-VQ8KGOCbe01sqSdTM/cRco0gZWtSrP/tliWtHwgxgqkjwPv6x6n6ywMXN0uMX+3+gag7Y3BS1C79N63mwzCDbQ==","signatures":[{"sig":"MEUCIQCPZZYtTcQ854hqmtqVYzU7bFzoiAxdC1CUJaQe4wUrPgIgPAip3YdfU3XuB/RjWjyxeA2TcykbnviDoZ/pYF/JFy0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-youtube-player@8.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":400811},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"d24be0c1867de6b54e9acf4f6b6f91f10f51f205","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","test":"npm run test:ios && npm run test:android","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api YoutubePlayerPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","test:ios":"./scripts/test-ios.sh","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorYoutubePlayer -destination generic/platform=iOS","verify:web":"npm run build","test:android":"cd android && ./gradlew test && cd ..","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-youtube-player.git","type":"git"},"_npmVersion":"10.8.2","description":"Capacitor player to embed YouTube player controls in Capacitor apps","directories":{},"_nodeVersion":"18.20.8","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-youtube-player_8.1.0_1765614860283_0.3104220865259968","host":"s3://npm-registry-packages-npm-production"}},"8.1.1":{"name":"@capgo/capacitor-youtube-player","version":"8.1.1","keywords":["capacitor","plugin","native","youtube","player"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-youtube-player@8.1.1","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/youtube-player/","bugs":{"url":"https://github.com/Cap-go/capacitor-youtube-player/issues"},"dist":{"shasum":"3ff76e04b6703b8d23d81af7b4f3da479718a481","tarball":"https://registry.npmjs.org/@capgo/capacitor-youtube-player/-/capacitor-youtube-player-8.1.1.tgz","fileCount":42,"integrity":"sha512-UDVzjY8PnsYc7qQujOLN7Q4AH2vszhioGmEjTdTnCs+uopG3zk+ZZJyoA/dFh2J8SSV4rv4C/YCBO6q5bw7NMA==","signatures":[{"sig":"MEYCIQDNQRO9jGuVzublOzTh8r1/ihVoL9whAzP3n1yXDZ4jjgIhAMmQ74rySlQA6WjbCWA7vIRLm6BS5oLf/GUgdMh6RLVF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-youtube-player@8.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":400875},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"9c666b7c034af9658b842c365076069c6b6ab47c","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","test":"npm run test:ios && npm run test:android","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api YoutubePlayerPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","test:ios":"./scripts/test-ios.sh","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorYoutubePlayer -destination generic/platform=iOS","verify:web":"npm run build","test:android":"cd android && ./gradlew test && cd ..","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-youtube-player.git","type":"git"},"_npmVersion":"10.8.2","description":"Capacitor player to embed YouTube player controls in Capacitor apps","directories":{},"_nodeVersion":"18.20.8","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-youtube-player_8.1.1_1765862936335_0.9173914180512031","host":"s3://npm-registry-packages-npm-production"}},"8.1.2":{"name":"@capgo/capacitor-youtube-player","version":"8.1.2","keywords":["capacitor","plugin","native","youtube","player"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-youtube-player@8.1.2","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/youtube-player/","bugs":{"url":"https://github.com/Cap-go/capacitor-youtube-player/issues"},"dist":{"shasum":"a2af4151c8a4b1eaf96a9b3277aecfca2ef726b7","tarball":"https://registry.npmjs.org/@capgo/capacitor-youtube-player/-/capacitor-youtube-player-8.1.2.tgz","fileCount":42,"integrity":"sha512-pGhzjsWtOptozEoF1122A31WrKrjmzx9C+4qCHB1cqa8zHzLv39puVQPHVQyuP2gYTcztGtVotQX5YP+RdaSQw==","signatures":[{"sig":"MEYCIQDoH2ZeAaCvmScrh4bI7Bw8mk8Prb05JwT2vtXzZq59xQIhAKPxgaBE1wS8/iM2HGhcD8E8NsU4/ZVDK/pcPYq2YLJa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-youtube-player@8.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":400927},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"1505e941f97e76026324424ce9245d910c68a3c8","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","test":"npm run test:ios && npm run test:android","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api YoutubePlayerPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","test:ios":"./scripts/test-ios.sh","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorYoutubePlayer -destination generic/platform=iOS","verify:web":"npm run build","test:android":"cd android && ./gradlew test && cd ..","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-youtube-player.git","type":"git"},"_npmVersion":"10.8.2","description":"Capacitor player to embed YouTube player controls in Capacitor apps","directories":{},"_nodeVersion":"18.20.8","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-youtube-player_8.1.2_1766165583368_0.37587132588736494","host":"s3://npm-registry-packages-npm-production"}},"8.1.3":{"name":"@capgo/capacitor-youtube-player","version":"8.1.3","keywords":["capacitor","plugin","native","youtube","player"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-youtube-player@8.1.3","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/youtube-player/","bugs":{"url":"https://github.com/Cap-go/capacitor-youtube-player/issues"},"dist":{"shasum":"578e9cc568dba2d1b13e7dde76546c74c54b87c9","tarball":"https://registry.npmjs.org/@capgo/capacitor-youtube-player/-/capacitor-youtube-player-8.1.3.tgz","fileCount":42,"integrity":"sha512-XzxlQD+YuqKXCugHUC3JFr7ZEX8WT1esHnmBGRc+zPiDQznkMPbr13G/MgIzUK9pWhXizL0ZolDD3esij7MWGg==","signatures":[{"sig":"MEYCIQCd99HQ+OayFL6vqmI0W191fmZfsFSGUlbYfawexRrafgIhAJa5SWmg5fxj3aBJsxo1WZlL3cc1b2vO+TpErqwCBYwQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-youtube-player@8.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":400927},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"4cbaf8ec5e44734dfa031775553a02454a8e4f67","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","test":"npm run test:ios && npm run test:android","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api YoutubePlayerPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","test:ios":"./scripts/test-ios.sh","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorYoutubePlayer -destination generic/platform=iOS","verify:web":"npm run build","test:android":"cd android && ./gradlew test && cd ..","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-youtube-player.git","type":"git"},"_npmVersion":"10.8.2","description":"Capacitor player to embed YouTube player controls in Capacitor apps","directories":{},"_nodeVersion":"18.20.8","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-youtube-player_8.1.3_1766389915345_0.2610019718139578","host":"s3://npm-registry-packages-npm-production"}},"8.1.4":{"name":"@capgo/capacitor-youtube-player","version":"8.1.4","keywords":["capacitor","plugin","native","youtube","player"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-youtube-player@8.1.4","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/youtube-player/","bugs":{"url":"https://github.com/Cap-go/capacitor-youtube-player/issues"},"dist":{"shasum":"73661c8fec1e858e05fe7a5ea38eacda58804024","tarball":"https://registry.npmjs.org/@capgo/capacitor-youtube-player/-/capacitor-youtube-player-8.1.4.tgz","fileCount":42,"integrity":"sha512-imFlfQjOOF1kLod5GFXGX+sfjxolq2XSjArhC2UkFuPS/v8AyQ4k63Yc5bg/4pRoQfPhm0Td4Q7GN9y16np98g==","signatures":[{"sig":"MEUCIBZSwqIIaCvugkLHIhiyxhRNmPoXMNUp4D+IC9aYhQ01AiEA5tc+oxMTEz67FQbLZx8FSK0TYTD5AXv2cl9V52To5Xk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-youtube-player@8.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":400926},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"3933f8d5f9cddc6588560b55de5b0f277b3bf87f","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","test":"npm run test:ios && npm run test:android","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api YoutubePlayerPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","test:ios":"./scripts/test-ios.sh","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorYoutubePlayer -destination generic/platform=iOS","verify:web":"npm run build","test:android":"cd android && ./gradlew test && cd ..","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-youtube-player.git","type":"git"},"_npmVersion":"10.8.2","description":"Capacitor player to embed YouTube player controls in Capacitor apps","directories":{},"_nodeVersion":"18.20.8","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-youtube-player_8.1.4_1767005535818_0.5587206649802035","host":"s3://npm-registry-packages-npm-production"}},"8.1.5":{"name":"@capgo/capacitor-youtube-player","version":"8.1.5","keywords":["capacitor","plugin","native","youtube","player"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-youtube-player@8.1.5","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/youtube-player/","bugs":{"url":"https://github.com/Cap-go/capacitor-youtube-player/issues"},"dist":{"shasum":"96b7682b3ea86d0ba2c0711bf2fbdc7e7b977af9","tarball":"https://registry.npmjs.org/@capgo/capacitor-youtube-player/-/capacitor-youtube-player-8.1.5.tgz","fileCount":42,"integrity":"sha512-bP0ymA+Phpd10e+rJyCh2S3YdqoSl8PX1WgLdTo26g39L1U6bvhhxKJmQABi0dPHpPz5yi8oOQ7hCZ8GH8nwtA==","signatures":[{"sig":"MEYCIQCH+F0p3tZ1nr3hrZqgZvXrB+mYjjnVX94xDWwB87fHJAIhAKSbNptXVA666oZfZarP6K3xZ3yTHOXpo2M7Loi65GPP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-youtube-player@8.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":400926},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"b245b2ed99291cbcf6b50364591624cbadbd8e77","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","test":"npm run test:ios && npm run test:android","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api YoutubePlayerPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","test:ios":"./scripts/test-ios.sh","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorYoutubePlayer -destination generic/platform=iOS","verify:web":"npm run build","test:android":"cd android && ./gradlew test && cd ..","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-youtube-player.git","type":"git"},"_npmVersion":"10.8.2","description":"Capacitor player to embed YouTube player controls in Capacitor apps","directories":{},"_nodeVersion":"18.20.8","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-youtube-player_8.1.5_1768223750846_0.908216698235006","host":"s3://npm-registry-packages-npm-production"}},"8.1.6":{"name":"@capgo/capacitor-youtube-player","version":"8.1.6","keywords":["capacitor","plugin","native","youtube","player"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-youtube-player@8.1.6","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/youtube-player/","bugs":{"url":"https://github.com/Cap-go/capacitor-youtube-player/issues"},"dist":{"shasum":"6f2ddc62a83e5203a9ee2bbd6d33a8b02de49531","tarball":"https://registry.npmjs.org/@capgo/capacitor-youtube-player/-/capacitor-youtube-player-8.1.6.tgz","fileCount":42,"integrity":"sha512-oHVUh00VP/f43u5bTShafQHS2WYtHp2PO1F5Or2U/7QIDNJOo4+2tH21v2EnNl4hfSc/+xxhgjF3/h7Gww33QQ==","signatures":[{"sig":"MEYCIQDHVRzG7rSNHyG/2t+3XAC5H4oro8rd/xzdjhjGQeYwogIhANrsg9B9xH6v8E7jVMTyEntTfkwZnJnr0bW2WEcHMQoh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-youtube-player@8.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":435276},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"40b3fbad7c91a726c7dca8226d0b264a5241b827","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","test":"npm run test:ios && npm run test:android","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api YoutubePlayerPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","test:ios":"./scripts/test-ios.sh","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorYoutubePlayer -destination generic/platform=iOS","verify:web":"npm run build","test:android":"cd android && ./gradlew test && cd ..","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-youtube-player.git","type":"git"},"_npmVersion":"10.8.2","description":"Capacitor player to embed YouTube player controls in Capacitor apps","directories":{},"_nodeVersion":"18.20.8","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-youtube-player_8.1.6_1768398725939_0.7895242530810718","host":"s3://npm-registry-packages-npm-production"}},"8.1.7":{"name":"@capgo/capacitor-youtube-player","version":"8.1.7","keywords":["capacitor","plugin","native","youtube","player"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-youtube-player@8.1.7","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/youtube-player/","bugs":{"url":"https://github.com/Cap-go/capacitor-youtube-player/issues"},"dist":{"shasum":"1b1477bdc7c7bb7a572981c22e6b2b8f18490499","tarball":"https://registry.npmjs.org/@capgo/capacitor-youtube-player/-/capacitor-youtube-player-8.1.7.tgz","fileCount":42,"integrity":"sha512-D3LWsXthJxXN7wrehhO8Ebrc1gxAOSIGUJbvnCqBNxLuoSZVW7XXMTi6JdK3Ddz9c66hZAlWcAVvqs/M6ZTICw==","signatures":[{"sig":"MEQCIB3uWlByw3mNfQkle1mN+3AIkkOqmSA8bfClVaIr/DeCAiA7xnkdYrigz7IoK3EklOnuRpMtDdXqnG1FpHiP0Cpi7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-youtube-player@8.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":435276},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"5aeb1d38379196faf7042a7e6bce10b19580e5f7","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","test":"npm run test:ios && npm run test:android","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api YoutubePlayerPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","test:ios":"./scripts/test-ios.sh","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorYoutubePlayer -destination generic/platform=iOS","verify:web":"npm run build","test:android":"cd android && ./gradlew test && cd ..","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-youtube-player.git","type":"git"},"_npmVersion":"10.8.2","description":"Capacitor player to embed YouTube player controls in Capacitor apps","directories":{},"_nodeVersion":"18.20.8","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-youtube-player_8.1.7_1768808304944_0.4694850899292442","host":"s3://npm-registry-packages-npm-production"}},"8.1.8":{"name":"@capgo/capacitor-youtube-player","version":"8.1.8","keywords":["capacitor","plugin","native","youtube","player"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-youtube-player@8.1.8","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/youtube-player/","bugs":{"url":"https://github.com/Cap-go/capacitor-youtube-player/issues"},"dist":{"shasum":"cef13d70c55f47804d5cec4a8120cf8d2432a8fe","tarball":"https://registry.npmjs.org/@capgo/capacitor-youtube-player/-/capacitor-youtube-player-8.1.8.tgz","fileCount":42,"integrity":"sha512-ghWs2vafqZR9PmgY+txfxjGeuib63hMfINd+ppMPEJbH2IINVYW4Zwk/pge8OQMUevcHVNlpr7DMVgdjT0otKA==","signatures":[{"sig":"MEUCIDUeszH/qTCm3qbiYDgJiFap4jPLnWW6oB5fynReDPa9AiEAt8p0B+D22AcfmKQaXebzp7FqC9Nf58mGRu8/7fiBVtk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-youtube-player@8.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":435276},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"d9e2f99f0570babb513666419ee8cb391fd3cfe5","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","test":"npm run test:ios && npm run test:android","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api YoutubePlayerPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","test:ios":"./scripts/test-ios.sh","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorYoutubePlayer -destination generic/platform=iOS","verify:web":"npm run build","test:android":"cd android && ./gradlew test && cd ..","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-youtube-player.git","type":"git"},"_npmVersion":"10.8.2","description":"Capacitor player to embed YouTube player controls in Capacitor apps","directories":{},"_nodeVersion":"18.20.8","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-youtube-player_8.1.8_1769429199214_0.659456758096586","host":"s3://npm-registry-packages-npm-production"}},"8.1.9":{"name":"@capgo/capacitor-youtube-player","version":"8.1.9","keywords":["capacitor","plugin","native","youtube","player"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-youtube-player@8.1.9","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/youtube-player/","bugs":{"url":"https://github.com/Cap-go/capacitor-youtube-player/issues"},"dist":{"shasum":"53215c26b3df84456ef2b7836c88125dd5e078bb","tarball":"https://registry.npmjs.org/@capgo/capacitor-youtube-player/-/capacitor-youtube-player-8.1.9.tgz","fileCount":42,"integrity":"sha512-8e8kiHunzrQu90r84abZWNRL3Szkldu1TDtxPy6o/Ca5zGEOlc+M0G2GVz6/cX/bCZpo9qwJzEW0P+IK2h6lyQ==","signatures":[{"sig":"MEUCIGm3zbMmKaB43B2iygpaRe/zdnHvXo9PzX5Xak7lJZ+0AiEAkMUnbSmDISNcx2SjRiQWCIqS7lYq66IpCDMpcDhTuPA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-youtube-player@8.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":435276},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"40cfaafd9ca7b7c47e1f8d7af6d3ad8f9aa31281","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","test":"npm run test:ios && npm run test:android","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api YoutubePlayerPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","test:ios":"./scripts/test-ios.sh","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorYoutubePlayer -destination generic/platform=iOS","verify:web":"npm run build","test:android":"cd android && ./gradlew test && cd ..","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-youtube-player.git","type":"git"},"_npmVersion":"10.8.2","description":"Capacitor player to embed YouTube player controls in Capacitor apps","directories":{},"_nodeVersion":"18.20.8","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-youtube-player_8.1.9_1769622443822_0.07606976556317546","host":"s3://npm-registry-packages-npm-production"}},"8.1.10":{"name":"@capgo/capacitor-youtube-player","version":"8.1.10","keywords":["capacitor","plugin","native","youtube","player"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-youtube-player@8.1.10","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/youtube-player/","bugs":{"url":"https://github.com/Cap-go/capacitor-youtube-player/issues"},"dist":{"shasum":"62a32a461e927b64fe426514467493a77438aaf0","tarball":"https://registry.npmjs.org/@capgo/capacitor-youtube-player/-/capacitor-youtube-player-8.1.10.tgz","fileCount":42,"integrity":"sha512-tUQgbNbByha0CvqhNFWwgAKpiPjrIEKI9MB24VeIY0eprkBek1puTnb30ODsLF6JcNIki96KN+A7rxS5D9EIQQ==","signatures":[{"sig":"MEUCIQCy4kFooCo73jVHAX4xjHe4LsG9vO3JBuZJWocX82Ma6gIgcQms74jJErPKktn/NpvIbDP4qlhFXRrcFwRM0w4IIJM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-youtube-player@8.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":435884},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"b18d85987b285789d56ccd37ed67b2bbfeb40d78","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","test":"npm run test:ios && npm run test:android","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api YoutubePlayerPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","test:ios":"./scripts/test-ios.sh","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorYoutubePlayer -destination generic/platform=iOS","verify:web":"npm run build","test:android":"cd android && ./gradlew test && cd ..","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-youtube-player.git","type":"git"},"_npmVersion":"10.8.2","description":"Capacitor player to embed YouTube player controls in Capacitor apps","directories":{},"_nodeVersion":"18.20.8","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-youtube-player_8.1.10_1769901026360_0.5768540164038143","host":"s3://npm-registry-packages-npm-production"}},"8.1.11":{"name":"@capgo/capacitor-youtube-player","version":"8.1.11","keywords":["capacitor","plugin","native","youtube","player"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-youtube-player@8.1.11","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/youtube-player/","bugs":{"url":"https://github.com/Cap-go/capacitor-youtube-player/issues"},"dist":{"shasum":"04bed87f3e976715a9f8626e068f79a4d8c844d5","tarball":"https://registry.npmjs.org/@capgo/capacitor-youtube-player/-/capacitor-youtube-player-8.1.11.tgz","fileCount":42,"integrity":"sha512-Lj3PMYLeUUn2go4A0TvC5bIvzGs6YOPxSTOHvKyD7ELWtgac4GUJIRrHHc48pwTnXU/fGsy/MOd+lv9O8rY4kQ==","signatures":[{"sig":"MEUCIBB35F0Rgs9nKA6QH5E56s/49k2VQtAT9kqYS4oLaqYrAiEAs4Lj0QM7/5C0UQ2Nn22/2JNeTAKSYOxneRqSyjyVLgg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-youtube-player@8.1.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":435884},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"c2b46d5ae0b6ba1fe73015e935522f1d9717c8e3","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","test":"npm run test:ios && npm run test:android","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api YoutubePlayerPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","test:ios":"./scripts/test-ios.sh","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorYoutubePlayer -destination generic/platform=iOS","verify:web":"npm run build","test:android":"cd android && ./gradlew test && cd ..","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-youtube-player.git","type":"git"},"_npmVersion":"10.8.2","description":"Capacitor player to embed YouTube player controls in Capacitor apps","directories":{},"_nodeVersion":"18.20.8","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-youtube-player_8.1.11_1770172942062_0.9777569833396413","host":"s3://npm-registry-packages-npm-production"}},"8.1.12":{"name":"@capgo/capacitor-youtube-player","version":"8.1.12","keywords":["capacitor","plugin","native","youtube","player"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-youtube-player@8.1.12","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/youtube-player/","bugs":{"url":"https://github.com/Cap-go/capacitor-youtube-player/issues"},"dist":{"shasum":"21851faff349304dd3497217b28a802d178b01ab","tarball":"https://registry.npmjs.org/@capgo/capacitor-youtube-player/-/capacitor-youtube-player-8.1.12.tgz","fileCount":42,"integrity":"sha512-0Hkb+OId9i878pbqE3dB+kHWy2LsH5swm6Z+6U0fE9w7/iw+Z0ZAW4/KmdQk3zmy68rvut5Nfpv31Qld+z02Xg==","signatures":[{"sig":"MEUCIErjlFnHXADDzNHSGUOQIbmcZ6hmBtQgA7Tr9LQnLZJdAiEAg4xsLw4cWsDZ8UpjSnPbkhBMbbzbJmujiyTKFx0T2mk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-youtube-player@8.1.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":435908},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"aa1a920d7a66a0cf6660a0db8924537e2a3b4509","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","test":"npm run test:ios && npm run test:android","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api YoutubePlayerPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","test:ios":"./scripts/test-ios.sh","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorYoutubePlayer -destination generic/platform=iOS","verify:web":"npm run build","test:android":"cd android && ./gradlew test && cd ..","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-youtube-player.git","type":"git"},"_npmVersion":"10.8.2","description":"Capacitor player to embed YouTube player controls in Capacitor apps","directories":{},"_nodeVersion":"18.20.8","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-youtube-player_8.1.12_1770350788285_0.05119407732258896","host":"s3://npm-registry-packages-npm-production"}},"8.1.13":{"name":"@capgo/capacitor-youtube-player","version":"8.1.13","keywords":["capacitor","plugin","native","youtube","player"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-youtube-player@8.1.13","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/youtube-player/","bugs":{"url":"https://github.com/Cap-go/capacitor-youtube-player/issues"},"dist":{"shasum":"a455e5393087c49e915cbed1ff3fe5e9fb8e9d19","tarball":"https://registry.npmjs.org/@capgo/capacitor-youtube-player/-/capacitor-youtube-player-8.1.13.tgz","fileCount":42,"integrity":"sha512-+vSISR9oaoAjnyPZGa/UN0QhnsFWYVPAnEPywLFPgjC1ihg6Qwn5BeItNyt6tB27TdqRoj52tGmp9ENg5ost4Q==","signatures":[{"sig":"MEYCIQCkO1bq+b/SU8ISXhRCXutnilf3YuQwI5NxmWM7wzwzvgIhAKuWi0YrK6G+zdtm+d5pnlovYxiCf3jYpNSjyre78ZqX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-youtube-player@8.1.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":435978},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"c20f93ef54c7092655199e5980894ebd49a52ddc","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","test":"npm run test:ios && npm run test:android","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api YoutubePlayerPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","test:ios":"./scripts/test-ios.sh","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorYoutubePlayer -destination generic/platform=iOS","verify:web":"npm run build","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","test:android":"cd android && ./gradlew test && cd ..","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-youtube-player.git","type":"git"},"_npmVersion":"10.8.2","description":"Capacitor player to embed YouTube player controls in Capacitor apps","directories":{},"_nodeVersion":"18.20.8","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-youtube-player_8.1.13_1770356045151_0.24229526535130264","host":"s3://npm-registry-packages-npm-production"}},"8.1.14":{"name":"@capgo/capacitor-youtube-player","version":"8.1.14","keywords":["capacitor","plugin","native","youtube","player"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-youtube-player@8.1.14","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/youtube-player/","bugs":{"url":"https://github.com/Cap-go/capacitor-youtube-player/issues"},"dist":{"shasum":"78823a1786262730c8b2f39fbea8551c85fb6da2","tarball":"https://registry.npmjs.org/@capgo/capacitor-youtube-player/-/capacitor-youtube-player-8.1.14.tgz","fileCount":42,"integrity":"sha512-RctC3kz10p/pNEAK9XNq5seKNFkROgAECDATruwn29KxrfoZs8e73KtzxUNPwdleti4katRJGK7xY8u11TQhkg==","signatures":[{"sig":"MEQCICPMktQZ1HRfvP3KySDmswTuF7Nzdurz6tLWpPXQTjGVAiBZTysnnldEhVZTaZ2/J9T+taaF7a/3OSUV6FcnQuYBfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-youtube-player@8.1.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":435979},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"aef6c1fdc469c93a9d64c82d885169468dc73704","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","test":"npm run test:ios && npm run test:android","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api YoutubePlayerPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","test:ios":"./scripts/test-ios.sh","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorYoutubePlayer -destination generic/platform=iOS","verify:web":"npm run build","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","test:android":"cd android && ./gradlew test && cd ..","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-youtube-player.git","type":"git"},"_npmVersion":"10.8.2","description":"Capacitor player to embed YouTube player controls in Capacitor apps","directories":{},"_nodeVersion":"18.20.8","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-youtube-player_8.1.14_1770622522602_0.06371618750584718","host":"s3://npm-registry-packages-npm-production"}},"8.1.15":{"name":"@capgo/capacitor-youtube-player","version":"8.1.15","keywords":["capacitor","plugin","native","youtube","player"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-youtube-player@8.1.15","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/youtube-player/","bugs":{"url":"https://github.com/Cap-go/capacitor-youtube-player/issues"},"dist":{"shasum":"a65e7a7908f98994b62cab71f388852c45098619","tarball":"https://registry.npmjs.org/@capgo/capacitor-youtube-player/-/capacitor-youtube-player-8.1.15.tgz","fileCount":42,"integrity":"sha512-ei/5BfmJTOumKqYyFZ13NFFAEAnqgefJytS2XEUWtcwzn/YShmzTn3vmiTXx0msr3GtPDvxnDol6gjI8sxlWUQ==","signatures":[{"sig":"MEQCIAciyc45YXA2ptS/5BqReHqya7UyihJjTzVHhkdiq+t8AiA30utWPmu5e/QsS6yPrJN/R+4XNO3f5h7qMme5bHnNdw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-youtube-player@8.1.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":435979},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"f7e712e9175fb0d7e7a780ffa465f7c19e1503ac","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","test":"npm run test:ios && npm run test:android","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api YoutubePlayerPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","test:ios":"./scripts/test-ios.sh","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorYoutubePlayer -destination generic/platform=iOS","verify:web":"npm run build","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","test:android":"cd android && ./gradlew test && cd ..","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-youtube-player.git","type":"git"},"_npmVersion":"10.8.2","description":"Capacitor player to embed YouTube player controls in Capacitor apps","directories":{},"_nodeVersion":"18.20.8","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-youtube-player_8.1.15_1770637124761_0.3592727180535791","host":"s3://npm-registry-packages-npm-production"}},"8.1.16":{"name":"@capgo/capacitor-youtube-player","version":"8.1.16","keywords":["capacitor","plugin","native","youtube","player"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-youtube-player@8.1.16","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/youtube-player/","bugs":{"url":"https://github.com/Cap-go/capacitor-youtube-player/issues"},"dist":{"shasum":"3b8fbd7c9e001b01e1fedc1ab6cd9fe1af8375b0","tarball":"https://registry.npmjs.org/@capgo/capacitor-youtube-player/-/capacitor-youtube-player-8.1.16.tgz","fileCount":42,"integrity":"sha512-wCp6ThmmJXMv9m96rsahXP8Ay7QwG3Av8h0qfe0s5G67zMSP1rsnhyeRW+qfXz6ONTsu+bd/BsfZei7R9h8J6A==","signatures":[{"sig":"MEUCIQCm3ZGbYKNYH/JdkIFns+IIYbCxEn/McBjuQOj5z4BktAIgAw8YMVAHpYmH/CsLo/zm/5xe9CNYU3jDkOCe2zzA9hg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-youtube-player@8.1.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":435979},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"60ad5fdbe1a3f34149b2c5dbeb750d06f5334174","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","test":"npm run test:ios && npm run test:android","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api YoutubePlayerPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","test:ios":"./scripts/test-ios.sh","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorYoutubePlayer -destination generic/platform=iOS","verify:web":"npm run build","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","test:android":"cd android && ./gradlew test && cd ..","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-youtube-player.git","type":"git"},"_npmVersion":"10.8.2","description":"Capacitor player to embed YouTube player controls in Capacitor apps","directories":{},"_nodeVersion":"18.20.8","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-youtube-player_8.1.16_1771228168189_0.973832425048232","host":"s3://npm-registry-packages-npm-production"}},"8.1.17":{"name":"@capgo/capacitor-youtube-player","version":"8.1.17","keywords":["capacitor","plugin","native","youtube","player"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-youtube-player@8.1.17","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/youtube-player/","bugs":{"url":"https://github.com/Cap-go/capacitor-youtube-player/issues"},"dist":{"shasum":"8233b8a849f3bddcee66d50a54f034f6b0035292","tarball":"https://registry.npmjs.org/@capgo/capacitor-youtube-player/-/capacitor-youtube-player-8.1.17.tgz","fileCount":42,"integrity":"sha512-o0pDVbpZqxraWcJcREMisgdsif717fV6etSjbuG9fSz/gqtp+Q7MRtPTqDS11jQM2OSXKWdN4Kg4HUou2scT5Q==","signatures":[{"sig":"MEUCIQC6xVwIYh7kBLDaIwH94wQq/3bwds3fbcEYWmx6RcTMZAIgKWPLPw2lP5ABi3xd6Z42CIH777i8au9WfSWyasjqI2U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-youtube-player@8.1.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":435988},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"a0f31fcb151b01f2c952bbf29e4f3fffc432e350","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","test":"npm run test:ios && npm run test:android","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api YoutubePlayerPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","test:ios":"./scripts/test-ios.sh","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorYoutubePlayer -destination generic/platform=iOS","verify:web":"npm run build","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","test:android":"cd android && ./gradlew test && cd ..","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-youtube-player.git","type":"git"},"_npmVersion":"10.8.2","description":"Capacitor player to embed YouTube player controls in Capacitor apps","directories":{},"_nodeVersion":"18.20.8","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-youtube-player_8.1.17_1771560733634_0.6010976878727641","host":"s3://npm-registry-packages-npm-production"}},"8.1.18":{"name":"@capgo/capacitor-youtube-player","version":"8.1.18","keywords":["capacitor","plugin","native","youtube","player"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-youtube-player@8.1.18","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/youtube-player/","bugs":{"url":"https://github.com/Cap-go/capacitor-youtube-player/issues"},"dist":{"shasum":"20d5aa0728d5fa8f7da37a06c50a4ce8ca2d7c9a","tarball":"https://registry.npmjs.org/@capgo/capacitor-youtube-player/-/capacitor-youtube-player-8.1.18.tgz","fileCount":42,"integrity":"sha512-+A1aqTtDE3J3nObHRbstoSMiUF7tTACYTvAgsu+wJD9WpYBOoGBPCIbIL0z2yDXCa/cyUGUBN9Iuqg+7oA1VQQ==","signatures":[{"sig":"MEYCIQCZqb4IV+lXPQSkpITt9A/bO/xDE/bQcftBvnD/DWKOTAIhANVuaCarFZldf1Im6AEuG5ehPdvSnE/AcsghM4XNMEGe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-youtube-player@8.1.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":435988},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"da5212a863336c3a9dcbeae4a4c67b0f5e42685a","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","test":"npm run test:ios && npm run test:android","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api YoutubePlayerPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","test:ios":"./scripts/test-ios.sh","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorYoutubePlayer -destination generic/platform=iOS","verify:web":"npm run build","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","test:android":"cd android && ./gradlew test && cd ..","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-youtube-player.git","type":"git"},"_npmVersion":"10.8.2","description":"Capacitor player to embed YouTube player controls in Capacitor apps","directories":{},"_nodeVersion":"18.20.8","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-youtube-player_8.1.18_1771829221907_0.4139657245467845","host":"s3://npm-registry-packages-npm-production"}},"8.1.19":{"name":"@capgo/capacitor-youtube-player","version":"8.1.19","keywords":["capacitor","plugin","native","youtube","player"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-youtube-player@8.1.19","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/youtube-player/","bugs":{"url":"https://github.com/Cap-go/capacitor-youtube-player/issues"},"dist":{"shasum":"2df146f5cd6725c2987860f671378c1327436c3a","tarball":"https://registry.npmjs.org/@capgo/capacitor-youtube-player/-/capacitor-youtube-player-8.1.19.tgz","fileCount":42,"integrity":"sha512-0inqw3DYLN+k1RLw+lTAzVTj1WnuepA1FvSnHd+skHIYQQ3wP82520t88ED2xOcz65RerxinhCMR1iKIYwPKOA==","signatures":[{"sig":"MEUCIFDkToTXZjoSTKtzjbzkvtIvbXunyDFVi9wzNq0EY38CAiEAyXxyrckEaiDn7p1Xiu++Dt18u0sY60DrGwLk4NeLfJw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-youtube-player@8.1.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":435988},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"0117bff512d495f12c2142af2975058f796dc7b6","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","test":"npm run test:ios && npm run test:android","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api YoutubePlayerPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","test:ios":"./scripts/test-ios.sh","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorYoutubePlayer -destination generic/platform=iOS","verify:web":"npm run build","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","test:android":"cd android && ./gradlew test && cd ..","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-youtube-player.git","type":"git"},"_npmVersion":"10.8.2","description":"Capacitor player to embed YouTube player controls in Capacitor apps","directories":{},"_nodeVersion":"18.20.8","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-youtube-player_8.1.19_1772454852144_0.6895279607246041","host":"s3://npm-registry-packages-npm-production"}},"8.1.20":{"name":"@capgo/capacitor-youtube-player","version":"8.1.20","keywords":["capacitor","plugin","native","youtube","player"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-youtube-player@8.1.20","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/youtube-player/","bugs":{"url":"https://github.com/Cap-go/capacitor-youtube-player/issues"},"dist":{"shasum":"709bf3f7a754bac769fe2a9198f60c2b1e400007","tarball":"https://registry.npmjs.org/@capgo/capacitor-youtube-player/-/capacitor-youtube-player-8.1.20.tgz","fileCount":42,"integrity":"sha512-ebYVKYHKpOIiE+uBMeH3mJHqH8Xdzfp3VNXgTv8dKeMGm9cJYsChzyRyg20l92Itbj45Stmp3vKKiOlcUJ7Riw==","signatures":[{"sig":"MEYCIQCKRUa8nhfD8T3g0IR4jHZv/Mb0LfPJwiPKKlPzS0ArjQIhAOFsxgOZvTUqrLg5SvaBIun3Cg5TxgzlDclKJfEgmOml","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-youtube-player@8.1.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":435988},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"b19543b69ca550766df21ed8f942f55662bcca05","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","test":"npm run test:ios && npm run test:android","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api YoutubePlayerPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","test:ios":"./scripts/test-ios.sh","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorYoutubePlayer -destination generic/platform=iOS","verify:web":"npm run build","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","test:android":"cd android && ./gradlew test && cd ..","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-youtube-player.git","type":"git"},"_npmVersion":"10.8.2","description":"Capacitor player to embed YouTube player controls in Capacitor apps","directories":{},"_nodeVersion":"18.20.8","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-youtube-player_8.1.20_1773042943970_0.080367355651773","host":"s3://npm-registry-packages-npm-production"}},"8.1.21":{"name":"@capgo/capacitor-youtube-player","version":"8.1.21","keywords":["capacitor","plugin","native","youtube","player"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-youtube-player@8.1.21","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/youtube-player/","bugs":{"url":"https://github.com/Cap-go/capacitor-youtube-player/issues"},"dist":{"shasum":"90a85fafa5f8b6c9938639b0e17de888464375fe","tarball":"https://registry.npmjs.org/@capgo/capacitor-youtube-player/-/capacitor-youtube-player-8.1.21.tgz","fileCount":41,"integrity":"sha512-m/lIqF4Y1yCe0nMCs8SVFUnUbb/v77xftoCJaeGEUH7aDz8A0ZFHxdf7WiZV5j9zh4YSI6d8jdD7FblSMay1Gg==","signatures":[{"sig":"MEUCIEwgSoqhrViNx0MCfU0mOgfZc4CVbTiINjLHwfEwDv+iAiEAslEN9OBxf/wBIb3EG1cW4qf7G+glw/hTjeRdL257mog=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-youtube-player@8.1.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":430465},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"23e169df481df3a6b0f7e620a0952c3a1a4a70fb","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","test":"npm run test:ios && npm run test:android","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api YoutubePlayerPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","test:ios":"./scripts/test-ios.sh","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorYoutubePlayer -destination generic/platform=iOS","verify:web":"npm run build","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","test:android":"cd android && ./gradlew test && cd ..","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-youtube-player.git","type":"git"},"_npmVersion":"10.8.2","description":"Capacitor player to embed YouTube player controls in Capacitor apps","directories":{},"_nodeVersion":"18.20.8","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-youtube-player_8.1.21_1773404644288_0.08094176215110194","host":"s3://npm-registry-packages-npm-production"}},"8.1.22":{"name":"@capgo/capacitor-youtube-player","version":"8.1.22","keywords":["capacitor","plugin","native","youtube","player"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-youtube-player@8.1.22","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/youtube-player/","bugs":{"url":"https://github.com/Cap-go/capacitor-youtube-player/issues"},"dist":{"shasum":"06475e58b19fc15cd2a0f98a666656351ddc5cb0","tarball":"https://registry.npmjs.org/@capgo/capacitor-youtube-player/-/capacitor-youtube-player-8.1.22.tgz","fileCount":41,"integrity":"sha512-JoMJMgNqga0035dLyZqk5AW8DY/JC4mS7JCosqKV3DlDqiLvtoXWoZY+wHxhrUbhd8I7t/4p2AkubM/QuH6Dpg==","signatures":[{"sig":"MEUCIEcizIpQYFIYQVuTuJhth/RIBnROkdIFhOxvKw5sk/2YAiEA69nzRjDgUHORAG5P2+oWQ2bgc2EZm33EdBxnebK6AVI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-youtube-player@8.1.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":430465},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"07d90de96f7fb2c7a084458d7de4a03a26e9d2f8","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","test":"npm run test:ios && npm run test:android","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api YoutubePlayerPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","test:ios":"./scripts/test-ios.sh","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorYoutubePlayer -destination generic/platform=iOS","verify:web":"npm run build","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","test:android":"cd android && ./gradlew test && cd ..","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-youtube-player.git","type":"git"},"_npmVersion":"10.8.2","description":"Capacitor player to embed YouTube player controls in Capacitor apps","directories":{},"_nodeVersion":"18.20.8","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-youtube-player_8.1.22_1773641985599_0.24865246712050526","host":"s3://npm-registry-packages-npm-production"}},"8.1.24":{"name":"@capgo/capacitor-youtube-player","version":"8.1.24","keywords":["capacitor","plugin","native","youtube","player"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-youtube-player@8.1.24","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/youtube-player/","bugs":{"url":"https://github.com/Cap-go/capacitor-youtube-player/issues"},"dist":{"shasum":"7b187764d00a09164a2157605ed8582f9ddc0f08","tarball":"https://registry.npmjs.org/@capgo/capacitor-youtube-player/-/capacitor-youtube-player-8.1.24.tgz","fileCount":41,"integrity":"sha512-o9u9bpVao+TnXQ0GAvkwczn5h/lOsUZ3NsWh6FxMK+S0m5Ko4vRFXxiKT1XaFP3SF0IAZXu0c5Ec44vnYR6LeQ==","signatures":[{"sig":"MEQCIGvNvRxgUMurEpdQnnVvW05QTGws4GeQr+k9dI9/OQ/WAiAeh09pHgrNyQrUt2LCHD2KFv3YrA7IRjoVUdMlgVnIHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-youtube-player@8.1.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":430465},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"1e30db628ee243eec3c3cbde973e397891779a79","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","test":"npm run test:ios && npm run test:android","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api YoutubePlayerPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","test:ios":"./scripts/test-ios.sh","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorYoutubePlayer -destination generic/platform=iOS","verify:web":"npm run build","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","test:android":"cd android && ./gradlew test && cd ..","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-youtube-player.git","type":"git"},"_npmVersion":"10.8.2","description":"Capacitor player to embed YouTube player controls in Capacitor apps","directories":{},"_nodeVersion":"18.20.8","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-youtube-player_8.1.24_1775650814152_0.3067322808527966","host":"s3://npm-registry-packages-npm-production"}},"8.1.25":{"name":"@capgo/capacitor-youtube-player","version":"8.1.25","keywords":["capacitor","plugin","native","youtube","player"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-youtube-player@8.1.25","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/youtube-player/","bugs":{"url":"https://github.com/Cap-go/capacitor-youtube-player/issues"},"dist":{"shasum":"3d3d70ca92207759c9a89bcdf6d32440ee55446b","tarball":"https://registry.npmjs.org/@capgo/capacitor-youtube-player/-/capacitor-youtube-player-8.1.25.tgz","fileCount":41,"integrity":"sha512-SXTiU/CGKCE5oZjcoOeDYVmrygP9cUZdCqKW2KkA1tZxJoEMaFKNEx0K2KTuz4EDx/1C20w3Xt8hQ2YwW3k7ww==","signatures":[{"sig":"MEQCIF/OFszUuzOIOM3VEyjWjath94HWw6U5M01EdD70yIqsAiA98hDmfzoedxPX2kMua1b2U8mltMnSYi1W2IjlfHq3tA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-youtube-player@8.1.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":430465},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"213e8fcc4a1a8434f31e3d4a91802d4f257f61bf","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","test":"npm run test:ios && npm run test:android","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api YoutubePlayerPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","test:ios":"./scripts/test-ios.sh","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme CapgoCapacitorYoutubePlayer -destination generic/platform=iOS","verify:web":"npm run build","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","test:android":"cd android && ./gradlew test && cd ..","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-youtube-player.git","type":"git"},"_npmVersion":"11.11.0","description":"Capacitor player to embed YouTube player controls in Capacitor apps","directories":{},"_nodeVersion":"24.14.1","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-youtube-player_8.1.25_1776064443615_0.399695557011408","host":"s3://npm-registry-packages-npm-production"}},"8.2.0":{"name":"@capgo/capacitor-youtube-player","version":"8.2.0","keywords":["capacitor","plugin","native","youtube","player"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-youtube-player@8.2.0","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/youtube-player/","bugs":{"url":"https://github.com/Cap-go/capacitor-youtube-player/issues"},"dist":{"shasum":"e66993871f05c9d2c267447c426ffd4c6eac43ce","tarball":"https://registry.npmjs.org/@capgo/capacitor-youtube-player/-/capacitor-youtube-player-8.2.0.tgz","fileCount":49,"integrity":"sha512-geefQqBDySHfusHcWP7ieuPWl0TP/yzYXI4bD1qQevM9x8Io0/HJAQyY2Z1JuZsPjlQIqVoamPgW40QquCIk2w==","signatures":[{"sig":"MEUCIQCKN+O3Cjljf3cGmu+GRQnqXuD9qHwhIxxfJU61VZifFQIgC6dKulz2IeUocumh0zAhoquEozfVuGNhkBtZAlldR/0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-youtube-player@8.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":470549},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"58a605267018a103eda4fd6c148e92421e826be4","scripts":{"fmt":"bun run eslint -- --fix && bun run prettier -- --write && bun run swiftlint -- --fix --format","lint":"bun run eslint && bun run prettier -- --check && bun run swiftlint -- lint","test":"bun run test:ios && bun run test:android","build":"bun run clean && bun run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api YoutubePlayerPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"bun run verify:ios && bun run verify:android && bun run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","test:ios":"./scripts/test-ios.sh","swiftlint":"node-swiftlint","test:patch":"node --test scripts/test-capacitor-referer-patch.mjs","verify:ios":"xcodebuild -scheme CapgoCapacitorYoutubePlayer -destination generic/platform=iOS","verify:web":"bun run build","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","test:android":"cd android && ./gradlew test && cd ..","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd ..","test:patch:smoke:ios":"node scripts/test-capacitor-referer-smoke.mjs ios","capacitor:sync:before":"node ./scripts/apply-capacitor-youtube-referer-patch.mjs","capacitor:update:before":"node ./scripts/apply-capacitor-youtube-referer-patch.mjs","test:patch:smoke:android":"node scripts/test-capacitor-referer-smoke.mjs android"},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-youtube-player.git","type":"git"},"_npmVersion":"11.11.0","description":"Capacitor player to embed YouTube player controls in Capacitor apps","directories":{},"_nodeVersion":"24.14.1","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-youtube-player_8.2.0_1776167258871_0.8104297294365619","host":"s3://npm-registry-packages-npm-production"}},"8.2.1":{"name":"@capgo/capacitor-youtube-player","version":"8.2.1","keywords":["capacitor","plugin","native","youtube","player"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-youtube-player@8.2.1","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/youtube-player/","bugs":{"url":"https://github.com/Cap-go/capacitor-youtube-player/issues"},"dist":{"shasum":"8706eaf1bebd1f4bfead8bcaeddb0c9930aa9d15","tarball":"https://registry.npmjs.org/@capgo/capacitor-youtube-player/-/capacitor-youtube-player-8.2.1.tgz","fileCount":49,"integrity":"sha512-Kq+DkuG/go/4kDGnXCh7aoWgi5d1+IUU6Os8o72c0KbrMvTwlaFZxj3w3cy3CXG+bKI/hdwiiw0B8tAFeeryCA==","signatures":[{"sig":"MEYCIQCvhJgPvZIabJkfQuD2nKu/6Q+J8cb08EZbKgsr+WSZygIhAI4mN0tmi18hW7GgjYjfkrUNBdcUzXDiLWkuVJQHViEm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-youtube-player@8.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":482852},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"914339af61b4f33168702384267b85d20cc536fa","scripts":{"fmt":"bun run eslint -- --fix && bun run prettier -- --write && bun run swiftlint -- --fix --format","lint":"bun run eslint && bun run prettier -- --check && bun run swiftlint -- lint","test":"bun run test:ios && bun run test:android","build":"bun run clean && bun run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api YoutubePlayerPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"bun run verify:ios && bun run verify:android && bun run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","test:ios":"./scripts/test-ios.sh","swiftlint":"node-swiftlint","test:patch":"node --test scripts/test-capacitor-referer-patch.mjs","verify:ios":"xcodebuild -scheme CapgoCapacitorYoutubePlayer -destination generic/platform=iOS","verify:web":"bun run build","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","test:android":"cd android && ./gradlew test && cd ..","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd ..","test:patch:smoke:ios":"node scripts/test-capacitor-referer-smoke.mjs ios","capacitor:sync:before":"node ./scripts/apply-capacitor-youtube-referer-patch.mjs","capacitor:update:before":"node ./scripts/apply-capacitor-youtube-referer-patch.mjs","test:patch:smoke:android":"node scripts/test-capacitor-referer-smoke.mjs android"},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-youtube-player.git","type":"git"},"_npmVersion":"11.11.0","description":"Capacitor player to embed YouTube player controls in Capacitor apps","directories":{},"_nodeVersion":"24.14.1","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-youtube-player_8.2.1_1776368483135_0.8501602031092577","host":"s3://npm-registry-packages-npm-production"}},"8.2.2":{"name":"@capgo/capacitor-youtube-player","version":"8.2.2","keywords":["capacitor","plugin","native","youtube","player"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-youtube-player@8.2.2","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/youtube-player/","bugs":{"url":"https://github.com/Cap-go/capacitor-youtube-player/issues"},"dist":{"shasum":"529342a732ccac664a5dd0cad4ddf328848f16e9","tarball":"https://registry.npmjs.org/@capgo/capacitor-youtube-player/-/capacitor-youtube-player-8.2.2.tgz","fileCount":49,"integrity":"sha512-6Obv06wVRWZdo6sYaoFDQuWa2MLcoglNB/epCAEdFfheGH1KhSURbWyYPdvzDQxkxkUSlcv6cfh6wpgfVMb3AA==","signatures":[{"sig":"MEYCIQD812OgMJrtlYq1baoI5CVt6jU/wdgQNpDG7dnWSkpsBgIhAPFyGkIui9tiwZjHF2D/LT9mAvu1GK/2U/UGhen1gK5R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-youtube-player@8.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":483112},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"884dc1fbdadd1b14018040276410fa3d186f6024","scripts":{"fmt":"bun run eslint -- --fix && bun run prettier -- --write && bun run swiftlint -- --fix --format","lint":"bun run eslint && bun run prettier -- --check && bun run swiftlint -- lint","test":"bun run test:ios && bun run test:android","build":"bun run clean && bun run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api YoutubePlayerPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"bun run verify:ios && bun run verify:android && bun run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","test:ios":"./scripts/test-ios.sh","swiftlint":"node-swiftlint","test:patch":"node --test scripts/test-capacitor-referer-patch.mjs","verify:ios":"xcodebuild -scheme CapgoCapacitorYoutubePlayer -destination generic/platform=iOS","verify:web":"bun run build","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","test:android":"cd android && ./gradlew test && cd ..","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd ..","test:patch:smoke:ios":"node scripts/test-capacitor-referer-smoke.mjs ios","capacitor:sync:before":"node ./scripts/apply-capacitor-youtube-referer-patch.mjs","capacitor:update:before":"node ./scripts/apply-capacitor-youtube-referer-patch.mjs","test:patch:smoke:android":"node scripts/test-capacitor-referer-smoke.mjs android"},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-youtube-player.git","type":"git"},"_npmVersion":"11.11.0","description":"Capacitor player to embed YouTube player controls in Capacitor apps","directories":{},"_nodeVersion":"24.14.1","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-youtube-player_8.2.2_1776936431873_0.3826905329915882","host":"s3://npm-registry-packages-npm-production"}},"8.2.3":{"name":"@capgo/capacitor-youtube-player","version":"8.2.3","keywords":["capacitor","plugin","native","youtube","player"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-youtube-player@8.2.3","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/youtube-player/","bugs":{"url":"https://github.com/Cap-go/capacitor-youtube-player/issues"},"dist":{"shasum":"71b2b7f40460cbfb22d756c843c26ab910e43565","tarball":"https://registry.npmjs.org/@capgo/capacitor-youtube-player/-/capacitor-youtube-player-8.2.3.tgz","fileCount":49,"integrity":"sha512-O9nUjw8hcyjvQmZyMQSIlgm/30C/N3gVIdUF1mnWL+Rd0IMr7Thb4YQrgzOQ4c065xox/EKOtj3+7oO4KoTiXA==","signatures":[{"sig":"MEUCIFOEasUliBl+5iZU3j6RO3oVriQuj9Mg2Uu8oxkUJwNOAiEA8N+xUZyKryXs4MQXYJiqHeA018WAHozQw8P5HIMp7pg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-youtube-player@8.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":483112},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"3dedf503b5052ac050636c7e8812f9ad06e47680","scripts":{"fmt":"bun run eslint -- --fix && bun run prettier -- --write && bun run swiftlint -- --fix --format","lint":"bun run eslint && bun run prettier -- --check && bun run swiftlint -- lint","test":"bun run test:ios && bun run test:android","build":"bun run clean && bun run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api YoutubePlayerPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"bun run verify:ios && bun run verify:android && bun run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","test:ios":"./scripts/test-ios.sh","swiftlint":"node-swiftlint","test:patch":"node --test scripts/test-capacitor-referer-patch.mjs","verify:ios":"xcodebuild -scheme CapgoCapacitorYoutubePlayer -destination generic/platform=iOS","verify:web":"bun run build","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","test:android":"cd android && ./gradlew test && cd ..","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd ..","test:patch:smoke:ios":"node scripts/test-capacitor-referer-smoke.mjs ios","capacitor:sync:before":"node ./scripts/apply-capacitor-youtube-referer-patch.mjs","capacitor:update:before":"node ./scripts/apply-capacitor-youtube-referer-patch.mjs","test:patch:smoke:android":"node scripts/test-capacitor-referer-smoke.mjs android"},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-youtube-player.git","type":"git"},"_npmVersion":"11.11.0","description":"Capacitor player to embed YouTube player controls in Capacitor apps","directories":{},"_nodeVersion":"24.14.1","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-youtube-player_8.2.3_1777276520060_0.15560527979578898","host":"s3://npm-registry-packages-npm-production"}},"8.2.4":{"name":"@capgo/capacitor-youtube-player","version":"8.2.4","keywords":["capacitor","plugin","native","youtube","player"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-youtube-player@8.2.4","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/youtube-player/","bugs":{"url":"https://github.com/Cap-go/capacitor-youtube-player/issues"},"dist":{"shasum":"8d18efdb3ad15ff1b8c6906a85cd8ffa4bbca345","tarball":"https://registry.npmjs.org/@capgo/capacitor-youtube-player/-/capacitor-youtube-player-8.2.4.tgz","fileCount":49,"integrity":"sha512-BGMY/Gvi6z7Zs+V+9U82iOjLu6ZEk6Byt+MreRh19tiwdlajhfejereWqRnd96yBE1YoRX07mBjm36FiD3hQ5w==","signatures":[{"sig":"MEUCIB3E3j6Ut4E13EvypXW2Kwcfgs2vBF3MLSM2spTbBoG2AiEA0u6CwhDmFofUNQ2EgGNk2Urxf3Fe5IAo95nX82l/5d4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-youtube-player@8.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":483112},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"3206b42fd639229351227cc06baeaee66abe97b4","scripts":{"fmt":"bun run eslint -- --fix && bun run prettier -- --write && bun run swiftlint -- --fix --format","lint":"bun run eslint && bun run prettier -- --check && bun run swiftlint -- lint","test":"bun run test:ios && bun run test:android","build":"bun run clean && bun run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api YoutubePlayerPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"bun run verify:ios && bun run verify:android && bun run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","test:ios":"./scripts/test-ios.sh","swiftlint":"node-swiftlint","test:patch":"node --test scripts/test-capacitor-referer-patch.mjs","verify:ios":"xcodebuild -scheme CapgoCapacitorYoutubePlayer -destination generic/platform=iOS","verify:web":"bun run build","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","test:android":"cd android && ./gradlew test && cd ..","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd ..","test:patch:smoke:ios":"node scripts/test-capacitor-referer-smoke.mjs ios","capacitor:sync:before":"node ./scripts/apply-capacitor-youtube-referer-patch.mjs","capacitor:update:before":"node ./scripts/apply-capacitor-youtube-referer-patch.mjs","test:patch:smoke:android":"node scripts/test-capacitor-referer-smoke.mjs android"},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-youtube-player.git","type":"git"},"_npmVersion":"11.11.0","description":"Capacitor player to embed YouTube player controls in Capacitor apps","directories":{},"_nodeVersion":"24.14.1","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-youtube-player_8.2.4_1777293492007_0.023590739597578514","host":"s3://npm-registry-packages-npm-production"}},"8.2.5":{"name":"@capgo/capacitor-youtube-player","version":"8.2.5","keywords":["capacitor","plugin","native","youtube","player"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-youtube-player@8.2.5","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/youtube-player/","bugs":{"url":"https://github.com/Cap-go/capacitor-youtube-player/issues"},"dist":{"shasum":"0be88ec432c303a56981be6da617367c6a268a66","tarball":"https://registry.npmjs.org/@capgo/capacitor-youtube-player/-/capacitor-youtube-player-8.2.5.tgz","fileCount":49,"integrity":"sha512-Vv0shjnRpN5MFnyNg4+Fzq1QskUFmjT006xrIInPuZZEU3wvpTllt4/Z40dwa710osnMRzmWhvGD0xIdclzQfQ==","signatures":[{"sig":"MEUCIEs7o6VM2v4fXoCU+M0VAtbJ725B485j1T8UyFlYav4dAiEAsu6Tx48Dj0QcaM584ZJvuf+97c/NjH7jeNBB/wz5XnU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-youtube-player@8.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":483095},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"cb72f5a17752fe6d2c04361f583646d656716485","scripts":{"fmt":"bun run eslint -- --fix && bun run prettier -- --write && bun run swiftlint -- --fix --format","lint":"bun run eslint && bun run prettier -- --check && bun run swiftlint -- lint","test":"bun run test:ios && bun run test:android","build":"bun run clean && bun run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api YoutubePlayerPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"bun run verify:ios && bun run verify:android && bun run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","test:ios":"./scripts/test-ios.sh","swiftlint":"node-swiftlint","test:patch":"node --test scripts/test-capacitor-referer-patch.mjs","verify:ios":"xcodebuild -scheme CapgoCapacitorYoutubePlayer -destination generic/platform=iOS","verify:web":"bun run build","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","test:android":"cd android && ./gradlew test && cd ..","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd ..","test:patch:smoke:ios":"node scripts/test-capacitor-referer-smoke.mjs ios","capacitor:sync:before":"node ./scripts/apply-capacitor-youtube-referer-patch.mjs","capacitor:update:before":"node ./scripts/apply-capacitor-youtube-referer-patch.mjs","test:patch:smoke:android":"node scripts/test-capacitor-referer-smoke.mjs android"},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-youtube-player.git","type":"git"},"_npmVersion":"11.11.0","description":"Capacitor player to embed YouTube player controls in Capacitor apps","directories":{},"_nodeVersion":"24.14.1","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-youtube-player_8.2.5_1778505886096_0.5314736255974757","host":"s3://npm-registry-packages-npm-production"}},"8.2.6":{"name":"@capgo/capacitor-youtube-player","version":"8.2.6","keywords":["capacitor","plugin","native","youtube","player"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-youtube-player@8.2.6","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/youtube-player/","bugs":{"url":"https://github.com/Cap-go/capacitor-youtube-player/issues"},"dist":{"shasum":"dbf38e572908997d0ce59fec37c5c9e4615a383d","tarball":"https://registry.npmjs.org/@capgo/capacitor-youtube-player/-/capacitor-youtube-player-8.2.6.tgz","fileCount":50,"integrity":"sha512-k0vS/CF9VuPHroXQMTwNpYNwTq4eInMx0lwQxEkeTxu8H2T4gx0JluRPBaXCBSwSYM7btK+dFO4W6LIO/HNdxQ==","signatures":[{"sig":"MEQCIC0njMqwIk6W39A8RAPLOrSetdJV2L185/XmvlZs2s90AiAEZElYB+xGeJIHEw1z3mDnQycOi+Xv3EvmMjz/JukpvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-youtube-player@8.2.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":487085},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"b7e751c218dfdf0771b03e1b78f7d4597f5a5d74","scripts":{"fmt":"bun run eslint -- --fix && bun run prettier -- --write && bun run swiftlint -- --fix --format","lint":"bun run eslint && bun run prettier -- --check && bun run swiftlint -- lint","test":"bun run test:ios && bun run test:android","build":"bun run clean && bun run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api YoutubePlayerPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"bun run verify:ios && bun run verify:android && bun run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","test:ios":"./scripts/test-ios.sh","swiftlint":"node-swiftlint","test:patch":"node --test scripts/test-capacitor-referer-patch.mjs","verify:ios":"xcodebuild -scheme CapgoCapacitorYoutubePlayer -destination generic/platform=iOS","verify:web":"bun run build","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","test:android":"cd android && ./gradlew test && cd ..","example:build":"bun run build && cd example-app && bun install --frozen-lockfile && bun run build","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd ..","example:install":"cd example-app && bun install --frozen-lockfile","example:capgo:deploy":"bun run example:build && bun scripts/deploy-example-capgo.mjs","test:patch:smoke:ios":"node scripts/test-capacitor-referer-smoke.mjs ios","capacitor:sync:before":"node ./scripts/apply-capacitor-youtube-referer-patch.mjs","capacitor:update:before":"node ./scripts/apply-capacitor-youtube-referer-patch.mjs","test:patch:smoke:android":"node scripts/test-capacitor-referer-smoke.mjs android"},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-youtube-player.git","type":"git"},"_npmVersion":"11.13.0","description":"Capacitor player to embed YouTube player controls in Capacitor apps","directories":{},"_nodeVersion":"24.16.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-youtube-player_8.2.6_1781561412005_0.7442383025558907","host":"s3://npm-registry-packages-npm-production"}},"8.2.7":{"name":"@capgo/capacitor-youtube-player","version":"8.2.7","keywords":["capacitor","plugin","native","youtube","player"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-youtube-player@8.2.7","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/youtube-player/","bugs":{"url":"https://github.com/Cap-go/capacitor-youtube-player/issues"},"dist":{"shasum":"bddeb4c38105b1d8dcf805662188f09576e743b5","tarball":"https://registry.npmjs.org/@capgo/capacitor-youtube-player/-/capacitor-youtube-player-8.2.7.tgz","fileCount":50,"integrity":"sha512-G0w3DeFrS4XEwy3W+WZPHfr6MeNHokse9DblNXAviO2S8cYoeYykjLDLNOFAVQPsy4kNodyJUm2ilPf+KZSQjQ==","signatures":[{"sig":"MEUCIGGVFMDyyxivy58MOUns4F3yub+RDfc003aia9aVRne7AiEAtvLWH4Ce8tl+e487OdkDcV2mEL+/nAJyZutlqELLcFI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-youtube-player@8.2.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":487622},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"7ca19d1b621de631ad68cb6bbaf1b3bcd3022f2e","scripts":{"fmt":"bun run eslint -- --fix && bun run prettier -- --write && bun run swiftlint -- --fix --format","lint":"bun run eslint && bun run prettier -- --check && bun run swiftlint -- lint","test":"bun run test:ios && bun run test:android","build":"bun run clean && bun run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api YoutubePlayerPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"bun run verify:ios && bun run verify:android && bun run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","test:ios":"./scripts/test-ios.sh","swiftlint":"node-swiftlint","test:patch":"node --test scripts/test-capacitor-referer-patch.mjs","verify:ios":"xcodebuild -scheme CapgoCapacitorYoutubePlayer -destination generic/platform=iOS","verify:web":"bun run build","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","test:android":"cd android && ./gradlew test && cd ..","example:build":"bun run build && cd example-app && bun install --frozen-lockfile && bun run build","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd ..","example:install":"cd example-app && bun install --frozen-lockfile","example:capgo:deploy":"bun run example:build && bun scripts/deploy-example-capgo.mjs","test:patch:smoke:ios":"node scripts/test-capacitor-referer-smoke.mjs ios","capacitor:sync:before":"node ./scripts/apply-capacitor-youtube-referer-patch.mjs","capacitor:update:before":"node ./scripts/apply-capacitor-youtube-referer-patch.mjs","test:patch:smoke:android":"node scripts/test-capacitor-referer-smoke.mjs android"},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-youtube-player.git","type":"git"},"_npmVersion":"11.13.0","description":"Capacitor player to embed YouTube player controls in Capacitor apps","directories":{},"_nodeVersion":"24.16.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-youtube-player_8.2.7_1781602111472_0.524204059243746","host":"s3://npm-registry-packages-npm-production"}},"8.2.8":{"name":"@capgo/capacitor-youtube-player","version":"8.2.8","keywords":["capacitor","plugin","native","youtube","player"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-youtube-player@8.2.8","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/youtube-player/","bugs":{"url":"https://github.com/Cap-go/capacitor-youtube-player/issues"},"dist":{"shasum":"c647e1b734388ed4bf709a16d843740ea4beafaa","tarball":"https://registry.npmjs.org/@capgo/capacitor-youtube-player/-/capacitor-youtube-player-8.2.8.tgz","fileCount":50,"integrity":"sha512-+V84WUmlzMeePT7Vw/0D32/5SO7u7qienuHcbVoFtHajlaUDsVLR0+hSlh+k9WITodv0scUSRk8rXtkQbb+GbQ==","signatures":[{"sig":"MEUCIQDZbYdqzOaomSzuWgqy8d7f9JJ+SkSywc1hPE32K6xCWQIgEc2Vovj0fDAEFWQOM6U3ckL2dZvDx1T+Bi6npM6huYM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-youtube-player@8.2.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":487622},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"7b169c1ee934ab7a7910b784d1cb8c56899f5589","scripts":{"fmt":"bun run eslint -- --fix && bun run prettier -- --write && bun run swiftlint -- --fix --format","lint":"bun run eslint && bun run prettier -- --check && bun run swiftlint -- lint","test":"bun run test:ios && bun run test:android","build":"bun run clean && bun run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api YoutubePlayerPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"bun run verify:ios && bun run verify:android && bun run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","test:ios":"./scripts/test-ios.sh","swiftlint":"node-swiftlint","test:patch":"node --test scripts/test-capacitor-referer-patch.mjs","verify:ios":"xcodebuild -scheme CapgoCapacitorYoutubePlayer -destination generic/platform=iOS","verify:web":"bun run build","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","test:android":"cd android && ./gradlew test && cd ..","example:build":"bun run build && cd example-app && bun install --frozen-lockfile && bun run build","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd ..","example:install":"cd example-app && bun install --frozen-lockfile","example:capgo:deploy":"bun run example:build && bun scripts/deploy-example-capgo.mjs","test:patch:smoke:ios":"node scripts/test-capacitor-referer-smoke.mjs ios","capacitor:sync:before":"node ./scripts/apply-capacitor-youtube-referer-patch.mjs","capacitor:update:before":"node ./scripts/apply-capacitor-youtube-referer-patch.mjs","test:patch:smoke:android":"node scripts/test-capacitor-referer-smoke.mjs android"},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-youtube-player.git","type":"git"},"_npmVersion":"11.13.0","description":"Capacitor player to embed YouTube player controls in Capacitor apps","directories":{},"_nodeVersion":"24.16.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-youtube-player_8.2.8_1781626434846_0.9609451898562209","host":"s3://npm-registry-packages-npm-production"}},"8.2.9":{"name":"@capgo/capacitor-youtube-player","version":"8.2.9","keywords":["capacitor","plugin","native","youtube","player"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-youtube-player@8.2.9","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/youtube-player/","bugs":{"url":"https://github.com/Cap-go/capacitor-youtube-player/issues"},"dist":{"shasum":"986b13ec03dfb622c54b229df35cb5bdc7f4aeef","tarball":"https://registry.npmjs.org/@capgo/capacitor-youtube-player/-/capacitor-youtube-player-8.2.9.tgz","fileCount":50,"integrity":"sha512-5QcKsr8Yc5JnSD9IaTmOQBmplkGAObGjzT2FrxTwszpCoVY/tZapkc+BKVffHOcGCK7YlcaGg1kzUagxCTusHQ==","signatures":[{"sig":"MEUCICQp3q0upcMSrggNtoaIJHLKpEb36aJME3ftaxm5jXDNAiEA0iIv0KR06nN9PqGAS1KqIMU4YoLYWopLgnIhpeUiF/w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-youtube-player@8.2.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":487622},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"473034de3e83aa09e729347adfe3e170a3d58f2a","scripts":{"fmt":"bun run eslint -- --fix && bun run prettier -- --write && bun run swiftlint -- --fix --format","lint":"bun run eslint && bun run prettier -- --check && bun run swiftlint -- lint","test":"bun run test:ios && bun run test:android","build":"bun run clean && bun run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api YoutubePlayerPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"bun run verify:ios && bun run verify:android && bun run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","test:ios":"./scripts/test-ios.sh","swiftlint":"node-swiftlint","test:patch":"node --test scripts/test-capacitor-referer-patch.mjs","verify:ios":"xcodebuild -scheme CapgoCapacitorYoutubePlayer -destination generic/platform=iOS","verify:web":"bun run build","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","test:android":"cd android && ./gradlew test && cd ..","example:build":"bun run build && cd example-app && bun install --frozen-lockfile && bun run build","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd ..","example:install":"cd example-app && bun install --frozen-lockfile","example:capgo:deploy":"bun run example:build && bun scripts/deploy-example-capgo.mjs","test:patch:smoke:ios":"node scripts/test-capacitor-referer-smoke.mjs ios","capacitor:sync:before":"node ./scripts/apply-capacitor-youtube-referer-patch.mjs","capacitor:update:before":"node ./scripts/apply-capacitor-youtube-referer-patch.mjs","test:patch:smoke:android":"node scripts/test-capacitor-referer-smoke.mjs android"},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-youtube-player.git","type":"git"},"_npmVersion":"11.13.0","description":"Capacitor player to embed YouTube player controls in Capacitor apps","directories":{},"_nodeVersion":"24.16.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-youtube-player_8.2.9_1781643928331_0.649045664241424","host":"s3://npm-registry-packages-npm-production"}},"8.2.10":{"name":"@capgo/capacitor-youtube-player","version":"8.2.10","keywords":["capacitor","plugin","native","youtube","player"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-youtube-player@8.2.10","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/youtube-player/","bugs":{"url":"https://github.com/Cap-go/capacitor-youtube-player/issues"},"dist":{"shasum":"140734dea0d3b25e0998bdd50e5b07ffe2fca343","tarball":"https://registry.npmjs.org/@capgo/capacitor-youtube-player/-/capacitor-youtube-player-8.2.10.tgz","fileCount":50,"integrity":"sha512-EbHX40CAgM0AGpvgVh8sPX+3SNWd76LQ60oMw578xKLNKSsMROj84obYqBnoTk0Rqg2GSirrRZnn1ibTf0bigQ==","signatures":[{"sig":"MEYCIQCg4PON7lj90rFxVe01KbXMtWQEjJSDz51UOCBAgeI7JwIhAPFzx8Sq+SEmIYFX+jiQYVzzG9qKz2gsCAn8Uh4tJnLG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-youtube-player@8.2.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":487623},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"ad54354190aa250691d185cf697aff43729881ad","scripts":{"fmt":"bun run eslint -- --fix && bun run prettier -- --write && bun run swiftlint -- --fix --format","lint":"bun run eslint && bun run prettier -- --check && bun run swiftlint -- lint","test":"bun run test:ios && bun run test:android","build":"bun run clean && bun run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api YoutubePlayerPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"bun run verify:ios && bun run verify:android && bun run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","test:ios":"./scripts/test-ios.sh","swiftlint":"node-swiftlint","test:patch":"node --test scripts/test-capacitor-referer-patch.mjs","verify:ios":"xcodebuild -scheme CapgoCapacitorYoutubePlayer -destination generic/platform=iOS","verify:web":"bun run build","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","test:android":"cd android && ./gradlew test && cd ..","example:build":"bun run build && cd example-app && bun install --frozen-lockfile && bun run build","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd ..","example:install":"cd example-app && bun install --frozen-lockfile","example:capgo:deploy":"bun run example:build && bun scripts/deploy-example-capgo.mjs","test:patch:smoke:ios":"node scripts/test-capacitor-referer-smoke.mjs ios","capacitor:sync:before":"node ./scripts/apply-capacitor-youtube-referer-patch.mjs","capacitor:update:before":"node ./scripts/apply-capacitor-youtube-referer-patch.mjs","test:patch:smoke:android":"node scripts/test-capacitor-referer-smoke.mjs android"},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-youtube-player.git","type":"git"},"_npmVersion":"11.13.0","description":"Capacitor player to embed YouTube player controls in Capacitor apps","directories":{},"_nodeVersion":"24.16.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-youtube-player_8.2.10_1781670081191_0.4574495143159283","host":"s3://npm-registry-packages-npm-production"}},"8.2.11":{"name":"@capgo/capacitor-youtube-player","version":"8.2.11","keywords":["capacitor","plugin","native","youtube","player"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-youtube-player@8.2.11","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/youtube-player/","bugs":{"url":"https://github.com/Cap-go/capacitor-youtube-player/issues"},"dist":{"shasum":"66ec7ad62df66d669f53eb1935549e6d44816986","tarball":"https://registry.npmjs.org/@capgo/capacitor-youtube-player/-/capacitor-youtube-player-8.2.11.tgz","fileCount":50,"integrity":"sha512-4KsHgFx0gXwkIrGLIVMwWKOE3jmCpwmHUvixkxVTynpu1Axc/yf7qOEPE9spFxb9/sJFu8oeOFJ/8ouSV5eXOg==","signatures":[{"sig":"MEUCIQDlzBrHAf7imjRvFjYwopt3DWFLpffLQujcurSc59CT2gIgaCphcxe3GVcP4oGGO/knKRGJ8UoYoxLTxBPNuIOEFKg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-youtube-player@8.2.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":487623},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"3ed950fb30480c18a24d8ad162acdb2c4a3059c1","scripts":{"fmt":"bun run eslint -- --fix && bun run prettier -- --write && bun run swiftlint -- --fix --format","lint":"bun run eslint && bun run prettier -- --check && bun run swiftlint -- lint","test":"bun run test:ios && bun run test:android","build":"bun run clean && bun run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api YoutubePlayerPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"bun run verify:ios && bun run verify:android && bun run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","test:ios":"./scripts/test-ios.sh","swiftlint":"node-swiftlint","test:patch":"node --test scripts/test-capacitor-referer-patch.mjs","verify:ios":"xcodebuild -scheme CapgoCapacitorYoutubePlayer -destination generic/platform=iOS","verify:web":"bun run build","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","test:android":"cd android && ./gradlew test && cd ..","example:build":"bun run build && cd example-app && bun install --frozen-lockfile && bun run build","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd ..","example:install":"cd example-app && bun install --frozen-lockfile","example:capgo:deploy":"bun run example:build && bun scripts/deploy-example-capgo.mjs","test:patch:smoke:ios":"node scripts/test-capacitor-referer-smoke.mjs ios","capacitor:sync:before":"node ./scripts/apply-capacitor-youtube-referer-patch.mjs","capacitor:update:before":"node ./scripts/apply-capacitor-youtube-referer-patch.mjs","test:patch:smoke:android":"node scripts/test-capacitor-referer-smoke.mjs android"},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-youtube-player.git","type":"git"},"_npmVersion":"11.13.0","description":"Capacitor player to embed YouTube player controls in Capacitor apps","directories":{},"_nodeVersion":"24.16.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-youtube-player_8.2.11_1781701640406_0.5142758882147647","host":"s3://npm-registry-packages-npm-production"}},"8.2.12":{"name":"@capgo/capacitor-youtube-player","version":"8.2.12","keywords":["capacitor","plugin","native","youtube","player"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-youtube-player@8.2.12","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/youtube-player/","bugs":{"url":"https://github.com/Cap-go/capacitor-youtube-player/issues"},"dist":{"shasum":"5cb7ad0c8d6a4246de0a8e4bbed877b1775ac0b9","tarball":"https://registry.npmjs.org/@capgo/capacitor-youtube-player/-/capacitor-youtube-player-8.2.12.tgz","fileCount":49,"integrity":"sha512-WNMVGWmRZ9ZymxQ5tcNzzTULhIelbLATB8e/tFTNJv1TLhdU8NLaS9b4L9Kuur/WpBzpsmQLyBFaZCfq8WW6yQ==","signatures":[{"sig":"MEQCICct4imlnAMuqawWhTszdWMX21G62qfm/gTCcgXED7iOAiB7GXaQ5loBxdutja3PDVYbX3bi95QjYNjYDcHarcGnQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-youtube-player@8.2.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":483817},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"15b37750f22d6b3b64a7b039419e0e0554a18928","scripts":{"fmt":"bun run eslint -- --fix && bun run prettier -- --write && bun run swiftlint -- --fix --format","lint":"bun run eslint && bun run prettier -- --check && bun run swiftlint -- lint","test":"bun run test:ios && bun run test:android","build":"bun run clean && bun run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api YoutubePlayerPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"bun run verify:ios && bun run verify:android && bun run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","test:ios":"./scripts/test-ios.sh","swiftlint":"node-swiftlint","test:patch":"node --test scripts/test-capacitor-referer-patch.mjs","verify:ios":"xcodebuild -scheme CapgoCapacitorYoutubePlayer -destination generic/platform=iOS","verify:web":"bun run build","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","test:android":"cd android && ./gradlew test && cd ..","example:build":"bun run build && cd example-app && bun install --frozen-lockfile && bun run build","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd ..","example:install":"cd example-app && bun install --frozen-lockfile","test:patch:smoke:ios":"node scripts/test-capacitor-referer-smoke.mjs ios","capacitor:sync:before":"node ./scripts/apply-capacitor-youtube-referer-patch.mjs","capacitor:update:before":"node ./scripts/apply-capacitor-youtube-referer-patch.mjs","test:patch:smoke:android":"node scripts/test-capacitor-referer-smoke.mjs android"},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-youtube-player.git","type":"git"},"_npmVersion":"11.13.0","description":"Capacitor player to embed YouTube player controls in Capacitor apps","directories":{},"_nodeVersion":"24.16.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-youtube-player_8.2.12_1781874690933_0.513974320885217","host":"s3://npm-registry-packages-npm-production"}},"8.2.13":{"name":"@capgo/capacitor-youtube-player","version":"8.2.13","keywords":["capacitor","plugin","native","youtube","player"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-youtube-player@8.2.13","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/youtube-player/","bugs":{"url":"https://github.com/Cap-go/capacitor-youtube-player/issues"},"dist":{"shasum":"d66c585279406c47ccaedb80ff7159b47bf56a24","tarball":"https://registry.npmjs.org/@capgo/capacitor-youtube-player/-/capacitor-youtube-player-8.2.13.tgz","fileCount":50,"integrity":"sha512-d6QszA7oO1StmkcQ0KweoMflcKA1doeNgsGNwZ8ye4UU62iA1UDxzIo2SRftcPZkLvRF8YZF0XyXBpZyyksnLA==","signatures":[{"sig":"MEQCIFJGlpyVtZd5R7v3ZwyK3Wc57JLb92A+fuwmMEFB4ySSAiAAqcrn1zLu2/rIlqxCjCRg/WwSAp6dVDGUqsuDfE2riA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-youtube-player@8.2.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":491160},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"a9d7b53d656c696afaae7039d4cbf88c851a0a43","scripts":{"fmt":"bun run eslint -- --fix && bun run prettier -- --write && bun run swiftlint -- --fix --format","lint":"bun run eslint && bun run prettier -- --check && bun run swiftlint -- lint","test":"bun run test:ios && bun run test:android","build":"bun run clean && bun run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api YoutubePlayerPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"bun run verify:ios && bun run verify:android && bun run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","test:ios":"./scripts/test-ios.sh","swiftlint":"node-swiftlint","test:patch":"node --test scripts/test-capacitor-referer-patch.mjs","verify:ios":"xcodebuild -scheme CapgoCapacitorYoutubePlayer -destination generic/platform=iOS","verify:web":"bun run build","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","test:android":"cd android && ./gradlew test && cd ..","example:build":"bun run build && cd example-app && bun install --frozen-lockfile && bun run build","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd ..","example:install":"cd example-app && bun install --frozen-lockfile","test:patch:smoke:ios":"node scripts/test-capacitor-referer-smoke.mjs ios","capacitor:sync:before":"node ./scripts/apply-capacitor-youtube-referer-patch.mjs","capacitor:update:before":"node ./scripts/apply-capacitor-youtube-referer-patch.mjs","test:patch:smoke:android":"node scripts/test-capacitor-referer-smoke.mjs android"},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-youtube-player.git","type":"git"},"_npmVersion":"11.13.0","description":"Capacitor player to embed YouTube player controls in Capacitor apps","directories":{},"_nodeVersion":"24.17.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-youtube-player_8.2.13_1782913679075_0.3144072572356136","host":"s3://npm-registry-packages-npm-production"}},"8.2.14":{"name":"@capgo/capacitor-youtube-player","version":"8.2.14","keywords":["capacitor","plugin","native","youtube","player"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-youtube-player@8.2.14","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/youtube-player/","bugs":{"url":"https://github.com/Cap-go/capacitor-youtube-player/issues"},"dist":{"shasum":"ce39c1eca3d7b3da3ecb66985990fa9662db3f73","tarball":"https://registry.npmjs.org/@capgo/capacitor-youtube-player/-/capacitor-youtube-player-8.2.14.tgz","fileCount":51,"integrity":"sha512-Nml/GPe8QqjOisshyYm6p15Ml2oP0Qh9DwI93d25rxj3q0y1HG8+fUOKU0EmCj7i2ehQwPYLsqwN8/DotG+dSA==","signatures":[{"sig":"MEQCICMOB/Is6Q7Ia3DDpILpkG/yTsWjZXggTcEPBHh+znuRAiAqGbD/a46u8fkvLhhkIZsPE8026Tv33cI6zmPosGztuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-youtube-player@8.2.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":496172},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"0a5a1539a4f37fc2d181400b2de354e92f561f3d","scripts":{"fmt":"bun run eslint -- --fix && bun run prettier -- --write && bun run swiftlint -- --fix --format","lint":"bun run eslint && bun run prettier -- --check && bun run swiftlint -- lint","test":"bun run test:ios && bun run test:android","build":"bun run clean && bun run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api YoutubePlayerPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"bun run verify:ios && bun run verify:android && bun run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","test:ios":"./scripts/test-ios.sh","swiftlint":"node-swiftlint","test:patch":"node --test scripts/test-capacitor-referer-patch.mjs","verify:ios":"xcodebuild -scheme CapgoCapacitorYoutubePlayer -destination generic/platform=iOS","verify:web":"bun run build","changelog:ai":"node scripts/generate-ai-changelog.mjs","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","test:android":"cd android && ./gradlew test && cd ..","example:build":"bun run build && cd example-app && bun install --frozen-lockfile && bun run build","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd ..","example:install":"cd example-app && bun install --frozen-lockfile","test:patch:smoke:ios":"node scripts/test-capacitor-referer-smoke.mjs ios","capacitor:sync:before":"node ./scripts/apply-capacitor-youtube-referer-patch.mjs","capacitor:update:before":"node ./scripts/apply-capacitor-youtube-referer-patch.mjs","test:patch:smoke:android":"node scripts/test-capacitor-referer-smoke.mjs android"},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-youtube-player.git","type":"git"},"_npmVersion":"11.16.0","description":"Capacitor player to embed YouTube player controls in Capacitor apps","directories":{},"_nodeVersion":"24.18.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-youtube-player_8.2.14_1783764126820_0.21484481358046326","host":"s3://npm-registry-packages-npm-production"}},"8.2.15":{"name":"@capgo/capacitor-youtube-player","version":"8.2.15","keywords":["capacitor","plugin","native","youtube","player"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-youtube-player@8.2.15","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/youtube-player/","bugs":{"url":"https://github.com/Cap-go/capacitor-youtube-player/issues"},"dist":{"shasum":"a1ca312e540adc75506400a60c5dad15da2b794a","tarball":"https://registry.npmjs.org/@capgo/capacitor-youtube-player/-/capacitor-youtube-player-8.2.15.tgz","fileCount":51,"integrity":"sha512-B2YE+5COVXaEgJ6SD24Xqagj7OvAqz0s20ZO28FFO4gYu6e3ok2GOFPks4jmDjuOI9751NHKV7E9LHseLlYSUA==","signatures":[{"sig":"MEUCIQDad3MODGwn5LikeHoWoIexhlwuG3XnN3kkGcuhLjZ6owIgWSXgoByPutnvpK52BamCM/zTkNJwPba3yZfDzBsAmf4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-youtube-player@8.2.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":496173},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"e924847c870e9961fba282ddfcdceb721085e966","scripts":{"fmt":"bun run eslint -- --fix && bun run prettier -- --write && bun run swiftlint -- --fix --format","lint":"bun run eslint && bun run prettier -- --check && bun run swiftlint -- lint","test":"bun run test:ios && bun run test:android","build":"bun run clean && bun run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api YoutubePlayerPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"bun run verify:ios && bun run verify:android && bun run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","test:ios":"./scripts/test-ios.sh","swiftlint":"node-swiftlint","test:patch":"node --test scripts/test-capacitor-referer-patch.mjs","verify:ios":"xcodebuild -scheme CapgoCapacitorYoutubePlayer -destination generic/platform=iOS","verify:web":"bun run build","changelog:ai":"node scripts/generate-ai-changelog.mjs","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","test:android":"cd android && ./gradlew test && cd ..","example:build":"bun run build && cd example-app && bun install --frozen-lockfile && bun run build","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd ..","example:install":"cd example-app && bun install --frozen-lockfile","test:patch:smoke:ios":"node scripts/test-capacitor-referer-smoke.mjs ios","capacitor:sync:before":"node ./scripts/apply-capacitor-youtube-referer-patch.mjs","capacitor:update:before":"node ./scripts/apply-capacitor-youtube-referer-patch.mjs","test:patch:smoke:android":"node scripts/test-capacitor-referer-smoke.mjs android"},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-youtube-player.git","type":"git"},"_npmVersion":"11.16.0","description":"Capacitor player to embed YouTube player controls in Capacitor apps","directories":{},"_nodeVersion":"24.18.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-youtube-player_8.2.15_1785139390451_0.7910019074599177","host":"s3://npm-registry-packages-npm-production"}},"8.2.16":{"name":"@capgo/capacitor-youtube-player","version":"8.2.16","keywords":["capacitor","plugin","native","youtube","player"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-youtube-player@8.2.16","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"}],"homepage":"https://capgo.app/docs/plugins/youtube-player/","bugs":{"url":"https://github.com/Cap-go/capacitor-youtube-player/issues"},"dist":{"shasum":"e88abc98c4d1e0269c3b9dfafc45e7b0ea6ce6eb","tarball":"https://registry.npmjs.org/@capgo/capacitor-youtube-player/-/capacitor-youtube-player-8.2.16.tgz","fileCount":51,"integrity":"sha512-r9tQ3y2bN2yGGPrvQnLvOhQ0T2j2bOtUt5cDOdQdUDI4HLcnVnFnTyYpdhjB5Sf/IeuioYqGEMBp/r4ifg31Ig==","signatures":[{"sig":"MEUCIQDJoixEjSJjScirJvAQNP6VtFYxTYjd9BuGReOXwhVtFAIgMPYmXd0HtQOC43wwoSrLzWHhWHLzMYRvZFo5GOFJE1Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-youtube-player@8.2.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":496173},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"8dc4a9de6524b46f7086897aaebe0ef0e536fe1b","scripts":{"fmt":"bun run eslint -- --fix && bun run prettier -- --write && bun run swiftlint -- --fix --format","lint":"bun run eslint && bun run prettier -- --check && bun run swiftlint -- lint","test":"bun run test:ios && bun run test:android","build":"bun run clean && bun run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api YoutubePlayerPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"bun run verify:ios && bun run verify:android && bun run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","test:ios":"./scripts/test-ios.sh","swiftlint":"node-swiftlint","test:patch":"node --test scripts/test-capacitor-referer-patch.mjs","verify:ios":"xcodebuild -scheme CapgoCapacitorYoutubePlayer -destination generic/platform=iOS","verify:web":"bun run build","changelog:ai":"node scripts/generate-ai-changelog.mjs","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","test:android":"cd android && ./gradlew test && cd ..","example:build":"bun run build && cd example-app && bun install --frozen-lockfile && bun run build","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd ..","example:install":"cd example-app && bun install --frozen-lockfile","test:patch:smoke:ios":"node scripts/test-capacitor-referer-smoke.mjs ios","capacitor:sync:before":"node ./scripts/apply-capacitor-youtube-referer-patch.mjs","capacitor:update:before":"node ./scripts/apply-capacitor-youtube-referer-patch.mjs","test:patch:smoke:android":"node scripts/test-capacitor-referer-smoke.mjs android"},"_npmUser":{"name":"riderx","email":"martin.donadieu@hey.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-youtube-player.git","type":"git"},"_npmVersion":"11.16.0","description":"Capacitor player to embed YouTube player controls in Capacitor apps","directories":{},"_nodeVersion":"24.18.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-youtube-player_8.2.16_1786345838718_0.8565202243178549","host":"s3://npm-registry-packages-npm-production"}},"8.2.17":{"name":"@capgo/capacitor-youtube-player","version":"8.2.17","keywords":["capacitor","plugin","native","youtube","player"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-youtube-player@8.2.17","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"},{"name":"torichancapgo","email":"tori@capgo.app"}],"homepage":"https://capgo.app/docs/plugins/youtube-player/","bugs":{"url":"https://github.com/Cap-go/capacitor-youtube-player/issues"},"dist":{"shasum":"dfe2bea7b860ac76581700dfdf3a200c563c728d","tarball":"https://registry.npmjs.org/@capgo/capacitor-youtube-player/-/capacitor-youtube-player-8.2.17.tgz","fileCount":51,"integrity":"sha512-Tqtc6MVt5ooi2nvMLz7NIKy8F5NxX8eADY5Ruqi1gNUa0e2Af4N9RCGqD8VCUxARSpsoywkv67YvBurj1aQ3aA==","signatures":[{"sig":"MEQCIHzafOgxrdoA19KmX7BBx4gbHNtck8txmaF2Iso66nlMAiAzrXsbUxSf1BOTwfFTbTBuJ5r9qIm/BcbpoOugJQtNbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-youtube-player@8.2.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":496173},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"ccd179daa77009e91257f4d5a67511eef3db77bc","scripts":{"fmt":"bun run eslint -- --fix && bun run prettier -- --write && bun run swiftlint -- --fix --format","lint":"bun run eslint && bun run prettier -- --check && bun run swiftlint -- lint","test":"bun run test:ios && bun run test:android","build":"bun run clean && bun run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api YoutubePlayerPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"bun run verify:ios && bun run verify:android && bun run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","test:ios":"./scripts/test-ios.sh","swiftlint":"node-swiftlint","test:patch":"node --test scripts/test-capacitor-referer-patch.mjs","verify:ios":"xcodebuild -scheme CapgoCapacitorYoutubePlayer -destination generic/platform=iOS","verify:web":"bun run build","changelog:ai":"node scripts/generate-ai-changelog.mjs","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","test:android":"cd android && ./gradlew test && cd ..","example:build":"bun run build && cd example-app && bun install --frozen-lockfile && bun run build","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd ..","example:install":"cd example-app && bun install --frozen-lockfile","test:patch:smoke:ios":"node scripts/test-capacitor-referer-smoke.mjs ios","capacitor:sync:before":"node ./scripts/apply-capacitor-youtube-referer-patch.mjs","capacitor:update:before":"node ./scripts/apply-capacitor-youtube-referer-patch.mjs","test:patch:smoke:android":"node scripts/test-capacitor-referer-smoke.mjs android"},"_npmUser":{"name":"torichancapgo","email":"tori@capgo.app","approver":{"name":"torichancapgo","email":"tori@capgo.app"}},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-youtube-player.git","type":"git"},"_npmVersion":"11.19.0","description":"Capacitor player to embed YouTube player controls in Capacitor apps","directories":{},"_nodeVersion":"24.19.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-youtube-player_8.2.17_1787223030668_0.5562864395021774","host":"s3://npm-registry-packages-npm-production"}},"8.3.0":{"name":"@capgo/capacitor-youtube-player","version":"8.3.0","keywords":["capacitor","plugin","native","youtube","player"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-youtube-player@8.3.0","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"},{"name":"torichancapgo","email":"tori@capgo.app"}],"homepage":"https://capgo.app/docs/plugins/youtube-player/","bugs":{"url":"https://github.com/Cap-go/capacitor-youtube-player/issues"},"dist":{"shasum":"294d707970b7adfb607cf61e7ba004438cd6e7f5","tarball":"https://registry.npmjs.org/@capgo/capacitor-youtube-player/-/capacitor-youtube-player-8.3.0.tgz","fileCount":65,"integrity":"sha512-97a2w/E9l8Qvo/KcUAXGnlfhbvaG35OeKYxhJDfoQy4vM5ZSGyDIjjbuYCeBMGwaAQjPcxYMS0CFR4B+5XZwAQ==","signatures":[{"sig":"MEQCIGGf7ZdN51EvoPlfaPceEKBh3HLmFHeDF1TJxUZE8WC/AiA1YfO3E5AqHFKVcS/mnQrnVNsgVv1BLpP7duwvKVT2ow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-youtube-player@8.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":642799},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"b24ed5007228ff490f0ad176f7eb6e04e36bd320","scripts":{"fmt":"bun run eslint -- --fix && bun run prettier -- --write && bun run swiftlint -- --fix --format","lint":"bun run eslint && bun run prettier -- --check && bun run swiftlint -- lint","test":"bun run test:ios && bun run test:android && bun test src/validation.test.ts","build":"bun run clean && bun run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api YoutubePlayerPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"bun run verify:ios && bun run verify:android && bun run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","test:ios":"./scripts/test-ios.sh","swiftlint":"node-swiftlint","test:patch":"node --test scripts/test-capacitor-referer-patch.mjs","verify:ios":"xcodebuild -scheme CapgoCapacitorYoutubePlayer -destination generic/platform=iOS","verify:web":"bun run build","changelog:ai":"node scripts/generate-ai-changelog.mjs","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","test:android":"cd android && ./gradlew test && cd ..","example:build":"bun run build && cd example-app && bun install --frozen-lockfile && bun run build","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd ..","example:install":"cd example-app && bun install --frozen-lockfile","test:patch:smoke:ios":"node scripts/test-capacitor-referer-smoke.mjs ios","capacitor:sync:before":"node ./scripts/apply-capacitor-youtube-referer-patch.mjs","check:cap9-deprecated":"node scripts/check-cap9-deprecated.mjs","capacitor:update:before":"node ./scripts/apply-capacitor-youtube-referer-patch.mjs","test:patch:smoke:android":"node scripts/test-capacitor-referer-smoke.mjs android"},"_npmUser":{"name":"torichancapgo","email":"tori@capgo.app","approver":{"name":"torichancapgo","email":"tori@capgo.app"}},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-youtube-player.git","type":"git"},"_npmVersion":"11.19.1","description":"Capacitor player to embed YouTube player controls in Capacitor apps","directories":{},"_nodeVersion":"24.20.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-youtube-player_8.3.0_1789455016187_0.13489620436849092","host":"s3://npm-registry-packages-npm-production"}},"8.3.1":{"name":"@capgo/capacitor-youtube-player","version":"8.3.1","keywords":["capacitor","plugin","native","youtube","player"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-youtube-player@8.3.1","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"},{"name":"torichancapgo","email":"tori@capgo.app"}],"homepage":"https://capgo.app/docs/plugins/youtube-player/","bugs":{"url":"https://github.com/Cap-go/capacitor-youtube-player/issues"},"dist":{"shasum":"5841c59b3c1327c3e79bafed46d75e367db500d4","tarball":"https://registry.npmjs.org/@capgo/capacitor-youtube-player/-/capacitor-youtube-player-8.3.1.tgz","fileCount":65,"integrity":"sha512-gjqFO/Ec37aepLuau0yIXd560VmNX9dlek97qpTGRuCOw0+CndX9VbVUqmqxccboxpBPp0A7o1VwY2mPyXZhuw==","signatures":[{"sig":"MEYCIQDRnF0/jqbo0FuAhSf7oqsE8+p8Ea5nHu8BGsEvFs2jOwIhAP9bLsnbCTbTrgzxmfG1jwMbYhhdd/H7LoZXadxBKDAO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-youtube-player@8.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":644417},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"f534847d9da70f2a5979634807e21098a614a45d","scripts":{"fmt":"bun run eslint -- --fix && bun run prettier -- --write && bun run swiftlint -- --fix --format","lint":"bun run eslint && bun run prettier -- --check && bun run swiftlint -- lint","test":"bun run test:ios && bun run test:android && bun test src/validation.test.ts","build":"bun run clean && bun run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api YoutubePlayerPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"bun run verify:ios && bun run verify:android && bun run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","test:ios":"./scripts/test-ios.sh","swiftlint":"node-swiftlint","test:patch":"node --test scripts/test-capacitor-referer-patch.mjs","verify:ios":"xcodebuild -scheme CapgoCapacitorYoutubePlayer -destination generic/platform=iOS","verify:web":"bun run build","changelog:ai":"node scripts/generate-ai-changelog.mjs","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","test:android":"cd android && ./gradlew test && cd ..","example:build":"bun run build && cd example-app && bun install --frozen-lockfile && bun run build","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd ..","example:install":"cd example-app && bun install --frozen-lockfile","test:patch:smoke:ios":"node scripts/test-capacitor-referer-smoke.mjs ios","capacitor:sync:before":"node ./scripts/apply-capacitor-youtube-referer-patch.mjs","check:cap9-deprecated":"node scripts/check-cap9-deprecated.mjs","capacitor:update:before":"node ./scripts/apply-capacitor-youtube-referer-patch.mjs","test:patch:smoke:android":"node scripts/test-capacitor-referer-smoke.mjs android"},"_npmUser":{"name":"torichancapgo","email":"tori@capgo.app","approver":{"name":"torichancapgo","email":"tori@capgo.app"}},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-youtube-player.git","type":"git"},"_npmVersion":"11.19.1","description":"Capacitor player to embed YouTube player controls in Capacitor apps","directories":{},"_nodeVersion":"24.20.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-youtube-player_8.3.1_1789499983568_0.539724471905868","host":"s3://npm-registry-packages-npm-production"}},"8.3.2":{"name":"@capgo/capacitor-youtube-player","version":"8.3.2","keywords":["capacitor","plugin","native","youtube","player"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-youtube-player@8.3.2","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"},{"name":"torichancapgo","email":"tori@capgo.app"}],"homepage":"https://capgo.app/docs/plugins/youtube-player/","bugs":{"url":"https://github.com/Cap-go/capacitor-youtube-player/issues"},"dist":{"shasum":"014e0210b0d05ffe7f88bbc132447f84a8095919","tarball":"https://registry.npmjs.org/@capgo/capacitor-youtube-player/-/capacitor-youtube-player-8.3.2.tgz","fileCount":65,"integrity":"sha512-ZINAj75DlOmUUHmE/ef9FC39upDOpS+OszXjMAvCGSvquhqWSeFMclAQMtZtXKs04MuZLUFoCkmnopTIsAEqBA==","signatures":[{"sig":"MEUCIDjsH5J3XI/MhYfbNDqrsNn847WxY3ZEa/IbvwgLC0MAAiEA6ze+HPwuB3wPifuxi6g8M0JBQkVtJTOtRnUTTztdV2Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-youtube-player@8.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":644417},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"17d88d998df0a12563dfbd0477f114b7f574f007","scripts":{"fmt":"bun run eslint -- --fix && bun run prettier -- --write && bun run swiftlint -- --fix --format","lint":"bun run eslint && bun run prettier -- --check && bun run swiftlint -- lint","test":"bun run test:ios && bun run test:android && bun test src/validation.test.ts","build":"bun run clean && bun run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api YoutubePlayerPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"bun run verify:ios && bun run verify:android && bun run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","test:ios":"./scripts/test-ios.sh","swiftlint":"node-swiftlint","test:patch":"node --test scripts/test-capacitor-referer-patch.mjs","verify:ios":"xcodebuild -scheme CapgoCapacitorYoutubePlayer -destination generic/platform=iOS","verify:web":"bun run build","changelog:ai":"node scripts/generate-ai-changelog.mjs","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","test:android":"cd android && ./gradlew test && cd ..","example:build":"bun run build && cd example-app && bun install --frozen-lockfile && bun run build","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd ..","example:install":"cd example-app && bun install --frozen-lockfile","test:patch:smoke:ios":"node scripts/test-capacitor-referer-smoke.mjs ios","capacitor:sync:before":"node ./scripts/apply-capacitor-youtube-referer-patch.mjs","check:cap9-deprecated":"node scripts/check-cap9-deprecated.mjs","capacitor:update:before":"node ./scripts/apply-capacitor-youtube-referer-patch.mjs","test:patch:smoke:android":"node scripts/test-capacitor-referer-smoke.mjs android"},"_npmUser":{"name":"torichancapgo","email":"tori@capgo.app","approver":{"name":"torichancapgo","email":"tori@capgo.app"}},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-youtube-player.git","type":"git"},"_npmVersion":"11.19.1","description":"Capacitor player to embed YouTube player controls in Capacitor apps","directories":{},"_nodeVersion":"24.20.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-youtube-player_8.3.2_1789545472674_0.2283080823272028","host":"s3://npm-registry-packages-npm-production"}},"8.3.3":{"name":"@capgo/capacitor-youtube-player","version":"8.3.3","keywords":["capacitor","plugin","native","youtube","player"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-youtube-player@8.3.3","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"},{"name":"torichancapgo","email":"tori@capgo.app"}],"homepage":"https://capgo.app/docs/plugins/youtube-player/","bugs":{"url":"https://github.com/Cap-go/capacitor-youtube-player/issues"},"dist":{"shasum":"320c22f116274906a214b3bf2dd6b9af0d3d8a09","tarball":"https://registry.npmjs.org/@capgo/capacitor-youtube-player/-/capacitor-youtube-player-8.3.3.tgz","fileCount":65,"integrity":"sha512-45uaVSxf1/qDhOkfHB4N3+eNgymy2AIcXErXY/IAXyQRByHhS3AInRMu+gUAPqEljZ4pBgQpY5/l+loAcBeDQg==","signatures":[{"sig":"MEUCIQD5OTehvLAgMLHCVetu5N5DxJdYyXm2nBRp7zst/smsDQIgSitM8TkiiXXJfZBGRhNAXke8Z5DAgsSUO9OAsWcy6bM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-youtube-player@8.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":644411},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"f7e491489829c776ea759b046fbf996ae86ffba5","scripts":{"fmt":"bun run eslint -- --fix && bun run prettier -- --write && bun run swiftlint -- --fix --format","lint":"bun run eslint && bun run prettier -- --check && bun run swiftlint -- lint","test":"bun run test:ios && bun run test:android && bun test src/validation.test.ts","build":"bun run clean && bun run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api YoutubePlayerPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"bun run verify:ios && bun run verify:android && bun run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","test:ios":"./scripts/test-ios.sh","swiftlint":"node-swiftlint","test:patch":"node --test scripts/test-capacitor-referer-patch.mjs","verify:ios":"xcodebuild -scheme CapgoCapacitorYoutubePlayer -destination generic/platform=iOS","verify:web":"bun run build","changelog:ai":"node scripts/generate-ai-changelog.mjs","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","test:android":"cd android && ./gradlew test && cd ..","example:build":"bun run build && cd example-app && bun install --frozen-lockfile && bun run build","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd ..","example:install":"cd example-app && bun install --frozen-lockfile","test:patch:smoke:ios":"node scripts/test-capacitor-referer-smoke.mjs ios","capacitor:sync:before":"node ./scripts/apply-capacitor-youtube-referer-patch.mjs","check:cap9-deprecated":"node scripts/check-cap9-deprecated.mjs","capacitor:update:before":"node ./scripts/apply-capacitor-youtube-referer-patch.mjs","test:patch:smoke:android":"node scripts/test-capacitor-referer-smoke.mjs android"},"_npmUser":{"name":"torichancapgo","email":"tori@capgo.app","approver":{"name":"torichancapgo","email":"tori@capgo.app"}},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-youtube-player.git","type":"git"},"_npmVersion":"11.19.1","description":"Capacitor player to embed YouTube player controls in Capacitor apps","directories":{},"_nodeVersion":"24.20.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-youtube-player_8.3.3_1789603253805_0.18709560596545538","host":"s3://npm-registry-packages-npm-production"}},"8.3.4":{"name":"@capgo/capacitor-youtube-player","version":"8.3.4","keywords":["capacitor","plugin","native","youtube","player"],"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","_id":"@capgo/capacitor-youtube-player@8.3.4","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"},{"name":"torichancapgo","email":"tori@capgo.app"}],"homepage":"https://capgo.app/docs/plugins/youtube-player/","bugs":{"url":"https://github.com/Cap-go/capacitor-youtube-player/issues"},"dist":{"shasum":"f6f3186dcf6b71b4aee2018280f2af603733cf65","tarball":"https://registry.npmjs.org/@capgo/capacitor-youtube-player/-/capacitor-youtube-player-8.3.4.tgz","fileCount":65,"integrity":"sha512-kX+83UyBYPdwx/j/DJKdYy5BFWsY6Qmbum43pH3yuRnOnh5LNQMkBOzjNl7EGfDPet6wVqoTVwgadNwm1LM3dg==","signatures":[{"sig":"MEUCIANLtybZ8ET46YiHdK2WCUIoQlyGCo1YxrfFoPVnYSS0AiEAi1Y86OcaKcj3Mu72G6dPkNEIeg1snwfB3rD44IiZOKg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-youtube-player@8.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":644411},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"5fefa817837eb43d94c2990258a7b94f73c5d5d0","scripts":{"fmt":"bun run eslint -- --fix && bun run prettier -- --write && bun run swiftlint -- --fix --format","lint":"bun run eslint && bun run prettier -- --check && bun run swiftlint -- lint","test":"bun run test:ios && bun run test:android && bun test src/validation.test.ts","build":"bun run clean && bun run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api YoutubePlayerPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"bun run verify:ios && bun run verify:android && bun run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","test:ios":"./scripts/test-ios.sh","swiftlint":"node-swiftlint","test:patch":"node --test scripts/test-capacitor-referer-patch.mjs","verify:ios":"xcodebuild -scheme CapgoCapacitorYoutubePlayer -destination generic/platform=iOS","verify:web":"bun run build","changelog:ai":"node scripts/generate-ai-changelog.mjs","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","test:android":"cd android && ./gradlew test && cd ..","example:build":"bun run build && cd example-app && bun install --frozen-lockfile && bun run build","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd ..","example:install":"cd example-app && bun install --frozen-lockfile","test:patch:smoke:ios":"node scripts/test-capacitor-referer-smoke.mjs ios","capacitor:sync:before":"node ./scripts/apply-capacitor-youtube-referer-patch.mjs","check:cap9-deprecated":"node scripts/check-cap9-deprecated.mjs","capacitor:update:before":"node ./scripts/apply-capacitor-youtube-referer-patch.mjs","test:patch:smoke:android":"node scripts/test-capacitor-referer-smoke.mjs android"},"_npmUser":{"name":"torichancapgo","email":"tori@capgo.app","approver":{"name":"torichancapgo","email":"tori@capgo.app"}},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-youtube-player.git","type":"git"},"_npmVersion":"11.19.1","description":"Capacitor player to embed YouTube player controls in Capacitor apps","directories":{},"_nodeVersion":"24.20.0","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.4.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-youtube-player_8.3.4_1789978353366_0.3935495355147871","host":"s3://npm-registry-packages-npm-production"}},"8.3.5":{"_id":"@capgo/capacitor-youtube-player@8.3.5","bugs":{"url":"https://github.com/Cap-go/capacitor-youtube-player/issues"},"dist":{"shasum":"731e2d8c531891047199e6eb44860d77418545a1","tarball":"https://registry.npmjs.org/@capgo/capacitor-youtube-player/-/capacitor-youtube-player-8.3.5.tgz","integrity":"sha512-dkEAHY6E5XPFUszHN7ut9ARDtuj/in0WdzvALkkDVmHXpAh5t+WpoTt0du6lTQMTnFDOdd+Yyk+8ortnnaQAXw==","fileCount":65,"unpackedSize":644832,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capgo%2fcapacitor-youtube-player@8.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDWhqg8DuJ4yc8gqqwSMoUKUo35vhTnEt0GBal9GA1h6AiEA2WYbnuQ1KL+gDjA9GwvsBef8zONlDrYU3OSpZA0MQ5Q="}]},"main":"dist/plugin.cjs.js","name":"@capgo/capacitor-youtube-player","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"module":"dist/esm/index.js","gitHead":"66dbfa579be65d45823661ba1167250c0a4dcca4","license":"MPL-2.0","scripts":{"fmt":"bun run eslint -- --fix && bun run prettier -- --write && bun run swiftlint -- --fix --format","lint":"bun run eslint && bun run prettier -- --check && bun run swiftlint -- lint","test":"bun run test:ios && bun run test:android && bun test src/validation.test.ts","build":"bun run clean && bun run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api YoutubePlayerPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint .","verify":"bun run verify:ios && bun run verify:android && bun run verify:web","prettier":"prettier-pretty-check \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","test:ios":"./scripts/test-ios.sh","swiftlint":"node-swiftlint","test:patch":"node --test scripts/test-capacitor-referer-patch.mjs","verify:ios":"xcodebuild -scheme CapgoCapacitorYoutubePlayer -destination generic/platform=iOS","verify:web":"bun run build","changelog:ai":"node scripts/generate-ai-changelog.mjs","check:wiring":"node scripts/check-capacitor-plugin-wiring.mjs","test:android":"cd android && ./gradlew test && cd ..","example:build":"bun run build && cd example-app && bun install --frozen-lockfile && bun run build","prepublishOnly":"bun run build","verify:android":"cd android && ./gradlew clean build test && cd ..","example:install":"cd example-app && bun install --frozen-lockfile","test:patch:smoke:ios":"node scripts/test-capacitor-referer-smoke.mjs ios","capacitor:sync:before":"node ./scripts/apply-capacitor-youtube-referer-patch.mjs","check:cap9-deprecated":"node scripts/check-cap9-deprecated.mjs","capacitor:update:before":"node ./scripts/apply-capacitor-youtube-referer-patch.mjs","test:patch:smoke:android":"node scripts/test-capacitor-referer-smoke.mjs android"},"version":"8.3.5","_npmUser":{"name":"torichancapgo","email":"tori@capgo.app","approver":{"name":"torichancapgo","email":"tori@capgo.app"}},"homepage":"https://capgo.app/docs/plugins/youtube-player/","keywords":["capacitor","plugin","native","youtube","player"],"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/Cap-go/capacitor-youtube-player.git","type":"git"},"_npmVersion":"11.19.1","description":"Capacitor player to embed YouTube player controls in Capacitor apps","directories":{},"maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"},{"name":"torichancapgo","email":"tori@capgo.app"}],"_nodeVersion":"24.20.0","devDependencies":{"eslint":"^10.0.0","rimraf":"^6.1.0","rollup":"^4.53.2","prettier":"^3.6.2","swiftlint":"^2.0.0","typescript":"^5.9.3","@types/node":"^24.10.1","@capacitor/ios":"^8.0.0","@capacitor/core":"^8.0.0","@capacitor/docgen":"^0.3.1","@capacitor/android":"^8.0.0","@ionic/eslint-config":"^0.5.0","eslint-plugin-import":"^2.31.0","prettier-plugin-java":"^2.7.7","prettier-pretty-check":"^0.2.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0","@typescript-eslint/parser":"^8.70.0","@typescript-eslint/eslint-plugin":"^8.70.0"},"peerDependencies":{"@capacitor/core":">=8.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/capacitor-youtube-player_8.3.5_1790084868506_0.5036444377275064"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-09T16:37:41.575Z","modified":"2026-09-22T13:47:49.121Z","7.0.0":"2025-10-09T16:37:41.828Z","7.1.1":"2025-10-23T05:58:48.942Z","7.1.2":"2025-10-26T12:17:29.472Z","8.1.0":"2025-12-13T08:34:20.452Z","8.1.1":"2025-12-16T05:28:56.507Z","8.1.2":"2025-12-19T17:33:03.559Z","8.1.3":"2025-12-22T07:51:55.507Z","8.1.4":"2025-12-29T10:52:15.957Z","8.1.5":"2026-01-12T13:15:51.000Z","8.1.6":"2026-01-14T13:52:06.077Z","8.1.7":"2026-01-19T07:38:25.089Z","8.1.8":"2026-01-26T12:06:39.368Z","8.1.9":"2026-01-28T17:47:23.992Z","8.1.10":"2026-01-31T23:10:26.511Z","8.1.11":"2026-02-04T02:42:22.238Z","8.1.12":"2026-02-06T04:06:28.447Z","8.1.13":"2026-02-06T05:34:05.320Z","8.1.14":"2026-02-09T07:35:22.790Z","8.1.15":"2026-02-09T11:38:44.907Z","8.1.16":"2026-02-16T07:49:28.338Z","8.1.17":"2026-02-20T04:12:13.778Z","8.1.18":"2026-02-23T06:47:02.082Z","8.1.19":"2026-03-02T12:34:12.309Z","8.1.20":"2026-03-09T07:55:44.125Z","8.1.21":"2026-03-13T12:24:04.446Z","8.1.22":"2026-03-16T06:19:45.763Z","8.1.24":"2026-04-08T12:20:14.298Z","8.1.25":"2026-04-13T07:14:03.742Z","8.2.0":"2026-04-14T11:47:39.008Z","8.2.1":"2026-04-16T19:41:23.307Z","8.2.2":"2026-04-23T09:27:12.033Z","8.2.3":"2026-04-27T07:55:20.207Z","8.2.4":"2026-04-27T12:38:12.190Z","8.2.5":"2026-05-11T13:24:46.250Z","8.2.6":"2026-06-15T22:10:12.154Z","8.2.7":"2026-06-16T09:28:31.621Z","8.2.8":"2026-06-16T16:13:55.032Z","8.2.9":"2026-06-16T21:05:28.506Z","8.2.10":"2026-06-17T04:21:21.338Z","8.2.11":"2026-06-17T13:07:20.566Z","8.2.12":"2026-06-19T13:11:31.092Z","8.2.13":"2026-07-01T13:47:59.259Z","8.2.14":"2026-07-11T10:02:06.962Z","8.2.15":"2026-07-27T08:03:10.589Z","8.2.16":"2026-08-10T07:10:38.871Z","8.2.17":"2026-08-20T10:50:30.756Z","8.3.0":"2026-09-15T06:50:16.351Z","8.3.1":"2026-09-15T19:19:43.655Z","8.3.2":"2026-09-16T07:57:52.765Z","8.3.3":"2026-09-17T00:00:53.905Z","8.3.4":"2026-09-21T08:12:33.476Z","8.3.5":"2026-09-22T13:47:48.646Z"},"bugs":{"url":"https://github.com/Cap-go/capacitor-youtube-player/issues"},"author":{"name":"Martin Donadieu","email":"martin@capgo.app"},"license":"MPL-2.0","homepage":"https://capgo.app/docs/plugins/youtube-player/","keywords":["capacitor","plugin","native","youtube","player"],"repository":{"url":"git+https://github.com/Cap-go/capacitor-youtube-player.git","type":"git"},"description":"Capacitor player to embed YouTube player controls in Capacitor apps","maintainers":[{"name":"riderx","email":"martin.donadieu@hey.com"},{"name":"torichancapgo","email":"tori@capgo.app"}],"readme":"# @capgo/capacitor-youtube-player\n\n<a href=\"https://capgo.app/\"><img src=\"https://capgo.app/readme-banner.svg?repo=Cap-go/capacitor-youtube-player\" alt=\"Capgo - Instant updates for Capacitor\" /></a>\n\n<div align=\"center\">\n  <h2>\n    <a href=\"https://capgo.app/?ref=plugin_youtube_player\"> ➡️ Get Instant updates for your App with Capgo</a>\n  </h2>\n  <h2>\n    <a href=\"https://capgo.app/consulting/?ref=plugin_youtube_player\">\n      Missing a feature? We’ll build the plugin for you 💪\n    </a>\n  </h2>\n</div>\nEmbed YouTube player controls in Capacitor apps\n\n## Documentation\n\nThe most complete doc is available here: https://capgo.app/docs/plugins/youtube-player/\n\n## Compatibility\n\n| Plugin version | Capacitor compatibility | Maintained |\n| -------------- | ----------------------- | ---------- |\n| v8.\\*.\\*       | v8.\\*.\\*                | ✅         |\n| v7.\\*.\\*       | v7.\\*.\\*                | On demand  |\n| v6.\\*.\\*       | v6.\\*.\\*                | ❌         |\n| v5.\\*.\\*       | v5.\\*.\\*                | ❌         |\n\n> **Note:** The major version of this plugin follows the major version of Capacitor. Use the version that matches your Capacitor installation (e.g., plugin v8 for Capacitor 8). Only the latest major version is actively maintained.\n\n## Install\n\nYou can use our AI-Assisted Setup to install the plugin. Add the Capgo skills to your AI tool using the following command:\n\n```bash\nnpx skills add https://github.com/cap-go/capacitor-skills --skill capacitor-plugins\n```\n\nThen use the following prompt:\n\n```text\nUse the `capacitor-plugins` skill from `cap-go/capacitor-skills` to install the `@capgo/capacitor-youtube-player` plugin in my project.\n```\n\nIf you prefer Manual Setup, install the plugin by running the following commands and follow the platform-specific instructions below:\n\n```bash\nnpm install @capgo/capacitor-youtube-player\nnpx cap sync\n```\n\n## Native Implementation\n\n### iOS\n\nThis plugin uses native **WKWebView** for iOS playback, which provides:\n\n- **Fullscreen-only playback mode** for immersive viewing experience\n- Direct YouTube iframe API integration\n- Support for all YouTube iframe API parameters\n- Native iOS modal presentation\n- Cookie support for authentication via WKWebView's HTTPCookieStore\n- **No external dependencies** - pure iOS SDK\n\n**Important:** iOS always plays videos in fullscreen mode for the best user experience.\n\n### Android\n\nThis plugin uses [android-youtube-player](https://github.com/PierfrancescoSoffritti/android-youtube-player) for native Android playback, which provides:\n\n- **Modern, actively maintained library**\n- Fullscreen support with immersive mode\n- Direct YouTube iframe API integration\n- Lifecycle-aware components\n- Cookie support via CookieManager\n- **No API key required**\n\n> Seeing `com.google.android.youtube.player` build errors? Upgrade to `@capgo/capacitor-youtube-player` **v8.2.0+** and run `npx cap sync android`. The plugin now uses the `android-youtube-player` library instead of the deprecated YouTube Android Player API.\n\n**Note:** Uses YouTube's iframe API internally, providing a consistent experience across platforms.\n\n## Privacy & GDPR Compliance\n\nThis plugin now supports **privacy-enhanced mode** for better GDPR compliance. When enabled, the plugin uses `youtube-nocookie.com` domain instead of `youtube.com`, which prevents YouTube from storing visitor information until they actually play the video.\n\n### Usage with Privacy-Enhanced Mode\n\n```typescript\nimport { YoutubePlayer } from '@capgo/capacitor-youtube-player';\n\nawait YoutubePlayer.initialize({\n  playerId: 'my-player',\n  videoId: 'dQw4w9WgXcQ',\n  playerSize: { width: 640, height: 360 },\n  privacyEnhanced: true, // Enable privacy-enhanced mode\n});\n```\n\n**Important Platform Notes:**\n\n- **Web**: The `privacyEnhanced` option uses `youtube-nocookie.com` domain for better privacy\n- **iOS**: Uses native WKWebView for fullscreen-only playback with YouTube iframe API\n- **Android**: Uses android-youtube-player library with YouTube iframe API\n\n**For full GDPR compliance, you should also:**\n\n- Display a cookie consent banner before loading videos\n- Update your privacy policy to disclose YouTube's data collection\n- Consider implementing a \"click to load\" placeholder for videos\n\n## Cookie Support (Preventing Bot Detection)\n\nThe plugin now supports passing cookies to the YouTube player to help prevent the \"sign in to confirm you're not a bot\" message that YouTube sometimes displays.\n\n### Usage with Cookies\n\n```typescript\nimport { YoutubePlayer } from '@capgo/capacitor-youtube-player';\n\nawait YoutubePlayer.initialize({\n  playerId: 'my-player',\n  videoId: 'dQw4w9WgXcQ',\n  playerSize: { width: 640, height: 360 },\n  cookies: 'CONSENT=YES+cb; VISITOR_INFO1_LIVE=xyz123', // Your YouTube cookies\n});\n```\n\n**Platform Support:**\n\n- **Web**: ✅ Cookies are set via `document.cookie` with `SameSite=None; Secure` attributes\n- **iOS**: ✅ Cookies are set in WKWebView's HTTPCookieStore for the `.youtube.com` domain (native WKWebView, fullscreen-only mode)\n- **Android**: ✅ Cookies are set via CookieManager in the WebView for YouTube domains\n\n**Important Notes:**\n\n- **Cookie Format**: Pass cookies as a semicolon-separated string (e.g., `\"name1=value1; name2=value2\"`)\n- **Getting Cookies**: You can obtain valid YouTube cookies from your browser's developer tools when signed into YouTube\n- **Security**: All cookies are automatically set with secure attributes (HTTPS only)\n- **Domain**: Cookies are set for `.youtube.com` to work across all YouTube subdomains\n- **Android**: Uses android-youtube-player library which is based on YouTube's iframe API, so cookies work similarly to the web platform\n\n**Common YouTube Cookies:**\n\n- `CONSENT`: YouTube consent cookie (helps with GDPR compliance)\n- `VISITOR_INFO1_LIVE`: Visitor tracking cookie\n- `YSC`: YouTube session cookie\n- `PREF`: User preferences cookie\n\n## Fix YouTube Error 152/153 in the Plugin WKWebView (iOS)\n\nThe native fullscreen player uses its own `WKWebView`. On recent iOS versions, that WebView must send a valid HTTP `Referer` header when loading YouTube embed resources.\n\nThe plugin now proxies YouTube requests from its internal player WebView and injects a valid `Referer` automatically. Configure the header with:\n\n```json\n{\n  \"plugins\": {\n    \"YoutubePlayer\": {\n      \"refererHeader\": \"https://www.youtube.com\"\n    }\n  }\n}\n```\n\n`refererHeader` defaults to `https://www.youtube.com` when omitted. This is separate from `patchRefererHeader`, which only patches Capacitor's main WebView during `cap sync`.\n\n## Fix YouTube Referer Blocking in the Main WebView\n\nIf YouTube works inside the plugin but breaks when the same app loads YouTube pages, embeds, or APIs through Capacitor's main WebView, this plugin can ship the fix for you.\n\nWhen enabled, `@capgo/capacitor-youtube-player` patches Capacitor during `cap sync` / `cap update` and makes intercepted YouTube requests look like a real browser request by adding a valid `Referer` header.\n\nWhy this is useful:\n- No `patch-package` maintenance in your app.\n- Opt-in only: nothing changes until you enable it.\n- Scoped safely: only YouTube hosts are affected.\n- Existing request-level `Referer` headers still win.\n- Works on both iOS and Android for Capacitor `8.x`.\n\nEnable it in your Capacitor config:\n\n```json\n{\n  \"plugins\": {\n    \"YoutubePlayer\": {\n      \"patchRefererHeader\": true,\n      \"refererHeader\": \"https://www.youtube.com\"\n    }\n  }\n}\n```\n\nWhat happens when it is enabled:\n- The plugin hooks into Capacitor sync/update and patches the installed `@capacitor/ios` and `@capacitor/android` packages in `node_modules`.\n- Only requests for `youtube.com`, `youtube-nocookie.com`, and `youtu.be` are touched.\n- Requests that already define any `Referer` header keep their original value.\n- `refererHeader` is optional and defaults to `https://www.youtube.com`.\n\nGood defaults:\n- Turn on `patchRefererHeader` if your app loads YouTube content in the main Capacitor WebView.\n- Leave `refererHeader` alone unless your integration needs a different valid `http` or `https` origin.\n\nCompatibility:\n- Supported on Capacitor `8.x`.\n- The patch is applied only for installed native platforms, so iOS-only and Android-only apps are both supported.\n\n## API\n\n<docgen-index>\n\n* [`initialize(...)`](#initialize)\n* [`createPlayer(...)`](#createplayer)\n* [`setPlayerFrame(...)`](#setplayerframe)\n* [`destroy(...)`](#destroy)\n* [`stopVideo(...)`](#stopvideo)\n* [`playVideo(...)`](#playvideo)\n* [`pauseVideo(...)`](#pausevideo)\n* [`seekTo(...)`](#seekto)\n* [`loadVideoById(...)`](#loadvideobyid)\n* [`cueVideoById(...)`](#cuevideobyid)\n* [`loadVideoByUrl(...)`](#loadvideobyurl)\n* [`cueVideoByUrl(...)`](#cuevideobyurl)\n* [`cuePlaylist(...)`](#cueplaylist)\n* [`loadPlaylist(...)`](#loadplaylist)\n* [`nextVideo(...)`](#nextvideo)\n* [`previousVideo(...)`](#previousvideo)\n* [`playVideoAt(...)`](#playvideoat)\n* [`mute(...)`](#mute)\n* [`unMute(...)`](#unmute)\n* [`isMuted(...)`](#ismuted)\n* [`setVolume(...)`](#setvolume)\n* [`getVolume(...)`](#getvolume)\n* [`setSize(...)`](#setsize)\n* [`getPlaybackRate(...)`](#getplaybackrate)\n* [`setPlaybackRate(...)`](#setplaybackrate)\n* [`getAvailablePlaybackRates(...)`](#getavailableplaybackrates)\n* [`setLoop(...)`](#setloop)\n* [`setShuffle(...)`](#setshuffle)\n* [`getVideoLoadedFraction(...)`](#getvideoloadedfraction)\n* [`getPlayerState(...)`](#getplayerstate)\n* [`getAllPlayersEventsState()`](#getallplayerseventsstate)\n* [`getCurrentTime(...)`](#getcurrenttime)\n* [`toggleFullScreen(...)`](#togglefullscreen)\n* [`getPlaybackQuality(...)`](#getplaybackquality)\n* [`setPlaybackQuality(...)`](#setplaybackquality)\n* [`getAvailableQualityLevels(...)`](#getavailablequalitylevels)\n* [`getDuration(...)`](#getduration)\n* [`getVideoUrl(...)`](#getvideourl)\n* [`getVideoEmbedCode(...)`](#getvideoembedcode)\n* [`getPlaylist(...)`](#getplaylist)\n* [`getPlaylistIndex(...)`](#getplaylistindex)\n* [`getIframe(...)`](#getiframe)\n* [`addEventListener(...)`](#addeventlistener)\n* [`removeEventListener(...)`](#removeeventlistener)\n* [`addListener(E, ...)`](#addlistenere-)\n* [`removeAllListeners()`](#removealllisteners)\n* [`getPluginVersion()`](#getpluginversion)\n* [Interfaces](#interfaces)\n* [Type Aliases](#type-aliases)\n* [Enums](#enums)\n\n</docgen-index>\n\n<docgen-api>\n<!--Update the source file JSDoc comments and rerun docgen to update the docs below-->\n\nYouTube Player Plugin interface for Capacitor.\nProvides methods to control YouTube video playback in your app.\n\n### initialize(...)\n\n```typescript\ninitialize(options: IPlayerOptions) => Promise<{ playerReady: boolean; player: string; } | undefined>\n```\n\nInitialize a new YouTube player instance.\n\n| Param         | Type                                                      | Description                            |\n| ------------- | --------------------------------------------------------- | -------------------------------------- |\n| **`options`** | <code><a href=\"#iplayeroptions\">IPlayerOptions</a></code> | - Configuration options for the player |\n\n**Returns:** <code>Promise&lt;{ playerReady: boolean; player: string; }&gt;</code>\n\n--------------------\n\n\n### createPlayer(...)\n\n```typescript\ncreatePlayer(options: CreatePlayerOptions) => Promise<{ playerReady: boolean; player: string; } | undefined>\n```\n\nConvenience alias for `initialize` with a viewport frame and video id.\nCreates an inline native overlay player (Android/iOS) or mounts into the DOM on web.\n\n| Param         | Type                                                                |\n| ------------- | ------------------------------------------------------------------- |\n| **`options`** | <code><a href=\"#createplayeroptions\">CreatePlayerOptions</a></code> |\n\n**Returns:** <code>Promise&lt;{ playerReady: boolean; player: string; }&gt;</code>\n\n--------------------\n\n\n### setPlayerFrame(...)\n\n```typescript\nsetPlayerFrame(options: SetPlayerFrameOptions) => Promise<{ result: { method: string; value: IPlayerFrame; }; }>\n```\n\nUpdate the viewport frame of a native inline player.\nCall on scroll, resize, and orientation changes to keep the overlay aligned with your layout.\n\n| Param         | Type                                                                    |\n| ------------- | ----------------------------------------------------------------------- |\n| **`options`** | <code><a href=\"#setplayerframeoptions\">SetPlayerFrameOptions</a></code> |\n\n**Returns:** <code>Promise&lt;{ result: { method: string; value: <a href=\"#iplayerframe\">IPlayerFrame</a>; }; }&gt;</code>\n\n--------------------\n\n\n### destroy(...)\n\n```typescript\ndestroy(options: PlayerIdOptions) => Promise<{ result: { method: string; value: boolean; }; }>\n```\n\nDestroy a player instance and free resources.\n\n| Param         | Type                                                        | Description               |\n| ------------- | ----------------------------------------------------------- | ------------------------- |\n| **`options`** | <code><a href=\"#playeridoptions\">PlayerIdOptions</a></code> | - Player instance options |\n\n**Returns:** <code>Promise&lt;{ result: { method: string; value: boolean; }; }&gt;</code>\n\n--------------------\n\n\n### stopVideo(...)\n\n```typescript\nstopVideo(options: PlayerIdOptions) => Promise<{ result: { method: string; value: boolean; }; }>\n```\n\nStop video playback and cancel loading.\nUse this sparingly - pauseVideo() is usually preferred.\n\n| Param         | Type                                                        | Description               |\n| ------------- | ----------------------------------------------------------- | ------------------------- |\n| **`options`** | <code><a href=\"#playeridoptions\">PlayerIdOptions</a></code> | - Player instance options |\n\n**Returns:** <code>Promise&lt;{ result: { method: string; value: boolean; }; }&gt;</code>\n\n--------------------\n\n\n### playVideo(...)\n\n```typescript\nplayVideo(options: PlayerIdOptions) => Promise<{ result: { method: string; value: boolean; }; }>\n```\n\nPlay the currently cued or loaded video.\nFinal player state will be PLAYING (1).\n\n| Param         | Type                                                        | Description               |\n| ------------- | ----------------------------------------------------------- | ------------------------- |\n| **`options`** | <code><a href=\"#playeridoptions\">PlayerIdOptions</a></code> | - Player instance options |\n\n**Returns:** <code>Promise&lt;{ result: { method: string; value: boolean; }; }&gt;</code>\n\n--------------------\n\n\n### pauseVideo(...)\n\n```typescript\npauseVideo(options: PlayerIdOptions) => Promise<{ result: { method: string; value: boolean; }; }>\n```\n\nPause the currently playing video.\nFinal player state will be PAUSED (2), unless already ENDED (0).\n\n| Param         | Type                                                        | Description               |\n| ------------- | ----------------------------------------------------------- | ------------------------- |\n| **`options`** | <code><a href=\"#playeridoptions\">PlayerIdOptions</a></code> | - Player instance options |\n\n**Returns:** <code>Promise&lt;{ result: { method: string; value: boolean; }; }&gt;</code>\n\n--------------------\n\n\n### seekTo(...)\n\n```typescript\nseekTo(options: SeekToOptions) => Promise<{ result: { method: string; value: boolean; seconds: number; allowSeekAhead: boolean; }; }>\n```\n\nSeek to a specific time in the video.\nIf player is paused, it remains paused. If playing, continues playing.\n\n| Param         | Type                                                    | Description           |\n| ------------- | ------------------------------------------------------- | --------------------- |\n| **`options`** | <code><a href=\"#seektooptions\">SeekToOptions</a></code> | - Player seek options |\n\n**Returns:** <code>Promise&lt;{ result: { method: string; value: boolean; seconds: number; allowSeekAhead: boolean; }; }&gt;</code>\n\n--------------------\n\n\n### loadVideoById(...)\n\n```typescript\nloadVideoById(options: VideoByIdMethodOptions) => Promise<{ result: { method: string; value: boolean; options: IVideoOptionsById; }; }>\n```\n\nLoad and play a video by its YouTube ID.\n\n| Param         | Type                                                                      | Description                                             |\n| ------------- | ------------------------------------------------------------------------- | ------------------------------------------------------- |\n| **`options`** | <code><a href=\"#videobyidmethodoptions\">VideoByIdMethodOptions</a></code> | - Video loading options (ID, start time, quality, etc.) |\n\n**Returns:** <code>Promise&lt;{ result: { method: string; value: boolean; options: <a href=\"#ivideooptionsbyid\">IVideoOptionsById</a>; }; }&gt;</code>\n\n--------------------\n\n\n### cueVideoById(...)\n\n```typescript\ncueVideoById(options: VideoByIdMethodOptions) => Promise<{ result: { method: string; value: boolean; options: IVideoOptionsById; }; }>\n```\n\nCue a video by ID without playing it.\nLoads thumbnail and prepares player, but doesn't request video until playVideo() called.\n\n| Param         | Type                                                                      | Description                                           |\n| ------------- | ------------------------------------------------------------------------- | ----------------------------------------------------- |\n| **`options`** | <code><a href=\"#videobyidmethodoptions\">VideoByIdMethodOptions</a></code> | - Video cuing options (ID, start time, quality, etc.) |\n\n**Returns:** <code>Promise&lt;{ result: { method: string; value: boolean; options: <a href=\"#ivideooptionsbyid\">IVideoOptionsById</a>; }; }&gt;</code>\n\n--------------------\n\n\n### loadVideoByUrl(...)\n\n```typescript\nloadVideoByUrl(options: VideoByUrlMethodOptions) => Promise<{ result: { method: string; value: boolean; options: IVideoOptionsByUrl; }; }>\n```\n\nLoad and play a video by its full URL.\n\n| Param         | Type                                                                        | Description                                 |\n| ------------- | --------------------------------------------------------------------------- | ------------------------------------------- |\n| **`options`** | <code><a href=\"#videobyurlmethodoptions\">VideoByUrlMethodOptions</a></code> | - Video loading options including media URL |\n\n**Returns:** <code>Promise&lt;{ result: { method: string; value: boolean; options: <a href=\"#ivideooptionsbyurl\">IVideoOptionsByUrl</a>; }; }&gt;</code>\n\n--------------------\n\n\n### cueVideoByUrl(...)\n\n```typescript\ncueVideoByUrl(options: VideoByUrlMethodOptions) => Promise<{ result: { method: string; value: boolean; options: IVideoOptionsByUrl; }; }>\n```\n\nCue a video by URL without playing it.\n\n| Param         | Type                                                                        | Description                               |\n| ------------- | --------------------------------------------------------------------------- | ----------------------------------------- |\n| **`options`** | <code><a href=\"#videobyurlmethodoptions\">VideoByUrlMethodOptions</a></code> | - Video cuing options including media URL |\n\n**Returns:** <code>Promise&lt;{ result: { method: string; value: boolean; options: <a href=\"#ivideooptionsbyurl\">IVideoOptionsByUrl</a>; }; }&gt;</code>\n\n--------------------\n\n\n### cuePlaylist(...)\n\n```typescript\ncuePlaylist(options: PlaylistMethodOptions) => Promise<{ result: { method: string; value: boolean; }; }>\n```\n\nCue a playlist without playing it.\nLoads playlist and prepares first video.\n\n| Param         | Type                                                                    |\n| ------------- | ----------------------------------------------------------------------- |\n| **`options`** | <code><a href=\"#playlistmethodoptions\">PlaylistMethodOptions</a></code> |\n\n**Returns:** <code>Promise&lt;{ result: { method: string; value: boolean; }; }&gt;</code>\n\n--------------------\n\n\n### loadPlaylist(...)\n\n```typescript\nloadPlaylist(options: PlaylistMethodOptions) => Promise<{ result: { method: string; value: boolean; }; }>\n```\n\nLoad and play a playlist.\n\n| Param         | Type                                                                    |\n| ------------- | ----------------------------------------------------------------------- |\n| **`options`** | <code><a href=\"#playlistmethodoptions\">PlaylistMethodOptions</a></code> |\n\n**Returns:** <code>Promise&lt;{ result: { method: string; value: boolean; }; }&gt;</code>\n\n--------------------\n\n\n### nextVideo(...)\n\n```typescript\nnextVideo(options: PlayerIdOptions) => Promise<{ result: { method: string; value: boolean; }; }>\n```\n\nPlay the next video in the playlist.\n\n| Param         | Type                                                        | Description               |\n| ------------- | ----------------------------------------------------------- | ------------------------- |\n| **`options`** | <code><a href=\"#playeridoptions\">PlayerIdOptions</a></code> | - Player instance options |\n\n**Returns:** <code>Promise&lt;{ result: { method: string; value: boolean; }; }&gt;</code>\n\n--------------------\n\n\n### previousVideo(...)\n\n```typescript\npreviousVideo(options: PlayerIdOptions) => Promise<{ result: { method: string; value: boolean; }; }>\n```\n\nPlay the previous video in the playlist.\n\n| Param         | Type                                                        | Description               |\n| ------------- | ----------------------------------------------------------- | ------------------------- |\n| **`options`** | <code><a href=\"#playeridoptions\">PlayerIdOptions</a></code> | - Player instance options |\n\n**Returns:** <code>Promise&lt;{ result: { method: string; value: boolean; }; }&gt;</code>\n\n--------------------\n\n\n### playVideoAt(...)\n\n```typescript\nplayVideoAt(options: PlayVideoAtOptions) => Promise<{ result: { method: string; value: boolean; }; }>\n```\n\nPlay a specific video in the playlist by index.\n\n| Param         | Type                                                              | Description                          |\n| ------------- | ----------------------------------------------------------------- | ------------------------------------ |\n| **`options`** | <code><a href=\"#playvideoatoptions\">PlayVideoAtOptions</a></code> | - Player playlist navigation options |\n\n**Returns:** <code>Promise&lt;{ result: { method: string; value: boolean; }; }&gt;</code>\n\n--------------------\n\n\n### mute(...)\n\n```typescript\nmute(options: PlayerIdOptions) => Promise<{ result: { method: string; value: boolean; }; }>\n```\n\nMute the player audio.\n\n| Param         | Type                                                        | Description               |\n| ------------- | ----------------------------------------------------------- | ------------------------- |\n| **`options`** | <code><a href=\"#playeridoptions\">PlayerIdOptions</a></code> | - Player instance options |\n\n**Returns:** <code>Promise&lt;{ result: { method: string; value: boolean; }; }&gt;</code>\n\n--------------------\n\n\n### unMute(...)\n\n```typescript\nunMute(options: PlayerIdOptions) => Promise<{ result: { method: string; value: boolean; }; }>\n```\n\nUnmute the player audio.\n\n| Param         | Type                                                        | Description               |\n| ------------- | ----------------------------------------------------------- | ------------------------- |\n| **`options`** | <code><a href=\"#playeridoptions\">PlayerIdOptions</a></code> | - Player instance options |\n\n**Returns:** <code>Promise&lt;{ result: { method: string; value: boolean; }; }&gt;</code>\n\n--------------------\n\n\n### isMuted(...)\n\n```typescript\nisMuted(options: PlayerIdOptions) => Promise<{ result: { method: string; value: boolean; }; }>\n```\n\nCheck if the player is currently muted.\n\n| Param         | Type                                                        | Description               |\n| ------------- | ----------------------------------------------------------- | ------------------------- |\n| **`options`** | <code><a href=\"#playeridoptions\">PlayerIdOptions</a></code> | - Player instance options |\n\n**Returns:** <code>Promise&lt;{ result: { method: string; value: boolean; }; }&gt;</code>\n\n--------------------\n\n\n### setVolume(...)\n\n```typescript\nsetVolume(options: SetVolumeOptions) => Promise<{ result: { method: string; value: number; }; }>\n```\n\nSet the player volume level.\n\n| Param         | Type                                                          | Description             |\n| ------------- | ------------------------------------------------------------- | ----------------------- |\n| **`options`** | <code><a href=\"#setvolumeoptions\">SetVolumeOptions</a></code> | - Player volume options |\n\n**Returns:** <code>Promise&lt;{ result: { method: string; value: number; }; }&gt;</code>\n\n--------------------\n\n\n### getVolume(...)\n\n```typescript\ngetVolume(options: PlayerIdOptions) => Promise<{ result: { method: string; value: number; }; }>\n```\n\nGet the current player volume level.\nReturns volume even if player is muted.\n\n| Param         | Type                                                        | Description               |\n| ------------- | ----------------------------------------------------------- | ------------------------- |\n| **`options`** | <code><a href=\"#playeridoptions\">PlayerIdOptions</a></code> | - Player instance options |\n\n**Returns:** <code>Promise&lt;{ result: { method: string; value: number; }; }&gt;</code>\n\n--------------------\n\n\n### setSize(...)\n\n```typescript\nsetSize(options: SetSizeOptions) => Promise<{ result: { method: string; value: { width: number; height: number; }; }; }>\n```\n\nSet the player dimensions in pixels.\n\n| Param         | Type                                                      | Description           |\n| ------------- | --------------------------------------------------------- | --------------------- |\n| **`options`** | <code><a href=\"#setsizeoptions\">SetSizeOptions</a></code> | - Player size options |\n\n**Returns:** <code>Promise&lt;{ result: { method: string; value: { width: number; height: number; }; }; }&gt;</code>\n\n--------------------\n\n\n### getPlaybackRate(...)\n\n```typescript\ngetPlaybackRate(options: PlayerIdOptions) => Promise<{ result: { method: string; value: number; }; }>\n```\n\nGet the current playback rate.\n\n| Param         | Type                                                        | Description               |\n| ------------- | ----------------------------------------------------------- | ------------------------- |\n| **`options`** | <code><a href=\"#playeridoptions\">PlayerIdOptions</a></code> | - Player instance options |\n\n**Returns:** <code>Promise&lt;{ result: { method: string; value: number; }; }&gt;</code>\n\n--------------------\n\n\n### setPlaybackRate(...)\n\n```typescript\nsetPlaybackRate(options: SetPlaybackRateOptions) => Promise<{ result: { method: string; value: boolean; }; }>\n```\n\nSet the playback speed.\n\n| Param         | Type                                                                      | Description             |\n| ------------- | ------------------------------------------------------------------------- | ----------------------- |\n| **`options`** | <code><a href=\"#setplaybackrateoptions\">SetPlaybackRateOptions</a></code> | - Playback rate options |\n\n**Returns:** <code>Promise&lt;{ result: { method: string; value: boolean; }; }&gt;</code>\n\n--------------------\n\n\n### getAvailablePlaybackRates(...)\n\n```typescript\ngetAvailablePlaybackRates(options: PlayerIdOptions) => Promise<{ result: { method: string; value: number[]; }; }>\n```\n\nGet list of available playback rates for current video.\n\n| Param         | Type                                                        | Description               |\n| ------------- | ----------------------------------------------------------- | ------------------------- |\n| **`options`** | <code><a href=\"#playeridoptions\">PlayerIdOptions</a></code> | - Player instance options |\n\n**Returns:** <code>Promise&lt;{ result: { method: string; value: number[]; }; }&gt;</code>\n\n--------------------\n\n\n### setLoop(...)\n\n```typescript\nsetLoop(options: SetLoopOptions) => Promise<{ result: { method: string; value: boolean; }; }>\n```\n\nEnable or disable playlist looping.\nWhen enabled, playlist will restart from beginning after last video.\n\n| Param         | Type                                                      | Description             |\n| ------------- | --------------------------------------------------------- | ----------------------- |\n| **`options`** | <code><a href=\"#setloopoptions\">SetLoopOptions</a></code> | - Playlist loop options |\n\n**Returns:** <code>Promise&lt;{ result: { method: string; value: boolean; }; }&gt;</code>\n\n--------------------\n\n\n### setShuffle(...)\n\n```typescript\nsetShuffle(options: SetShuffleOptions) => Promise<{ result: { method: string; value: boolean; }; }>\n```\n\nEnable or disable playlist shuffle.\n\n| Param         | Type                                                            | Description                |\n| ------------- | --------------------------------------------------------------- | -------------------------- |\n| **`options`** | <code><a href=\"#setshuffleoptions\">SetShuffleOptions</a></code> | - Playlist shuffle options |\n\n**Returns:** <code>Promise&lt;{ result: { method: string; value: boolean; }; }&gt;</code>\n\n--------------------\n\n\n### getVideoLoadedFraction(...)\n\n```typescript\ngetVideoLoadedFraction(options: PlayerIdOptions) => Promise<{ result: { method: string; value: number; }; }>\n```\n\nGet the fraction of the video that has been buffered.\nMore reliable than deprecated getVideoBytesLoaded/getVideoBytesTotal.\n\n| Param         | Type                                                        | Description               |\n| ------------- | ----------------------------------------------------------- | ------------------------- |\n| **`options`** | <code><a href=\"#playeridoptions\">PlayerIdOptions</a></code> | - Player instance options |\n\n**Returns:** <code>Promise&lt;{ result: { method: string; value: number; }; }&gt;</code>\n\n--------------------\n\n\n### getPlayerState(...)\n\n```typescript\ngetPlayerState(options: PlayerIdOptions) => Promise<{ result: { method: string; value: number; }; }>\n```\n\nGet the current state of the player.\n\n| Param         | Type                                                        | Description               |\n| ------------- | ----------------------------------------------------------- | ------------------------- |\n| **`options`** | <code><a href=\"#playeridoptions\">PlayerIdOptions</a></code> | - Player instance options |\n\n**Returns:** <code>Promise&lt;{ result: { method: string; value: number; }; }&gt;</code>\n\n--------------------\n\n\n### getAllPlayersEventsState()\n\n```typescript\ngetAllPlayersEventsState() => Promise<{ result: { method: string; value: Map<string, IPlayerState>; }; }>\n```\n\nGet event states for all active players.\nUseful for tracking multiple player instances.\n\n**Returns:** <code>Promise&lt;{ result: { method: string; value: <a href=\"#map\">Map</a>&lt;string, <a href=\"#iplayerstate\">IPlayerState</a>&gt;; }; }&gt;</code>\n\n--------------------\n\n\n### getCurrentTime(...)\n\n```typescript\ngetCurrentTime(options: PlayerIdOptions) => Promise<{ result: { method: string; value: number; }; }>\n```\n\nGet the current playback position in seconds.\n\n| Param         | Type                                                        | Description               |\n| ------------- | ----------------------------------------------------------- | ------------------------- |\n| **`options`** | <code><a href=\"#playeridoptions\">PlayerIdOptions</a></code> | - Player instance options |\n\n**Returns:** <code>Promise&lt;{ result: { method: string; value: number; }; }&gt;</code>\n\n--------------------\n\n\n### toggleFullScreen(...)\n\n```typescript\ntoggleFullScreen(options: ToggleFullScreenOptions) => Promise<{ result: { method: string; value: boolean | null | undefined; }; }>\n```\n\nToggle fullscreen mode on or off.\n\n| Param         | Type                                                                        | Description          |\n| ------------- | --------------------------------------------------------------------------- | -------------------- |\n| **`options`** | <code><a href=\"#togglefullscreenoptions\">ToggleFullScreenOptions</a></code> | - Fullscreen options |\n\n**Returns:** <code>Promise&lt;{ result: { method: string; value: boolean | null; }; }&gt;</code>\n\n--------------------\n\n\n### getPlaybackQuality(...)\n\n```typescript\ngetPlaybackQuality(options: PlayerIdOptions) => Promise<{ result: { method: string; value: IPlaybackQuality; }; }>\n```\n\nGet the current playback quality.\n\n| Param         | Type                                                        | Description               |\n| ------------- | ----------------------------------------------------------- | ------------------------- |\n| **`options`** | <code><a href=\"#playeridoptions\">PlayerIdOptions</a></code> | - Player instance options |\n\n**Returns:** <code>Promise&lt;{ result: { method: string; value: <a href=\"#iplaybackquality\">IPlaybackQuality</a>; }; }&gt;</code>\n\n--------------------\n\n\n### setPlaybackQuality(...)\n\n```typescript\nsetPlaybackQuality(options: SetPlaybackQualityOptions) => Promise<{ result: { method: string; value: boolean; }; }>\n```\n\nSet the suggested playback quality.\nActual quality may differ based on network conditions.\n\n| Param         | Type                                                                            | Description                |\n| ------------- | ------------------------------------------------------------------------------- | -------------------------- |\n| **`options`** | <code><a href=\"#setplaybackqualityoptions\">SetPlaybackQualityOptions</a></code> | - Playback quality options |\n\n**Returns:** <code>Promise&lt;{ result: { method: string; value: boolean; }; }&gt;</code>\n\n--------------------\n\n\n### getAvailableQualityLevels(...)\n\n```typescript\ngetAvailableQualityLevels(options: PlayerIdOptions) => Promise<{ result: { method: string; value: IPlaybackQuality[]; }; }>\n```\n\nGet list of available quality levels for current video.\n\n| Param         | Type                                                        | Description               |\n| ------------- | ----------------------------------------------------------- | ------------------------- |\n| **`options`** | <code><a href=\"#playeridoptions\">PlayerIdOptions</a></code> | - Player instance options |\n\n**Returns:** <code>Promise&lt;{ result: { method: string; value: IPlaybackQuality[]; }; }&gt;</code>\n\n--------------------\n\n\n### getDuration(...)\n\n```typescript\ngetDuration(options: PlayerIdOptions) => Promise<{ result: { method: string; value: number; }; }>\n```\n\nGet the duration of the current video in seconds.\n\n| Param         | Type                                                        | Description               |\n| ------------- | ----------------------------------------------------------- | ------------------------- |\n| **`options`** | <code><a href=\"#playeridoptions\">PlayerIdOptions</a></code> | - Player instance options |\n\n**Returns:** <code>Promise&lt;{ result: { method: string; value: number; }; }&gt;</code>\n\n--------------------\n\n\n### getVideoUrl(...)\n\n```typescript\ngetVideoUrl(options: PlayerIdOptions) => Promise<{ result: { method: string; value: string; }; }>\n```\n\nGet the YouTube.com URL for the current video.\n\n| Param         | Type                                                        | Description               |\n| ------------- | ----------------------------------------------------------- | ------------------------- |\n| **`options`** | <code><a href=\"#playeridoptions\">PlayerIdOptions</a></code> | - Player instance options |\n\n**Returns:** <code>Promise&lt;{ result: { method: string; value: string; }; }&gt;</code>\n\n--------------------\n\n\n### getVideoEmbedCode(...)\n\n```typescript\ngetVideoEmbedCode(options: PlayerIdOptions) => Promise<{ result: { method: string; value: string; }; }>\n```\n\nGet the embed code for the current video.\nReturns HTML iframe embed code.\n\n| Param         | Type                                                        | Description               |\n| ------------- | ----------------------------------------------------------- | ------------------------- |\n| **`options`** | <code><a href=\"#playeridoptions\">PlayerIdOptions</a></code> | - Player instance options |\n\n**Returns:** <code>Promise&lt;{ result: { method: string; value: string; }; }&gt;</code>\n\n--------------------\n\n\n### getPlaylist(...)\n\n```typescript\ngetPlaylist(options: PlayerIdOptions) => Promise<{ result: { method: string; value: string[]; }; }>\n```\n\nGet array of video IDs in the current playlist.\n\n| Param         | Type                                                        | Description               |\n| ------------- | ----------------------------------------------------------- | ------------------------- |\n| **`options`** | <code><a href=\"#playeridoptions\">PlayerIdOptions</a></code> | - Player instance options |\n\n**Returns:** <code>Promise&lt;{ result: { method: string; value: string[]; }; }&gt;</code>\n\n--------------------\n\n\n### getPlaylistIndex(...)\n\n```typescript\ngetPlaylistIndex(options: PlayerIdOptions) => Promise<{ result: { method: string; value: number; }; }>\n```\n\nGet the index of the currently playing video in the playlist.\n\n| Param         | Type                                                        | Description               |\n| ------------- | ----------------------------------------------------------- | ------------------------- |\n| **`options`** | <code><a href=\"#playeridoptions\">PlayerIdOptions</a></code> | - Player instance options |\n\n**Returns:** <code>Promise&lt;{ result: { method: string; value: number; }; }&gt;</code>\n\n--------------------\n\n\n### getIframe(...)\n\n```typescript\ngetIframe(options: PlayerIdOptions) => Promise<{ result: { method: string; value: HTMLIFrameElement; }; }>\n```\n\nGet the iframe DOM element for the player.\nWeb platform only.\n\n| Param         | Type                                                        | Description               |\n| ------------- | ----------------------------------------------------------- | ------------------------- |\n| **`options`** | <code><a href=\"#playeridoptions\">PlayerIdOptions</a></code> | - Player instance options |\n\n**Returns:** <code>Promise&lt;{ result: { method: string; value: any; }; }&gt;</code>\n\n--------------------\n\n\n### addEventListener(...)\n\n```typescript\naddEventListener<TEvent extends PlayerEvent>(options: PlayerEventListenerOptions<TEvent>) => void\n```\n\nAdd an event listener to the player.\nWeb platform only.\n\n| Param         | Type                                                                                            | Description              |\n| ------------- | ----------------------------------------------------------------------------------------------- | ------------------------ |\n| **`options`** | <code><a href=\"#playereventlisteneroptions\">PlayerEventListenerOptions</a>&lt;TEvent&gt;</code> | - Event listener options |\n\n--------------------\n\n\n### removeEventListener(...)\n\n```typescript\nremoveEventListener<TEvent extends PlayerEvent>(options: PlayerEventListenerOptions<TEvent>) => void\n```\n\nRemove an event listener from the player.\nWeb platform only.\n\n| Param         | Type                                                                                            | Description              |\n| ------------- | ----------------------------------------------------------------------------------------------- | ------------------------ |\n| **`options`** | <code><a href=\"#playereventlisteneroptions\">PlayerEventListenerOptions</a>&lt;TEvent&gt;</code> | - Event listener options |\n\n--------------------\n\n\n### addListener(E, ...)\n\n```typescript\naddListener<E extends YoutubePlayerEventName>(eventName: E, listenerFunc: (event: YoutubePlayerListenerEventMap[E]) => void) => Promise<PluginListenerHandle>\n```\n\nListen for player events on Android, iOS, and Web.\nEvents: `playerReady`, `playerStateChange`, `playerError`, `currentTimeChange`,\n`playbackRateChange`, `fullscreenChange`.\n\n| Param              | Type                                                              |\n| ------------------ | ----------------------------------------------------------------- |\n| **`eventName`**    | <code>E</code>                                                    |\n| **`listenerFunc`** | <code>(event: YoutubePlayerListenerEventMap[E]) =&gt; void</code> |\n\n**Returns:** <code>Promise&lt;<a href=\"#pluginlistenerhandle\">PluginListenerHandle</a>&gt;</code>\n\n--------------------\n\n\n### removeAllListeners()\n\n```typescript\nremoveAllListeners() => Promise<void>\n```\n\nRemove all listeners for this plugin.\n\n--------------------\n\n\n### getPluginVersion()\n\n```typescript\ngetPluginVersion() => Promise<{ version: string; }>\n```\n\nGet the plugin version number.\nReturns platform-specific version information.\n\n**Returns:** <code>Promise&lt;{ version: string; }&gt;</code>\n\n--------------------\n\n\n### Interfaces\n\n\n#### IPlayerOptions\n\nConfiguration options for initializing a YouTube player instance.\nAll size and playback settings are configured through this interface.\n\n| Prop                  | Type                                                  | Description                                                                                                                                                                                                                                                                                                                                                                                                                       | Default                |\n| --------------------- | ----------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------- |\n| **`playerId`**        | <code>string</code>                                   | Unique identifier for the player instance. Used to reference this player in API calls.                                                                                                                                                                                                                                                                                                                                            |                        |\n| **`elementId`**       | <code>string</code>                                   | DOM element id used to mount the player on web. Falls back to `playerId` when omitted.                                                                                                                                                                                                                                                                                                                                            |                        |\n| **`playerSize`**      | <code><a href=\"#iplayersize\">IPlayerSize</a></code>   | Dimensions of the player in pixels.                                                                                                                                                                                                                                                                                                                                                                                               |                        |\n| **`playerFrame`**     | <code><a href=\"#iplayerframe\">IPlayerFrame</a></code> | Viewport frame for native inline overlay players (Android/iOS). When set, `x`/`y` position the native view; `width`/`height` must be at least 200 CSS pixels.                                                                                                                                                                                                                                                                     |                        |\n| **`videoId`**         | <code>string</code>                                   | YouTube video ID to load.                                                                                                                                                                                                                                                                                                                                                                                                         |                        |\n| **`fullscreen`**      | <code>boolean</code>                                  | Whether to start the video in fullscreen mode.                                                                                                                                                                                                                                                                                                                                                                                    | <code>false</code>     |\n| **`playerVars`**      | <code><a href=\"#iplayervars\">IPlayerVars</a></code>   | YouTube player parameters to customize playback behavior. See: https://developers.google.com/youtube/player_parameters                                                                                                                                                                                                                                                                                                            |                        |\n| **`debug`**           | <code>boolean</code>                                  | Enable debug logging for troubleshooting.                                                                                                                                                                                                                                                                                                                                                                                         | <code>false</code>     |\n| **`privacyEnhanced`** | <code>boolean</code>                                  | Use privacy-enhanced mode (youtube-nocookie.com) for better GDPR compliance. When enabled, YouTube won't store information about visitors on your website unless they play the video. **Note:** Only applies to web platform. Native platforms use different APIs.                                                                                                                                                                | <code>false</code>     |\n| **`cookies`**         | <code>string</code>                                   | Cookies to be set for the YouTube player. This can help bypass the \"sign in to confirm you're not a bot\" message. Pass cookies as a semicolon-separated string (e.g., \"name1=value1; name2=value2\"). **Platform Support:** - Web: Sets cookies via document.cookie - iOS: Sets cookies in WKWebView's HTTPCookieStore - Android: Sets cookies via CookieManager (note: native YouTube Player API has separate session management) | <code>undefined</code> |\n\n\n#### IPlayerSize\n\nPlayer dimensions in pixels.\n\n| Prop         | Type                | Description      |\n| ------------ | ------------------- | ---------------- |\n| **`height`** | <code>number</code> | Height in pixels |\n| **`width`**  | <code>number</code> | Width in pixels  |\n\n\n#### IPlayerFrame\n\nViewport-relative frame for native inline players (CSS pixels).\nThe native view is positioned above the WebView and should be kept in sync on scroll/resize.\n\n| Prop         | Type                | Description                                     |\n| ------------ | ------------------- | ----------------------------------------------- |\n| **`x`**      | <code>number</code> | X offset from the viewport origin in CSS pixels |\n| **`y`**      | <code>number</code> | Y offset from the viewport origin in CSS pixels |\n| **`width`**  | <code>number</code> | Width in CSS pixels (minimum 200)               |\n| **`height`** | <code>number</code> | Height in CSS pixels (minimum 200)              |\n\n\n#### IPlayerVars\n\nYouTube player parameters for customizing player behavior and appearance.\n\n| Prop                 | Type                | Description                                                            |\n| -------------------- | ------------------- | ---------------------------------------------------------------------- |\n| **`autoplay`**       | <code>number</code> | Whether to autoplay the video (0 = no, 1 = yes)                        |\n| **`cc_load_policy`** | <code>number</code> | Force closed captions to show by default (1 = show)                    |\n| **`color`**          | <code>string</code> | Player controls color ('red' or 'white')                               |\n| **`controls`**       | <code>number</code> | Whether to show player controls (0 = hide, 1 = show, 2 = show on load) |\n| **`disablekb`**      | <code>number</code> | Disable keyboard controls (0 = enable, 1 = disable)                    |\n| **`enablejsapi`**    | <code>number</code> | Enable JavaScript API (1 = enable)                                     |\n| **`end`**            | <code>number</code> | Time in seconds to stop playback                                       |\n| **`fs`**             | <code>number</code> | Show fullscreen button (0 = hide, 1 = show)                            |\n| **`hl`**             | <code>string</code> | Player interface language (ISO 639-1 code)                             |\n| **`iv_load_policy`** | <code>number</code> | Show video annotations (1 = show, 3 = hide)                            |\n| **`list`**           | <code>string</code> | Playlist or content ID to load                                         |\n| **`listType`**       | <code>string</code> | Type of content in 'list' parameter                                    |\n| **`loop`**           | <code>number</code> | Loop the video (0 = no, 1 = yes, requires playlist)                    |\n| **`modestbranding`** | <code>number</code> | Hide YouTube logo (0 = show, 1 = hide)                                 |\n| **`origin`**         | <code>string</code> | Domain origin for extra security                                       |\n| **`playlist`**       | <code>string</code> | Comma-separated list of video IDs to play                              |\n| **`playsinline`**    | <code>number</code> | Play inline on iOS (0 = fullscreen, 1 = inline)                        |\n| **`rel`**            | <code>number</code> | Show related videos (0 = from same channel, 1 = any)                   |\n| **`showinfo`**       | <code>number</code> | Show video information (deprecated, always hidden)                     |\n| **`start`**          | <code>number</code> | Time in seconds to start playback                                      |\n\n\n#### CreatePlayerOptions\n\nConvenience options for `createPlayer` (frame + video + player options).\n\n| Prop              | Type                                                  | Description                                                    |\n| ----------------- | ----------------------------------------------------- | -------------------------------------------------------------- |\n| **`playerId`**    | <code>string</code>                                   | Unique identifier for the player instance                      |\n| **`videoId`**     | <code>string</code>                                   | YouTube video ID to load                                       |\n| **`playerSize`**  | <code><a href=\"#iplayersize\">IPlayerSize</a></code>   | Dimensions of the player in pixels                             |\n| **`playerFrame`** | <code><a href=\"#iplayerframe\">IPlayerFrame</a></code> | Viewport frame for native inline overlay players (Android/iOS) |\n\n\n#### SetPlayerFrameOptions\n\n| Prop           | Type                | Description                                     |\n| -------------- | ------------------- | ----------------------------------------------- |\n| **`playerId`** | <code>string</code> | Unique identifier for the player instance       |\n| **`x`**        | <code>number</code> | X offset from the viewport origin in CSS pixels |\n| **`y`**        | <code>number</code> | Y offset from the viewport origin in CSS pixels |\n| **`width`**    | <code>number</code> | Width in CSS pixels (minimum 200)               |\n| **`height`**   | <code>number</code> | Height in CSS pixels (minimum 200)              |\n\n\n#### PlayerIdOptions\n\n| Prop           | Type                | Description                               |\n| -------------- | ------------------- | ----------------------------------------- |\n| **`playerId`** | <code>string</code> | Unique identifier for the player instance |\n\n\n#### SeekToOptions\n\n| Prop                 | Type                 | Description                               |\n| -------------------- | -------------------- | ----------------------------------------- |\n| **`playerId`**       | <code>string</code>  | Unique identifier for the player instance |\n| **`seconds`**        | <code>number</code>  |                                           |\n| **`allowSeekAhead`** | <code>boolean</code> |                                           |\n\n\n#### IVideoOptionsById\n\nOptions for loading a video by its YouTube ID.\n\n| Prop          | Type                | Description      |\n| ------------- | ------------------- | ---------------- |\n| **`videoId`** | <code>string</code> | YouTube video ID |\n\n\n#### VideoByIdMethodOptions\n\n| Prop           | Type                                                            | Description                               |\n| -------------- | --------------------------------------------------------------- | ----------------------------------------- |\n| **`playerId`** | <code>string</code>                                             | Unique identifier for the player instance |\n| **`options`**  | <code><a href=\"#ivideooptionsbyid\">IVideoOptionsById</a></code> |                                           |\n\n\n#### IVideoOptionsByUrl\n\nOptions for loading a video by its media URL.\n\n| Prop                  | Type                | Description            |\n| --------------------- | ------------------- | ---------------------- |\n| **`mediaContentUrl`** | <code>string</code> | Full YouTube video URL |\n\n\n#### VideoByUrlMethodOptions\n\n| Prop           | Type                                                              | Description                               |\n| -------------- | ----------------------------------------------------------------- | ----------------------------------------- |\n| **`playerId`** | <code>string</code>                                               | Unique identifier for the player instance |\n| **`options`**  | <code><a href=\"#ivideooptionsbyurl\">IVideoOptionsByUrl</a></code> |                                           |\n\n\n#### PlaylistMethodOptions\n\n| Prop                  | Type                                                          | Description                               |\n| --------------------- | ------------------------------------------------------------- | ----------------------------------------- |\n| **`playerId`**        | <code>string</code>                                           | Unique identifier for the player instance |\n| **`playlistOptions`** | <code><a href=\"#iplaylistoptions\">IPlaylistOptions</a></code> |                                           |\n\n\n#### IPlaylistOptions\n\nOptions for loading and playing YouTube playlists.\n\n| Prop                   | Type                                                  | Description                                         |\n| ---------------------- | ----------------------------------------------------- | --------------------------------------------------- |\n| **`listType`**         | <code>'playlist' \\| 'search' \\| 'user_uploads'</code> | Type of playlist to load                            |\n| **`list`**             | <code>string</code>                                   | Playlist ID or search query (depending on listType) |\n| **`playlist`**         | <code>string[]</code>                                 | Array of video IDs to play as a playlist            |\n| **`index`**            | <code>number</code>                                   | Index of the video to start with (0-based)          |\n| **`startSeconds`**     | <code>number</code>                                   | Time in seconds to start the first video            |\n| **`suggestedQuality`** | <code>string</code>                                   | Suggested playback quality                          |\n\n\n#### PlayVideoAtOptions\n\n| Prop           | Type                | Description                               |\n| -------------- | ------------------- | ----------------------------------------- |\n| **`playerId`** | <code>string</code> | Unique identifier for the player instance |\n| **`index`**    | <code>number</code> |                                           |\n\n\n#### SetVolumeOptions\n\n| Prop           | Type                | Description                               |\n| -------------- | ------------------- | ----------------------------------------- |\n| **`playerId`** | <code>string</code> | Unique identifier for the player instance |\n| **`volume`**   | <code>number</code> |                                           |\n\n\n#### SetSizeOptions\n\n| Prop           | Type                | Description                               |\n| -------------- | ------------------- | ----------------------------------------- |\n| **`playerId`** | <code>string</code> | Unique identifier for the player instance |\n| **`width`**    | <code>number</code> |                                           |\n| **`height`**   | <code>number</code> |                                           |\n\n\n#### SetPlaybackRateOptions\n\n| Prop                | Type                | Description                               |\n| ------------------- | ------------------- | ----------------------------------------- |\n| **`playerId`**      | <code>string</code> | Unique identifier for the player instance |\n| **`suggestedRate`** | <code>number</code> |                                           |\n\n\n#### SetLoopOptions\n\n| Prop                | Type                 | Description                               |\n| ------------------- | -------------------- | ----------------------------------------- |\n| **`playerId`**      | <code>string</code>  | Unique identifier for the player instance |\n| **`loopPlaylists`** | <code>boolean</code> |                                           |\n\n\n#### SetShuffleOptions\n\n| Prop                  | Type                 | Description                               |\n| --------------------- | -------------------- | ----------------------------------------- |\n| **`playerId`**        | <code>string</code>  | Unique identifier for the player instance |\n| **`shufflePlaylist`** | <code>boolean</code> |                                           |\n\n\n#### Map\n\n| Prop       | Type                |\n| ---------- | ------------------- |\n| **`size`** | <code>number</code> |\n\n| Method      | Signature                                                                                                      |\n| ----------- | -------------------------------------------------------------------------------------------------------------- |\n| **clear**   | () =&gt; void                                                                                                  |\n| **delete**  | (key: K) =&gt; boolean                                                                                         |\n| **forEach** | (callbackfn: (value: V, key: K, map: <a href=\"#map\">Map</a>&lt;K, V&gt;) =&gt; void, thisArg?: any) =&gt; void |\n| **get**     | (key: K) =&gt; V \\| undefined                                                                                  |\n| **has**     | (key: K) =&gt; boolean                                                                                         |\n| **set**     | (key: K, value: V) =&gt; this                                                                                  |\n\n\n#### IPlayerState\n\nInternal state tracking for player events.\nUsed to monitor which events have been triggered.\n\n| Prop         | Type                                                                                                               | Description                     |\n| ------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------- |\n| **`events`** | <code>{ onReady?: unknown; onStateChange?: unknown; onPlaybackQualityChange?: unknown; onError?: unknown; }</code> | Event handlers and their states |\n\n\n#### ToggleFullScreenOptions\n\n| Prop               | Type                         | Description                               |\n| ------------------ | ---------------------------- | ----------------------------------------- |\n| **`playerId`**     | <code>string</code>          | Unique identifier for the player instance |\n| **`isFullScreen`** | <code>boolean \\| null</code> |                                           |\n\n\n#### SetPlaybackQualityOptions\n\n| Prop                   | Type                                                          | Description                               |\n| ---------------------- | ------------------------------------------------------------- | ----------------------------------------- |\n| **`playerId`**         | <code>string</code>                                           | Unique identifier for the player instance |\n| **`suggestedQuality`** | <code><a href=\"#iplaybackquality\">IPlaybackQuality</a></code> |                                           |\n\n\n#### PlayerEvent\n\nBase interface for events triggered by a player.\n\n| Prop         | Type                 | Description                              |\n| ------------ | -------------------- | ---------------------------------------- |\n| **`target`** | <code>Element</code> | Video player corresponding to the event. |\n\n\n#### PlayerEventListenerOptions\n\n| Prop            | Type                                            | Description                               |\n| --------------- | ----------------------------------------------- | ----------------------------------------- |\n| **`playerId`**  | <code>string</code>                             | Unique identifier for the player instance |\n| **`eventName`** | <code>keyof <a href=\"#events\">Events</a></code> |                                           |\n| **`listener`**  | <code>(event: TEvent) =&gt; void</code>         |                                           |\n\n\n#### Events\n\n* Handlers for events fired by the player.\n\n| Prop                          | Type                                                                                                                                              | Description                                                                                                                                           |\n| ----------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- |\n| **`onReady`**                 | <code><a href=\"#playereventhandler\">PlayerEventHandler</a>&lt;<a href=\"#playerevent\">PlayerEvent</a>&gt;</code>                                   | Event fired when a player has finished loading and is ready to begin receiving API calls.                                                             |\n| **`onStateChange`**           | <code><a href=\"#playereventhandler\">PlayerEventHandler</a>&lt;<a href=\"#onstatechangeevent\">OnStateChangeEvent</a>&gt;</code>                     | Event fired when the player's state changes.                                                                                                          |\n| **`onPlaybackQualityChange`** | <code><a href=\"#playereventhandler\">PlayerEventHandler</a>&lt;<a href=\"#onplaybackqualitychangeevent\">OnPlaybackQualityChangeEvent</a>&gt;</code> | Event fired when the playback quality of the player changes.                                                                                          |\n| **`onPlaybackRateChange`**    | <code><a href=\"#playereventhandler\">PlayerEventHandler</a>&lt;<a href=\"#onplaybackratechangeevent\">OnPlaybackRateChangeEvent</a>&gt;</code>       | Event fired when the playback rate of the player changes.                                                                                             |\n| **`onError`**                 | <code><a href=\"#playereventhandler\">PlayerEventHandler</a>&lt;<a href=\"#onerrorevent\">OnErrorEvent</a>&gt;</code>                                 | Event fired when an error in the player occurs                                                                                                        |\n| **`onApiChange`**             | <code><a href=\"#playereventhandler\">PlayerEventHand","readmeFilename":"README.md"}