{"_id":"@jellybrick/mpris-service","_rev":"2-49769febf9504f7e1f76a8425e619440","name":"@jellybrick/mpris-service","dist-tags":{"latest":"2.1.5"},"versions":{"2.1.3":{"name":"@jellybrick/mpris-service","version":"2.1.3","keywords":["mpris","media","player","dbus"],"author":{"name":"JellyBrick","email":"shlee1503@naver.com"},"license":"MIT","_id":"@jellybrick/mpris-service@2.1.3","maintainers":[{"name":"jellybrick","email":"shlee1503@naver.com"}],"homepage":"https://github.com/JellyBrick/mpris-service","bugs":{"url":"https://github.com/JellyBrick/mpris-service/issues"},"dist":{"shasum":"a5e27384d6cc43fb7caa20af5166af7a4e8bf0a4","tarball":"https://registry.npmjs.org/@jellybrick/mpris-service/-/mpris-service-2.1.3.tgz","fileCount":39,"integrity":"sha512-Q2dRuc7/c4GcEHI426/EyVTpRgyuL2FJRNB/IzMWOR4Bwa4jUplLlDkB+VHv1u1lU9XvY98m45G3VdaJQqNrDQ==","signatures":[{"sig":"MEUCIQCVoNV60ly0GN/Mh/kPfibnIONEcU6Zf9DBjD851TQkcAIgVxcv5sMtU1o16Tlg8JviEXtKnlZddggn51FhnFwJOvI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":207201},"jest":{"testEnvironment":"node"},"main":"dist/index.js","engine":{"node":">=18.x.0"},"gitHead":"7038c69ec37fba935d599d61e822ebad8f24bae1","scripts":{"doc":"jsdoc --verbose -c jsdoc.conf --readme README.md --package package.json src/index.js -d doc","test":"gulp && dbus-run-session -- jest","build":"gulp","coverage":"gulp && dbus-run-session -- jest --coverage","prepublish":"gulp"},"_npmUser":{"name":"jellybrick","email":"shlee1503@naver.com"},"repository":{"url":"git+https://github.com/JellyBrick/mpris-service.git","type":"git"},"_npmVersion":"9.8.1","description":"Node.js implementation for the MPRIS D-Bus Interface Specification to create a mediaplayer service","directories":{},"_nodeVersion":"18.17.1","dependencies":{"dbus-next":"^0.10.2","deep-equal":"^2.2.2","source-map-support":"^0.5.12"},"_hasShrinkwrap":false,"devDependencies":{"gulp":"^4.0.2","jest":"^29.7.0","jsbi":"^4.3.0","jsdoc":"^4.0.2","gulp-cli":"^2.3.0","gulp-babel":"^8.0.0","@babel/core":"^7.23.0","gulp-sourcemaps":"^3.0.0","@babel/preset-env":"^7.22.20","@babel/plugin-proposal-decorators":"^7.23.0","@babel/plugin-transform-private-methods":"^7.22.5"},"_npmOperationalInternal":{"tmp":"tmp/mpris-service_2.1.3_1696845631486_0.41022001227015203","host":"s3://npm-registry-packages"}},"2.1.4":{"name":"@jellybrick/mpris-service","version":"2.1.4","keywords":["mpris","media","player","dbus"],"author":{"name":"JellyBrick","email":"shlee1503@naver.com"},"license":"MIT","_id":"@jellybrick/mpris-service@2.1.4","maintainers":[{"name":"jellybrick","email":"shlee1503@naver.com"}],"homepage":"https://github.com/JellyBrick/mpris-service","bugs":{"url":"https://github.com/JellyBrick/mpris-service/issues"},"dist":{"shasum":"cc3336b8d4df6d6382b1784d3d12746bdb7d32f5","tarball":"https://registry.npmjs.org/@jellybrick/mpris-service/-/mpris-service-2.1.4.tgz","fileCount":39,"integrity":"sha512-OwSxYeRRss7+ZhZs/n6D0LjUMWp1QIrAfzBZA6zGs62x80QIQlpeMXO2GKxC6UNyi87wJTiSWsUGDM1jO4eCtQ==","signatures":[{"sig":"MEQCIFm3J3bq8sX8Yl8/cjbfyCDp3rHszIrbulbrV8V7kdNkAiAVgA9+Z6XfsBHFZDtIm1YYFuLpDBVRi3Y+pOC7rRAhOg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":205636},"jest":{"testEnvironment":"node"},"main":"dist/index.js","engine":{"node":">=18.x.0"},"gitHead":"b41029a1726f733553349f26a44a69ec729554d0","scripts":{"doc":"jsdoc --verbose -c jsdoc.conf --readme README.md --package package.json src/index.js -d doc","test":"gulp && dbus-run-session -- jest","build":"gulp","coverage":"gulp && dbus-run-session -- jest --coverage","prepublish":"gulp"},"_npmUser":{"name":"jellybrick","email":"shlee1503@naver.com"},"repository":{"url":"git+https://github.com/JellyBrick/mpris-service.git","type":"git"},"_npmVersion":"9.8.1","description":"Node.js implementation for the MPRIS D-Bus Interface Specification to create a mediaplayer service","directories":{},"_nodeVersion":"18.17.1","dependencies":{"dbus-next":"^0.10.2","deep-equal":"^2.2.2","source-map-support":"^0.5.12"},"_hasShrinkwrap":false,"devDependencies":{"gulp":"^4.0.2","jest":"^29.7.0","jsbi":"^4.3.0","jsdoc":"^4.0.2","gulp-cli":"^2.3.0","gulp-babel":"^8.0.0","@babel/core":"^7.23.0","gulp-sourcemaps":"^3.0.0","@babel/preset-env":"^7.22.20","@babel/plugin-proposal-decorators":"^7.23.0","@babel/plugin-transform-private-methods":"^7.22.5"},"_npmOperationalInternal":{"tmp":"tmp/mpris-service_2.1.4_1696855926196_0.6592612960265887","host":"s3://npm-registry-packages"}},"2.1.5":{"name":"@jellybrick/mpris-service","version":"2.1.5","description":"Node.js implementation for the MPRIS D-Bus Interface Specification to create a mediaplayer service","main":"dist/index.js","scripts":{"test":"gulp && dbus-run-session -- jest","coverage":"gulp && dbus-run-session -- jest --coverage","build":"gulp","doc":"jsdoc --verbose -c jsdoc.conf --readme README.md --package package.json src/index.js -d doc","prepublish":"gulp"},"repository":{"type":"git","url":"git+https://github.com/JellyBrick/mpris-service.git"},"keywords":["mpris","media","player","dbus"],"author":{"name":"JellyBrick","email":"shlee1503@naver.com"},"license":"MIT","bugs":{"url":"https://github.com/JellyBrick/mpris-service/issues"},"homepage":"https://github.com/JellyBrick/mpris-service","dependencies":{"@jellybrick/dbus-next":"^0.10.3","deep-equal":"^2.2.3","source-map-support":"^0.5.21"},"devDependencies":{"@babel/core":"^7.26.0","@babel/plugin-proposal-decorators":"^7.25.9","@babel/plugin-transform-private-methods":"^7.25.9","@babel/preset-env":"^7.26.0","gulp":"^5.0.0","gulp-babel":"^8.0.0","gulp-cli":"^3.0.0","gulp-sourcemaps":"^3.0.0","jest":"^29.7.0","jsbi":"^4.3.0","jsdoc":"^4.0.4"},"jest":{"testEnvironment":"node"},"engine":{"node":">=18.x.0"},"_id":"@jellybrick/mpris-service@2.1.5","gitHead":"31c6207db600679843dc12994a78265a0ccc4434","_nodeVersion":"20.15.1","_npmVersion":"10.9.2","dist":{"integrity":"sha512-B6wOeS7aHO7BIJRFHbDA4h5tJHeQHf2VzVwIi2rN2wsB0Uf9wsITebGfnknPypZ1ZxRjobDkeTG4EKdBGXwSww==","shasum":"276960a4cfbec35d054984cbc15827211fe6f918","tarball":"https://registry.npmjs.org/@jellybrick/mpris-service/-/mpris-service-2.1.5.tgz","fileCount":34,"unpackedSize":190734,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfgf2a/qubv1UeTpaLV5N32GoYS9DLBlYemGkYkAX4agIhALDfFh6PR7DtOwWIeLsfRtkZDnBq+F7j7qufBp/X+Y88"}]},"_npmUser":{"name":"jellybrick","email":"shlee1503@naver.com"},"directories":{},"maintainers":[{"name":"jellybrick","email":"shlee1503@naver.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mpris-service_2.1.5_1735743335776_0.2023057017014156"},"_hasShrinkwrap":false}},"time":{"created":"2023-10-09T10:00:31.369Z","modified":"2025-01-01T14:55:36.205Z","2.1.3":"2023-10-09T10:00:31.732Z","2.1.4":"2023-10-09T12:52:06.506Z","2.1.5":"2025-01-01T14:55:36.014Z"},"bugs":{"url":"https://github.com/JellyBrick/mpris-service/issues"},"author":{"name":"JellyBrick","email":"shlee1503@naver.com"},"license":"MIT","homepage":"https://github.com/JellyBrick/mpris-service","keywords":["mpris","media","player","dbus"],"repository":{"type":"git","url":"git+https://github.com/JellyBrick/mpris-service.git"},"description":"Node.js implementation for the MPRIS D-Bus Interface Specification to create a mediaplayer service","maintainers":[{"name":"jellybrick","email":"shlee1503@naver.com"}],"readme":"# mpris-service\n\n[![Build Status](https://travis-ci.org/dbusjs/mpris-service.svg?branch=master)](https://travis-ci.org/dbusjs/mpris-service)\n\nNode.js implementation for the MPRIS D-Bus Interface Specification to create a mediaplayer service.\n\n[Documentation](http://specifications.freedesktop.org/mpris-spec/latest/)\n\n[Chat](https://discord.gg/UdbXHVX)\n\n```js\nvar Player = require('mpris-service');\n\nvar player = new Player({\n\tname: 'nodejs',\n\tidentity: 'Node.js media player',\n\tsupportedUriSchemes: ['file'],\n\tsupportedMimeTypes: ['audio/mpeg', 'application/ogg'],\n\tsupportedInterfaces: ['player']\n});\n```\n\nImplemented interfaces:\n* [`org.mpris.MediaPlayer2`](http://specifications.freedesktop.org/mpris-spec/latest/Media_Player.html)\n* [`org.mpris.MediaPlayer2.Player`](http://specifications.freedesktop.org/mpris-spec/latest/Player_Interface.html)\n* [`org.mpris.MediaPlayer2.TrackList`](http://specifications.freedesktop.org/mpris-spec/latest/Track_List_Interface.html)\n* [`org.mpris.MediaPlayer2.Playlists`](http://specifications.freedesktop.org/mpris-spec/latest/Playlists_Interface.html)\n\nExamples are available in [`examples/`](https://github.com/dbusjs/mpris-service/tree/master/examples).\n\n## Default interface\n\n```js\nplayer.on('quit', function () {\n\tprocess.exit();\n});\n```\n\nEvents:\n* `raise`\n* `quit`\n* `fullscreen`\n\nProperties:\n* `identity`\n* `name`\n* `supportedUriSchemes`\n* `supportedMimeTypes`\n* `desktopEntry`\n\n## Player\n\n```js\n// See http://www.freedesktop.org/wiki/Specifications/mpris-spec/metadata/\nplayer.metadata = {\n\t'mpris:trackid': player.objectPath('track/0'),\n\t'mpris:length': 60 * 1000 * 1000, // In microseconds\n\t'mpris:artUrl': 'https://pbs.twimg.com/profile_images/378800000822867536/3f5a00acf72df93528b6bb7cd0a4fd0c.jpeg',\n\t'xesam:title': 'Best song',\n\t'xesam:album': 'Best album',\n\t'xesam:artist': ['Best singer']\n};\n\nplayer.playbackStatus = 'Playing';\n```\n\nSee `examples/player.js`.\n\nEvents:\n* `next`\n* `previous`\n* `pause`\n* `playpause`\n* `stop`\n* `play`\n* `seek`\n* `open`\n* `loopStatus`\n* `rate`\n* `shuffle`\n* `volume`\n\nProperties:\n* `playbackStatus`\n* `loopStatus`\n* `rate`\n* `shuffle`\n* `volume`\n* `metadata`\n* `minimumRate`\n* `maximumRate`\n* `canGoNext`\n* `canGoPrevious`\n* `canPlay`\n* `canPause`\n* `canSeek`\n* `canControl`\n\nMethods:\n* `seeked(position)`\n* `getPosition()` (should be overridden to return the current position)\n\n## TrackList\n\nEvents:\n* `addTrack`\n* `removeTrack`\n* `goTo`\n\nProperties:\n* `tracks`\n* `canEditTracks`\n\nMethods:\n* `addTrack(track)`\n* `removeTrack(trackId)`\n\n## Playlists\n\nEvents:\n* `activatePlaylist`\n\nProperties:\n* `playlists`\n* `activePlaylist`\n\nMethods:\n* `setPlaylists(playlists)`\n* `setActivePlaylist(playlistId)`\n","readmeFilename":"README.md"}