{"_id":"@dgtgroup/centoplayer-sdk","_rev":"9-a57eef42a176f34ce5bd06a71a305a2a","name":"@dgtgroup/centoplayer-sdk","dist-tags":{"latest":"2.0.5"},"versions":{"1.2.1":{"name":"@dgtgroup/centoplayer-sdk","version":"1.2.1","keywords":["cento","sdk","typescript"],"author":{"name":"Pieter Tytgat"},"license":"dgtgroup","_id":"@dgtgroup/centoplayer-sdk@1.2.1","maintainers":[{"name":"dgtgroup","email":"pieter@dgtgroup.eu"}],"dist":{"shasum":"4ce4cb19af39ace58b0bc46ca871714ec0d283bf","tarball":"https://registry.npmjs.org/@dgtgroup/centoplayer-sdk/-/centoplayer-sdk-1.2.1.tgz","fileCount":10,"integrity":"sha512-pFbZseCVSc157BDurAC7Hy5YbDjLkIraNy8phkCXrza4dDvwyU+Z0gQQKBHIDuAg15L+dfQMB5SinAVxFCXUDw==","signatures":[{"sig":"MEYCIQCYCUivLVxRWfOGPdcumEZ+yufq9RKjX713p1nzlKAycwIhALjrvCOASvzSRgz4hLhjNtgaNQY1BqJVKIs2dcQMjA3V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27137},"main":"dist/centoplayer-sdk.js","types":"dist/centoplayer-sdk.d.ts","gitHead":"e0daf9b7a8c69da1508c0c8bf6f471cc15600afb","scripts":{"build":"tsc","serve":"live-server --port=8080 --watch=.","start":"concurrently \"npm:watch\" \"npm:serve\"","watch":"tsc --watch","deploy":"npm run versioning && npm run build && npm publish --access=restricted && npm run git-push","prepare":"npm run build","git-push":"git add . && git commit -m 'npm version publish' && git push origin main","versioning":"npm version patch --no-git-tag-version "},"_npmUser":{"name":"dgtgroup","email":"pieter@dgtgroup.eu"},"_npmVersion":"10.9.2","description":"The CentoPlayer SDK provides useful functions to interact with CentoPlayer on Linux and WebOS (limited).","directories":{},"_nodeVersion":"22.13.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.9.5","live-server":"^1.2.2","concurrently":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/centoplayer-sdk_1.2.1_1770739265095_0.2010329319743931","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"@dgtgroup/centoplayer-sdk","version":"1.2.5","keywords":["cento","sdk","typescript"],"author":{"name":"Pieter Tytgat"},"license":"dgtgroup","_id":"@dgtgroup/centoplayer-sdk@1.2.5","maintainers":[{"name":"dgtgroup","email":"pieter@dgtgroup.eu"}],"dist":{"shasum":"35b43f0b80c39405c6b2820ae094f335b2ae644d","tarball":"https://registry.npmjs.org/@dgtgroup/centoplayer-sdk/-/centoplayer-sdk-1.2.5.tgz","fileCount":10,"integrity":"sha512-7fedcnK0g/sm9v5lzutMRrTS3VucO6dJn6pFhKoAnfgndnrgcYmC1KWdt0by1ULRImKlf2/8kakKEuDLevdglw==","signatures":[{"sig":"MEQCIHncKqdA7Ok6BJExMZW1Gj4MjV9R3MPUld1+vGb756S6AiBX4B9prtaJpOEtFKWFlCSbNaBdO7RbAKbPso++dQwVsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27024},"main":"dist/centoplayer-sdk.js","types":"dist/centoplayer-sdk.d.ts","gitHead":"757605bc62278b2b33718725b74ab0d84b7c46db","scripts":{"build":"tsc","serve":"live-server --port=8080 --watch=.","start":"concurrently \"npm:watch\" \"npm:serve\"","watch":"tsc --watch","deploy":"npm run versioning && npm run build && npm publish --access=restricted && npm run git-push","prepare":"npm run build","git-push":"git add . && git commit -m 'npm version publish' && git push origin main","versioning":"npm version patch --no-git-tag-version "},"_npmUser":{"name":"dgtgroup","email":"pieter@dgtgroup.eu"},"_npmVersion":"10.9.4","description":"The CentoPlayer SDK provides useful functions to interact with CentoPlayer on Linux and WebOS (limited).","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.9.5","live-server":"^1.2.2","concurrently":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/centoplayer-sdk_1.2.5_1772179136339_0.6158653001261138","host":"s3://npm-registry-packages-npm-production"}},"1.2.9":{"name":"@dgtgroup/centoplayer-sdk","version":"1.2.9","keywords":["cento","sdk","typescript"],"author":{"name":"Pieter Tytgat"},"license":"dgtgroup","_id":"@dgtgroup/centoplayer-sdk@1.2.9","maintainers":[{"name":"dgtgroup","email":"pieter@dgtgroup.eu"}],"dist":{"shasum":"91e5f7a890be292701f37ea4d3fe9a46a3c24771","tarball":"https://registry.npmjs.org/@dgtgroup/centoplayer-sdk/-/centoplayer-sdk-1.2.9.tgz","fileCount":10,"integrity":"sha512-xTUlikmHav0oL848AVC1QsXHEO91zEH6r+OKbMNlpRuVDcDH6sQdLmoR5SrWXkqS44kGiIWYM+5WgWgkF1KUqg==","signatures":[{"sig":"MEYCIQDmL+SGZsJA2Dc08W5jaXIqdT5JCYBNz9flCOXmvcmRmgIhANNx0AIp529tkN8wCyiSuPD0aKPBiDbJsYn/rS/8+wkV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27020},"main":"dist/centoplayer-sdk.js","types":"dist/centoplayer-sdk.d.ts","gitHead":"69e7197700d22321cd97abf2b9f61219bf3d5361","scripts":{"build":"tsc","serve":"live-server --port=8080 --watch=.","start":"concurrently \"npm:watch\" \"npm:serve\"","watch":"tsc --watch","deploy":"npm run versioning && npm run build && npm publish --access=public && npm run git-push","prepare":"npm run build","git-push":"git add . && git commit -m 'npm version publish' && git push origin main","versioning":"npm version patch --no-git-tag-version "},"_npmUser":{"name":"dgtgroup","email":"pieter@dgtgroup.eu"},"_npmVersion":"10.9.4","description":"The CentoPlayer SDK provides useful functions to interact with CentoPlayer on Linux and WebOS (limited).","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.9.5","live-server":"^1.2.2","concurrently":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/centoplayer-sdk_1.2.9_1772179446838_0.2289479933290688","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@dgtgroup/centoplayer-sdk","version":"2.0.2","keywords":["cento","sdk","typescript"],"author":{"name":"Pieter Tytgat"},"license":"dgtgroup","_id":"@dgtgroup/centoplayer-sdk@2.0.2","maintainers":[{"name":"dgtgroup","email":"pieter@dgtgroup.eu"}],"dist":{"shasum":"aa55a3b6a7c8723ec75752c8fc77dbf215ed121a","tarball":"https://registry.npmjs.org/@dgtgroup/centoplayer-sdk/-/centoplayer-sdk-2.0.2.tgz","fileCount":26,"integrity":"sha512-4ZQhjAoz8IDdKTYVLID1Z5iSIvmG93pk4ZKOmSXhXfhD5Bq4IHScXtd1QTi61rkspmtvEEatLYDrp7l9sK3LPQ==","signatures":[{"sig":"MEQCIGL4nUrnns+9my29nz6LZ6trORTHhNBdfRPxYTwts7KZAiAwnjSCx6qerPay8BzEsYYB01PILmvhyXSxrXnGeI/pJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57656},"main":"dist/centoplayer-sdk.js","types":"dist/centoplayer-sdk.d.ts","gitHead":"36613f74522f0ce072ac92742d557e5a8d7276de","scripts":{"build":"tsc","ngrok":"ngrok http http://localhost:8080 --host-header=\"localhost:8080\" --url=dgtgroup.ngrok.app","serve":"live-server --port=8080 --watch=. --open=/test","start":"concurrently \"npm:watch\" \"npm:serve\"","watch":"tsc --watch","deploy":"npm run versioning && npm run build && npm run npm:publish","update":"npm i @dgtgroup/console@latest","prepare":"npm run build","git-push":"git add . && git commit -m 'npm version publish' && git push origin main","versioning":"npm version patch --no-git-tag-version ","npm:publish":"npm publish --access=public && npm run git-push","--- B U I L D ---":"","--- N G R O K ---":"","--- D E P L O Y M E N T ---":""},"_npmUser":{"name":"dgtgroup","email":"pieter@dgtgroup.eu"},"_npmVersion":"10.9.4","description":"The CentoPlayer SDK provides useful functions to interact with CentoPlayer on Linux and WebOS (limited).","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.9.5","live-server":"^1.2.2","concurrently":"^8.0.1","@dgtgroup/console":"^1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/centoplayer-sdk_2.0.2_1779372322057_0.519792487663699","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@dgtgroup/centoplayer-sdk","version":"2.0.4","keywords":["cento","sdk","typescript"],"author":{"name":"Pieter Tytgat"},"license":"dgtgroup","_id":"@dgtgroup/centoplayer-sdk@2.0.4","maintainers":[{"name":"dgtgroup","email":"pieter@dgtgroup.eu"}],"dist":{"shasum":"5b2c579b0c1029422ec2dddecdcb3cc8e8c75e02","tarball":"https://registry.npmjs.org/@dgtgroup/centoplayer-sdk/-/centoplayer-sdk-2.0.4.tgz","fileCount":26,"integrity":"sha512-PQNydwTiF7T5EAornRn0fY+Y8LuNgBJciggO4tcFKtM/b0SPXQl5BrWB5erViUGYKEkICvY8YP4bjvbPG5pPFw==","signatures":[{"sig":"MEQCIFjZsNvcpoLHWOlZ5Z7mzxbK3/nTiiGvsxz0AM4o3ohsAiAmZgasu2XXegRZg+tY/l0hYB3J1YsetTm6mzscGwZj9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58875},"main":"dist/centoplayer-sdk.js","types":"dist/centoplayer-sdk.d.ts","gitHead":"738e994b237cb2df76bd9de7be8ec7a5e8d39d9a","scripts":{"build":"tsc","ngrok":"ngrok http http://localhost:8080 --host-header=\"localhost:8080\" --url=dgtgroup.ngrok.app","serve":"live-server --port=8080 --watch=. --open=/test","start":"concurrently \"npm:watch\" \"npm:serve\"","watch":"tsc --watch","deploy":"npm run versioning && npm run build && npm run npm:publish","update":"npm i @dgtgroup/console@latest","prepare":"npm run build","git-push":"git add . && git commit -m 'npm version publish' && git push origin main","versioning":"npm version patch --no-git-tag-version ","npm:publish":"npm publish --access=public && npm run git-push","--- B U I L D ---":"","--- N G R O K ---":"","--- D E P L O Y M E N T ---":""},"_npmUser":{"name":"dgtgroup","email":"pieter@dgtgroup.eu"},"_npmVersion":"10.9.4","description":"The CentoPlayer SDK provides useful functions to interact with CentoPlayer on Linux and WebOS (limited).","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.9.5","live-server":"^1.2.2","concurrently":"^8.0.1","@dgtgroup/console":"^1.0.15"},"_npmOperationalInternal":{"tmp":"tmp/centoplayer-sdk_2.0.4_1779432969055_0.045381918370935415","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"@dgtgroup/centoplayer-sdk","version":"2.0.5","author":{"name":"Pieter Tytgat"},"license":"dgtgroup","description":"The CentoPlayer SDK provides useful functions to interact with CentoPlayer on Linux and WebOS (limited).","main":"dist/centoplayer-sdk.js","types":"dist/centoplayer-sdk.d.ts","scripts":{"start":"concurrently \"npm:watch\" \"npm:serve\"","watch":"tsc --watch","serve":"live-server --port=8080 --watch=. --open=/test","update":"npm i @dgtgroup/console@latest","--- B U I L D ---":"","build":"tsc","prepare":"npm run build","versioning":"npm version patch --no-git-tag-version ","git-push":"git add . && git commit -m 'npm version publish' && git push origin main","--- D E P L O Y M E N T ---":"","npm:publish":"npm publish --access=public && npm run git-push","deploy":"npm run versioning && npm run build && npm run npm:publish","--- N G R O K ---":"","ngrok":"ngrok http http://localhost:8080 --host-header=\"localhost:8080\" --url=dgtgroup.ngrok.app"},"keywords":["cento","sdk","typescript"],"devDependencies":{"@dgtgroup/console":"^1.0.15","concurrently":"^8.0.1","live-server":"^1.2.2","typescript":"^4.9.5"},"_id":"@dgtgroup/centoplayer-sdk@2.0.5","gitHead":"4261d881f84e884e05bb2c1f35294737522dd5f8","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-CFhRyIglVhbdgxh7N3dhgA5cYh4EvuJHF8mjld1APv7KyVARHp0DEiaS8vepsfkgxSULbhULcQ09TLgb9eFhmg==","shasum":"df93183bb894bdff9cace0e8c819dc3a3d8d8af6","tarball":"https://registry.npmjs.org/@dgtgroup/centoplayer-sdk/-/centoplayer-sdk-2.0.5.tgz","fileCount":26,"unpackedSize":61806,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDA1uzn8g6oSutR65+8icq7tR3t0XS5BEL+xQIdu+VrEAiAJGr7d+rfajN4vaaa0gJkZiiFuSbbQIk6WUAGOjJVXNA=="}]},"_npmUser":{"name":"dgtgroup","email":"pieter@dgtgroup.eu"},"directories":{},"maintainers":[{"name":"dgtgroup","email":"pieter@dgtgroup.eu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/centoplayer-sdk_2.0.5_1779435091608_0.15007464178123997"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-10T16:01:04.567Z","modified":"2026-05-22T07:31:31.860Z","1.2.1":"2026-02-10T16:01:05.268Z","1.2.5":"2026-02-27T07:58:56.490Z","1.2.9":"2026-02-27T08:04:06.981Z","2.0.2":"2026-05-21T14:05:22.257Z","2.0.4":"2026-05-22T06:56:09.226Z","2.0.5":"2026-05-22T07:31:31.756Z"},"author":{"name":"Pieter Tytgat"},"license":"dgtgroup","keywords":["cento","sdk","typescript"],"description":"The CentoPlayer SDK provides useful functions to interact with CentoPlayer on Linux and WebOS (limited).","maintainers":[{"name":"dgtgroup","email":"pieter@dgtgroup.eu"}],"readme":"# Centoplayer SDK\n\n## Development\n- run with: `npm start`\n- browse to **/test** subdirectory on: `http://127.0.0.1:8080`\n\n\n## Getting started\n```bash\nnpm i @dgtgroup/centoplayer-sdk\n```\n\n```typescript\nimport { CentoSDK } from '@dgtgroup/centoplayer-sdk';\n\n// Wait for initialization & Cento-player info:\nCentoSDK.on('initialized', (playerInfo: Cento.Info) => {\n  console.log('🟢 CENTO-SDK IS INITIALIZED');\n  console.log('🟢', playerInfo);\n});\n```\n\n# Angular implementation\n> As the SDK emits events that are outside of Angular's Zone, they do not get picked up by Angular's change Detection. In case a rerender is required, use `ngZone.run()` to trigger change detection:\n```typescript\nCentoSDK.on('methodname', () => {\n  this.ngZone.run(() => {\n    this.myCustomFunction(value);\n  });\n});\n```\n\n\n# Available methods\n\n#### Implemented\n`centoSDK.getPlatform()`\nReturns the current platform information: webos, centoplayer (=linux), DEVMODE\n\n`centoSDK.getUUID()`\nReturns the unique identifier (UUID) of the device. Maily based on macaddress (linux/webos) or serialnumber (chromeOS).\n\n`centoSDK.getPlayerInfo()`\nReturns information about the media player  as a `Cento.Info` object.\n\n`centoSDK.playlistStop(preload?:boolean)`\n`centoSDK.playlistStart()`\nStarts or stops the current playlist. Preload option will prepare the next item in the playlist for instant playback.\n> **Note:** WebOS supports playback of only one video at a time. Starting a new video will automatically stop any currently playing video across the entire Signage Player. Ensure you stop any playing video before starting a new one in your application.\n\n\n#### Available when SDK is enabled in Centoview\n\n`centoSDK.reboot()`\n`centoSDK.reboot(soft=true)`\n`centoSDK.refresh()`\n`centoSDK.displayOn()`\n`centoSDK.displayOff()`\n`centoSDK.showConsole()`\n`centoSDK.hideConsole()`\n`centoSDK.openPlayerUI()`\n`centoSDK.showKeyboard()`\n`centoSDK.hideKeyboard()`\n\n\n#### Not yet implemented\n`centoSDK.getVolume()`\n`centoSDK.setVolume(value: number)`\n\n\n# Events\n\n`centoSDK.on('initialized', (playerinfo: Cento.Info)=>{ ... })`\n`centoSDK.on('serial', (value:string)=>{ ... })`\n`centoSDK.on('keydown', (e:KeyboardEvent)=>{ ... })`\n`centoSDK.on('keyup', (e:KeyboardEvent)=>{ ... })`\n\n\n\n#### Serial Communication\nListening to Serial Input events (eg. qrcode scanner):\n```typescript\nonSerial(value: string) {\n  console.log('Scanned value:', value);\n}\nconst bind = this.onSerial.bind(this);\n\nCentoSDK.on('serial', bind);\nCentoSDK.off('serial', bind);\n```\n\n\n#### Keyboard events\n```typescript\ncentoSDK.on('keydown', (evt: KeyboardEvent) => {\n  console.log('Key-down event:', evt);\n});\ncentoSDK.on('keyup', (evt: KeyboardEvent) => {\n  console.log('Key-up event:', evt);\n});\n```\n\n","readmeFilename":"README.md"}