{"_id":"discord-player-plus","_rev":"35-c048728e1c70c8a52d9a822358cdadbe","name":"discord-player-plus","dist-tags":{"beta":"1.0.0-beta.11","latest":"2.0.5","rc":"2.0.0-rc.2"},"versions":{"1.0.0-beta.1":{"name":"discord-player-plus","version":"1.0.0-beta.1","main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","author":{"name":"Lars Rickert","email":"dev@lars-rickert.de","url":"https://lars-rickert.de"},"repository":{"type":"git","url":"git+https://github.com/larsrickert/discord-player-plus.git"},"scripts":{"dev":"tsc -w","build":"tsc","lint":"tsc --noEmit && eslint --fix src --ignore-path .gitignore","format":"prettier --write src --ignore-path .gitignore","update":"npx npm-check-updates -i","prepare":"husky install"},"lint-staged":{"*.{js,ts}":["eslint --cache --fix","prettier --write --ignore-path .gitignore"]},"peerDependencies":{"@discordjs/opus":"^0.7.0","@discordjs/voice":"0.8.0","discord.js":"^13.6.0","ffmpeg-static":"^5.0.0"},"dependencies":{"deepmerge-ts":"^4.0.3","libsodium-wrappers":"^0.7.10","play-dl":"^1.9.4","spotify-url-info":"^2.2.9"},"devDependencies":{"@semantic-release/changelog":"^6.0.1","@semantic-release/git":"^10.0.1","@types/node":"^17.0.30","@typescript-eslint/eslint-plugin":"^5.21.0","@typescript-eslint/parser":"^5.21.0","eslint":"^8.14.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","husky":"^7.0.4","lint-staged":"^12.4.1","prettier":"^2.6.2","tiny-typed-emitter":"^2.1.0","typescript":"^4.6.4"},"release":{"branches":["main","next",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"keywords":["music","player","bot","discord","discord.js","musicbot","discord-music-player","discord-music","music-player"],"gitHead":"beb9bc0d1a4983f772145b39836150c7c1b25eac","description":"Library for quickly creating discord music and sound bots using discord.js v13.","bugs":{"url":"https://github.com/larsrickert/discord-player-plus/issues"},"homepage":"https://github.com/larsrickert/discord-player-plus#readme","_id":"discord-player-plus@1.0.0-beta.1","_nodeVersion":"16.15.0","_npmVersion":"8.8.0","dist":{"integrity":"sha512-YoJKKlVAktT5XpH0pTneFwQsUlR3KAVP0uVq6NoYOrW9bNBpQ1IPuhtHl+fcDP9jZNizvtryq57RNTLr9QlIyA==","shasum":"89d0bc70c712c11f3ae96c255c25a71fe2254519","tarball":"https://registry.npmjs.org/discord-player-plus/-/discord-player-plus-1.0.0-beta.1.tgz","fileCount":106,"unpackedSize":144356,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDj+8bH/X/kdmNll1Gr4ydgua7Xn1d69w83+hAYEiejVAiEA242tOBd3M7MRXSBOSmuCNuNucf7LSWvl+517O2phRBE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJijOBsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq7chAAnEEuyZO8U57UFhZncob6Dwj6RsGdPY6AvJJtzx5cSRBrtkZi\r\nvDQfqgMY2dH5gT9C1KQrRUr28fUCcf2Dw6n6KKHaDqKL5dPZJktZcWztXfQz\r\nZDFM8zxtfij8qlsnYTpPnZdAFVQXi1Q8hbvcUQP3A12ARG6WT42PX2BLRjHn\r\nGi6Ea5bWlH1mdZ6l4e7qpc/11oOiI3n2Rt5bpDWQlSLsGQn+iAHPxWG98P6h\r\nxvE/OxlL7w9TAyV4l5ryCHqTIv6hrX2mMR2Y4aoVFCyD9ct1z2B3eb8piBwM\r\nV8h/0UACdYR3Ssi/T0P9pkp8ssinjQWmfbPeH0F4JFzbtZyZ+kloVnpVMC2C\r\nGkE34VWGkt22UtcaookK6R/0Cv1ZOyVrQmtsQ+cGhHX+KHZXfdXKTVtlc2PQ\r\nHneIYKtd/WyRMAzjtWwyTpPfrLiL9fC3TEWmIZ/RauCFYAuVugVYyVF0/4zl\r\nBuX2RVEAbHHevSxLB1RGvDX44cPSgnXT3OJJS0/w7ePolxQvNXx9vnwDB4jY\r\n+1HbxBUBYo5XZIu5ZnVJhoBuYbcmtnggj0GAxEXeZBR3l5P30w8FKvqwi5GA\r\n2ehbKM1N4GiyenRmIeP4ySwxtaaC9fHm73zFRDYdVEjXypAE1oPN0RV/y2d5\r\nwPzbSbAuoSKTyflupFAQUmN5V9h6UlxuYPE=\r\n=LLen\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"larsrickert","email":"dev@lars-rickert.de"},"directories":{},"maintainers":[{"name":"larsrickert","email":"dev@lars-rickert.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-player-plus_1.0.0-beta.1_1653399660833_0.19758538386160018"},"_hasShrinkwrap":false},"1.0.0-beta.2":{"name":"discord-player-plus","version":"1.0.0-beta.2","main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","author":{"name":"Lars Rickert","email":"dev@lars-rickert.de","url":"https://lars-rickert.de"},"repository":{"type":"git","url":"git+https://github.com/larsrickert/discord-player-plus.git"},"scripts":{"dev":"tsc -w","build":"tsc","lint":"tsc --noEmit && eslint --fix src --ignore-path .gitignore","format":"prettier --write src --ignore-path .gitignore","update":"npx npm-check-updates -i","prepare":"husky install"},"lint-staged":{"*.{js,ts}":["eslint --cache --fix","prettier --write --ignore-path .gitignore"]},"peerDependencies":{"@discordjs/opus":"^0.7.0","@discordjs/voice":"0.8.0","discord.js":"^13.6.0","ffmpeg-static":"^5.0.0"},"dependencies":{"deepmerge-ts":"^4.0.3","libsodium-wrappers":"^0.7.10","play-dl":"^1.9.4","spotify-url-info":"^2.2.9"},"devDependencies":{"@semantic-release/changelog":"^6.0.1","@semantic-release/git":"^10.0.1","@types/node":"^17.0.30","@typescript-eslint/eslint-plugin":"^5.21.0","@typescript-eslint/parser":"^5.21.0","eslint":"^8.14.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","husky":"^7.0.4","lint-staged":"^12.4.1","prettier":"^2.6.2","tiny-typed-emitter":"^2.1.0","typescript":"^4.6.4"},"release":{"branches":["main","next",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"keywords":["music","player","bot","discord","discord.js","musicbot","discord-music-player","discord-music","music-player"],"readme":"# Discord Player Plus\n\nLibrary for quickly creating discord music and sound bots using discord.js v13.\n\n**WORK IN PROGRESS! Latest pre-release (non-stable) version can be found in beta branch**\n\n## Features\n\n- Pre-build slash commands with multiple/custom languages\n- No need to install additional dependencies\n- Written in TypeScript\n- Support for YouTube, Spotify, local files and custom engines\n- Multiple servers / guilds\n\n## Usage\n\nYou can find an example bot written in TypeScript inside the [`example`](./example/) folder.\n\n### With pre-build slash commands\n\n```js\n// create your discord client here\nimport { Client, Intents } from \"discord.js\";\nimport {\n  createAddCommand,\n  createClearCommand,\n  createHelpCommand,\n  createPauseCommand,\n  createPlayCommand,\n  createQueueCommand,\n  createResumeCommand,\n  createSetVolumeCommand,\n  createShuffleCommand,\n  createSkipCommand,\n  createSongCommand,\n  createStopCommand,\n  PlayerManager,\n  handleSlashCommand,\n} from \"discord-player-plus\";\n\nconst client = new Client({\n  intents: [\n    Intents.FLAGS.GUILDS,\n    Intents.FLAGS.GUILD_MESSAGES,\n    Intents.FLAGS.GUILD_VOICE_STATES,\n  ],\n});\n\n// the player manager is responsible for multiple guilds/discord servers\nconst playerManager = new PlayerManager({\n  playerDefault: {\n    initialVolume: 50,\n  },\n});\n\n// use different pre-build slash commands\n// but you can also add your own custom commands here\nexport const commands = [\n  createAddCommand(playerManager),\n  createClearCommand(playerManager),\n  createPauseCommand(playerManager),\n  createPlayCommand(playerManager),\n  createQueueCommand(playerManager),\n  createResumeCommand(playerManager),\n  createShuffleCommand(playerManager),\n  createSkipCommand(playerManager),\n  createSongCommand(playerManager),\n  createStopCommand(playerManager),\n  createSetVolumeCommand(playerManager),\n];\n\n// automatically generate a help slash command with details about all commands\ncommands.push(\n  createHelpCommand(playerManager, {\n    commands,\n    author: {\n      name: \"John Doe\",\n      url: \"https://example.com\",\n      iconUrl: \"https://example.com/img/avatar.png\",\n    },\n    title: \"Example bot for discord-player-plus\",\n    url: \"https://github.com/larsrickert/discord-player-plus\",\n  })\n);\n\n// register the slash commands\nclient.on(\"ready\", async (client) => {\n  console.log(`Bot ready and logged in as ${client.user.tag}`);\n  await client.application.commands.set(commands);\n  client.user.setActivity({ name: \"I am playing music\", type: \"LISTENING\" });\n});\n\n// run slash command when user executes it\nclient.on(\"interactionCreate\", async (interaction) => {\n  await handleSlashCommand(interaction, playerManager, commands);\n});\n\nclient.login(\"DISCORD_CLIENT_TOKEN\");\n\n// thats it, your users can now use a discord music bot with slash commands like /play, /skip, /setvolume etc.\n```\n\n#### Internationalization\n\nWhen using the pre-build slash commands, you can customize every message that is send to the user. The library ships with Englisch and German defaults but you can also pass in your custom language.\n\n```js\nimport { de } from \"discord-player-plus\";\n\n// ...\n\n// en is used by default, to use e.g. German:\nconst playerManager = new PlayerManager({\n  // ...\n  translations: de,\n});\n```\n\nIf you want to use a custom language you need to translate all messages on your own (see en or de default for required translations):\n\n```js\n// ...\n\nconst myLanguage = {\n  // ...\n};\n\n// use a custom language\nconst playerManager = new PlayerManager({\n  // ...\n  translations: myLanguage,\n});\n\n// ...\n```\n\n### Without pre-build slash commands\n\n```js\n// create your discord client here\nimport { Client, Intents } from \"discord.js\";\nimport { PlayerManager, handleSlashCommand } from \"discord-player-plus\";\n\nconst client = new Client({\n  intents: [\n    Intents.FLAGS.GUILDS,\n    Intents.FLAGS.GUILD_MESSAGES,\n    Intents.FLAGS.GUILD_VOICE_STATES,\n  ],\n});\n\n// the player manager is responsible for multiple guilds/discord servers\nconst playerManager = new PlayerManager({\n  playerDefault: {\n    initialVolume: 50,\n  },\n});\n\nconst myCommand = {\n  name: \"pause\",\n  description: \"Pauses the music bot\",\n  run: async (interaction) => {\n    const player = playerManager.find(interaction.guildId);\n    if (!player) {\n      return await interaction.reply({\n        content: \"🤖 I am currently not playing anything.\",\n        ephemeral: true,\n      });\n    }\n\n    const paused = player.setPause(true);\n    if (!paused) {\n      return await interaction.reply({\n        content: \"❌ Unable to pause current song.\",\n        ephemeral: true,\n      });\n    }\n\n    await interaction.reply({\n      content: \"⏸️ Song paused.\",\n    });\n  },\n};\n\nexport const commands = [myCommand];\n\n// register the slash commands\nclient.on(\"ready\", async (client) => {\n  console.log(`Bot ready and logged in as ${client.user.tag}`);\n  await client.application.commands.set(commands);\n  client.user.setActivity({ name: \"I am playing music\", type: \"LISTENING\" });\n});\n\n// run slash command when user executes it\nclient.on(\"interactionCreate\", async (interaction) => {\n  await handleSlashCommand(interaction, playerManager, commands);\n});\n\nclient.login(\"DISCORD_CLIENT_TOKEN\");\n```\n\n## Player engines\n\nPlayer engines are the hearth of discord-player-plus. They are responsible for searching tracks and streaming them using different streaming providers such as YouTube or Spotify. Following player engines are built-in:\n\n- YouTube\n- Spotify (Spotify does not provide a web API to stream tracks so they are only searched on Spotify but streamed on YouTube)\n- Files (local files on your file system, e.g. `my-music.mp3`)\n\nWhen you use `player.search()` the engine will be detected automatically but you can also specify which engine you want to use with `player.search(\"my song to search\", { source: \"spotify\" });`.\n","readmeFilename":"README.md","gitHead":"eecac3b20fd80e32fe50f39835f691fb3117fd7d","description":"Library for quickly creating discord music and sound bots using discord.js v13.","bugs":{"url":"https://github.com/larsrickert/discord-player-plus/issues"},"homepage":"https://github.com/larsrickert/discord-player-plus#readme","_id":"discord-player-plus@1.0.0-beta.2","_nodeVersion":"16.15.0","_npmVersion":"8.8.0","dist":{"integrity":"sha512-cBJF4FUO+shTUIIrKRw6d6uOV6DWOFhI8fSwtI4vwLinapaq2DGLeHdn4q0I/HpPddzxDr79m8N2A4I4ozeovQ==","shasum":"1e2afeea6708afb2d84eba7a5ab8a9e811be4af5","tarball":"https://registry.npmjs.org/discord-player-plus/-/discord-player-plus-1.0.0-beta.2.tgz","fileCount":106,"unpackedSize":144982,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDGP1B4ojF2aU++gpJdylg8VHF5Q/+irCFQZlpcFv8MHAiAncu2IznkkwwSwRNr6MmQfqOGCfFQz6oZDyNeaK2nLgg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJijOJ/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpamg//XcybMEhL1NC8ahTWirOojAkPqQZ9fWPLmXg3mCAg+LoXKn2l\r\nh4Ga1j5V2fnbMlpSvWFLjCj1Q5q7B25BeaXxoImj4pp/2EOvyUIwfTTDDaIL\r\nj5cE5WPLtb3tWPzvopn565tBzn2f7N2Qt/sbfLlrx6UnHG6n0sew2JSTsjld\r\nf065X0da6xpibCRZDT6GRuXts9AqV3OGVyQ9Buw2F9pCSXoE69vHDKPoJKlI\r\nBGdBFg/XHPVSFERKigpVaCTWDcOVQcjflwsDy9rv+/HwEm+C25nyM/SWULC7\r\nKqHPaO6Ai3ZFFw6u+hcn2o6at4v25pmmXCu91tEpx+agLfXt3ADgifoQgBIe\r\nT8ZpHKuDMZe10e9lyMHIX/vutjS3PBQFx8dS8UJPONNf0qDMjN/jFzow+F40\r\nmB0e8rK9fooklhu4DvGuctpjpAyUecPMLMJNviZ5PLQDexjw5ZxK/WOMWeUq\r\nPxgpv0d7O687HpJeN1DTqEzrqavjWNI9e4xPE5xB/2OVL+ZVCgEbIvS7iCYD\r\nL2Mx/tvj1PcrXBXY3n7qkEDdpjsaEXLMq4F/nkx3hO1EoxyZEZPBuxn/qApr\r\npWmQFlnk9hHyUyEbxsIuYz/9abkvZWj7KGdwdEdEkj1uvM7swO/EdiMb5gsx\r\n54gzLFMNcmlxXWVC8ZsjCJWvNZ2vicfCyTw=\r\n=Ojzt\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"larsrickert","email":"dev@lars-rickert.de"},"directories":{},"maintainers":[{"name":"larsrickert","email":"dev@lars-rickert.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-player-plus_1.0.0-beta.2_1653400191542_0.41600170123457714"},"_hasShrinkwrap":false},"1.0.0-beta.3":{"name":"discord-player-plus","description":"Library for quickly creating discord music and sound bots using discord.js v13.","version":"1.0.0-beta.3","main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","author":{"name":"Lars Rickert","email":"dev@lars-rickert.de","url":"https://lars-rickert.de"},"repository":{"type":"git","url":"git+https://github.com/larsrickert/discord-player-plus.git"},"scripts":{"dev":"tsc -w","build":"tsc","lint":"tsc --noEmit && eslint --fix src --ignore-path .gitignore","format":"prettier --write src --ignore-path .gitignore","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","update":"npx npm-check-updates -i","prepare":"husky install"},"lint-staged":{"*.{js,ts}":["eslint --cache --fix","prettier --write --ignore-path .gitignore"]},"peerDependencies":{"@discordjs/opus":"^0.7.0","@discordjs/voice":"0.8.0","discord.js":"^13.6.0","ffmpeg-static":"^5.0.0"},"dependencies":{"deepmerge-ts":"^4.0.3","libsodium-wrappers":"^0.7.10","play-dl":"^1.9.4","spotify-url-info":"^2.2.9"},"devDependencies":{"@semantic-release/changelog":"^6.0.1","@semantic-release/git":"^10.0.1","@types/node":"^17.0.30","@typescript-eslint/eslint-plugin":"^5.21.0","@typescript-eslint/parser":"^5.21.0","eslint":"^8.14.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","husky":"^7.0.4","lint-staged":"^12.4.1","prettier":"^2.6.2","tiny-typed-emitter":"^2.1.0","typescript":"^4.6.4","vitepress":"^0.22.4"},"release":{"branches":["main","next",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"keywords":["music","player","bot","discord","discord.js","musicbot","discord-music-player","discord-music","music-player"],"readme":"# Discord Player Plus\n\nLibrary for quickly creating discord music and sound bots using discord.js v13.\n\n**WORK IN PROGRESS! Latest pre-release (non-stable) version can be found in beta branch**\n\n## Features\n\n- Pre-build slash commands with multiple/custom languages\n- No need to install additional dependencies\n- Written in TypeScript\n- Support for YouTube, Spotify, local files and custom engines\n- Multiple servers / guilds\n\n## Usage\n\nYou can find an example bot written in TypeScript inside the [`example`](./example/) folder.\n\n### With pre-build slash commands\n\n```js\n// create your discord client here\nimport { Client, Intents } from \"discord.js\";\nimport {\n  createAddCommand,\n  createClearCommand,\n  createHelpCommand,\n  createPauseCommand,\n  createPlayCommand,\n  createQueueCommand,\n  createResumeCommand,\n  createSetVolumeCommand,\n  createShuffleCommand,\n  createSkipCommand,\n  createSongCommand,\n  createStopCommand,\n  PlayerManager,\n  handleSlashCommand,\n} from \"discord-player-plus\";\n\nconst client = new Client({\n  intents: [\n    Intents.FLAGS.GUILDS,\n    Intents.FLAGS.GUILD_MESSAGES,\n    Intents.FLAGS.GUILD_VOICE_STATES,\n  ],\n});\n\n// the player manager is responsible for multiple guilds/discord servers\nconst playerManager = new PlayerManager({\n  playerDefault: {\n    initialVolume: 50,\n  },\n});\n\n// use different pre-build slash commands\n// but you can also add your own custom commands here\nexport const commands = [\n  createAddCommand(playerManager),\n  createClearCommand(playerManager),\n  createPauseCommand(playerManager),\n  createPlayCommand(playerManager),\n  createQueueCommand(playerManager),\n  createResumeCommand(playerManager),\n  createShuffleCommand(playerManager),\n  createSkipCommand(playerManager),\n  createSongCommand(playerManager),\n  createStopCommand(playerManager),\n  createSetVolumeCommand(playerManager),\n];\n\n// automatically generate a help slash command with details about all commands\ncommands.push(\n  createHelpCommand(playerManager, {\n    commands,\n    author: {\n      name: \"John Doe\",\n      url: \"https://example.com\",\n      iconUrl: \"https://example.com/img/avatar.png\",\n    },\n    title: \"Example bot for discord-player-plus\",\n    url: \"https://github.com/larsrickert/discord-player-plus\",\n  })\n);\n\n// register the slash commands\nclient.on(\"ready\", async (client) => {\n  console.log(`Bot ready and logged in as ${client.user.tag}`);\n  await client.application.commands.set(commands);\n  client.user.setActivity({ name: \"I am playing music\", type: \"LISTENING\" });\n});\n\n// run slash command when user executes it\nclient.on(\"interactionCreate\", async (interaction) => {\n  await handleSlashCommand(interaction, playerManager, commands);\n});\n\nclient.login(\"DISCORD_CLIENT_TOKEN\");\n\n// thats it, your users can now use a discord music bot with slash commands like /play, /skip, /setvolume etc.\n```\n\n#### Internationalization\n\nWhen using the pre-build slash commands, you can customize every message that is send to the user. The library ships with Englisch and German defaults but you can also pass in your custom language.\n\n```js\nimport { de } from \"discord-player-plus\";\n\n// ...\n\n// en is used by default, to use e.g. German:\nconst playerManager = new PlayerManager({\n  // ...\n  translations: de,\n});\n```\n\nIf you want to use a custom language you need to translate all messages on your own (see en or de default for required translations):\n\n```js\n// ...\n\nconst myLanguage = {\n  // ...\n};\n\n// use a custom language\nconst playerManager = new PlayerManager({\n  // ...\n  translations: myLanguage,\n});\n\n// ...\n```\n\n### Without pre-build slash commands\n\n```js\n// create your discord client here\nimport { Client, Intents } from \"discord.js\";\nimport { PlayerManager, handleSlashCommand } from \"discord-player-plus\";\n\nconst client = new Client({\n  intents: [\n    Intents.FLAGS.GUILDS,\n    Intents.FLAGS.GUILD_MESSAGES,\n    Intents.FLAGS.GUILD_VOICE_STATES,\n  ],\n});\n\n// the player manager is responsible for multiple guilds/discord servers\nconst playerManager = new PlayerManager({\n  playerDefault: {\n    initialVolume: 50,\n  },\n});\n\nconst myCommand = {\n  name: \"pause\",\n  description: \"Pauses the music bot\",\n  run: async (interaction) => {\n    const player = playerManager.find(interaction.guildId);\n    if (!player) {\n      return await interaction.reply({\n        content: \"🤖 I am currently not playing anything.\",\n        ephemeral: true,\n      });\n    }\n\n    const paused = player.setPause(true);\n    if (!paused) {\n      return await interaction.reply({\n        content: \"❌ Unable to pause current song.\",\n        ephemeral: true,\n      });\n    }\n\n    await interaction.reply({\n      content: \"⏸️ Song paused.\",\n    });\n  },\n};\n\nexport const commands = [myCommand];\n\n// register the slash commands\nclient.on(\"ready\", async (client) => {\n  console.log(`Bot ready and logged in as ${client.user.tag}`);\n  await client.application.commands.set(commands);\n  client.user.setActivity({ name: \"I am playing music\", type: \"LISTENING\" });\n});\n\n// run slash command when user executes it\nclient.on(\"interactionCreate\", async (interaction) => {\n  await handleSlashCommand(interaction, playerManager, commands);\n});\n\nclient.login(\"DISCORD_CLIENT_TOKEN\");\n```\n\n## Player engines\n\nPlayer engines are the hearth of discord-player-plus. They are responsible for searching tracks and streaming them using different streaming providers such as YouTube or Spotify. Following player engines are built-in:\n\n- YouTube\n- Spotify (Spotify does not provide a web API to stream tracks so they are only searched on Spotify but streamed on YouTube)\n- Files (local files on your file system, e.g. `my-music.mp3`)\n\nWhen you use `player.search()` the engine will be detected automatically but you can also specify which engine you want to use with `player.search(\"my song to search\", { source: \"spotify\" });`.\n","readmeFilename":"README.md","gitHead":"9ea2e4a4533ac394f1ef5d7e483804d65200e542","bugs":{"url":"https://github.com/larsrickert/discord-player-plus/issues"},"homepage":"https://github.com/larsrickert/discord-player-plus#readme","_id":"discord-player-plus@1.0.0-beta.3","_nodeVersion":"16.15.0","_npmVersion":"8.8.0","dist":{"integrity":"sha512-waseOG2lrajfc0NEslBtDrh6mD1D4gs6RqHAi4fy6vNGX8MJ2bDyxuTf8682BXJ1ubWkANy+ffke0xy+IqWm4Q==","shasum":"bf5caacaf4d53f6ce5e6186273cd5960412a64fb","tarball":"https://registry.npmjs.org/discord-player-plus/-/discord-player-plus-1.0.0-beta.3.tgz","fileCount":106,"unpackedSize":146318,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFy8SS+4NXdisBrWcIwQrshFLEMkIm46/xy4jfYvFT9HAiEAw2qwmikf00y1da2OL90meZkpq3NhJKjB1rJsniEE6D0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJin1IeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmryfBAAggcIgL52eelpgAYgKD8JHhHGsF9GIF4MnX9iB/COXtKwYG2s\r\nsL7w+3sjtqeCVv0YHRylMOKAraKPQ0Uu6bhruXfGlnE/X+DXHVQ+jjayvD6B\r\nd7MwRgHuSWJPqnCIg2JPJghIWk3Nv2j1cyUrgHijD9Hf3xnhRJNyIwaltbgv\r\nelcSXANP2rr+MlAvfxqR1hqOyugUMA/SLkYbWENa6fwNS5W8dz3iImguLRg7\r\njSw2A+SfIBbncP9igPDVf5980rHs+st4m1ZXR8haT7KzSMBrKkyFGHPB3e8t\r\nuZjOwhXT0oQLR5gW0FII9llwlapO9tweTUBiI7QaIk//HdXv8WkfcN5ZmzkC\r\nrmg6ANr6HM99cbqWvC+E2yltgrahdkWNRGfW11ITuqwvtp+iOe6QLPwl6xe+\r\nmR2p9/UIW0aQgJPiOmXVg1G/iQvRe4jy39N7ZFJlLov0jYjR7PI07dX8ZsoL\r\nLxp7cd1OvitZblyxWKKgJK9Txer159sX2JFyo+yuyYkNazpiEY+FXq5nToe+\r\nKdobmaQ0+p8kI7NrNPSNubRZx8gYEjGnOdD1Madt2AUAdHW3OS+sAnhCg1No\r\npv2pZHpmRjOiLLVomjd7kJoaV2GJkdMnnrDX6MuifIVPjnFJ0DoqGfp7Mvp2\r\nwvT6/rdKlULKfWu8ZWabt+hIz7ycyvbVIE8=\r\n=Ni+Y\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"larsrickert","email":"dev@lars-rickert.de"},"directories":{},"maintainers":[{"name":"larsrickert","email":"dev@lars-rickert.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-player-plus_1.0.0-beta.3_1654608414208_0.6807497161029641"},"_hasShrinkwrap":false},"1.0.0-beta.4":{"name":"discord-player-plus","description":"Library for quickly creating discord music and sound bots using discord.js v13.","version":"1.0.0-beta.4","main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","author":{"name":"Lars Rickert","email":"dev@lars-rickert.de","url":"https://lars-rickert.de"},"repository":{"type":"git","url":"git+https://github.com/larsrickert/discord-player-plus.git"},"scripts":{"dev":"tsc -w","build":"tsc","lint":"tsc --noEmit && eslint --fix src --ignore-path .gitignore","format":"prettier --write src --ignore-path .gitignore","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","update":"npx npm-check-updates -i","prepare":"husky install"},"lint-staged":{"*.{js,ts}":["eslint --cache --fix","prettier --write --ignore-path .gitignore"]},"peerDependencies":{"@discordjs/opus":"^0.7.0","@discordjs/voice":"0.8.0","discord.js":"^13.6.0","ffmpeg-static":"^5.0.0"},"dependencies":{"deepmerge-ts":"^4.0.3","libsodium-wrappers":"^0.7.10","play-dl":"^1.9.5","spotify-url-info":"^2.2.9"},"devDependencies":{"@semantic-release/changelog":"^6.0.1","@semantic-release/git":"^10.0.1","@types/node":"^17.0.41","@typescript-eslint/eslint-plugin":"^5.27.1","@typescript-eslint/parser":"^5.27.1","eslint":"^8.17.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","husky":"^7.0.4","lint-staged":"^12.4.1","prettier":"^2.6.2","tiny-typed-emitter":"^2.1.0","typescript":"^4.7.3","vitepress":"^0.22.4"},"release":{"branches":["main","next",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"keywords":["music","player","bot","discord","discord.js","musicbot","discord-music-player","discord-music","music-player"],"readme":"# Discord Player Plus\n\nLibrary for quickly creating discord music and sound bots using discord.js v13.\n\n**WORK IN PROGRESS! Latest pre-release (non-stable) version can be found in beta branch**\n\n## Features\n\n- Pre-build slash commands with multiple/custom languages\n- No need to install additional dependencies\n- Written in TypeScript\n- Support for YouTube, Spotify, local files and custom engines\n- Multiple servers / guilds\n\n## Usage\n\nYou can find an example bot written in TypeScript inside the [`example`](./example/) folder.\n\n### With pre-build slash commands\n\n```js\n// create your discord client here\nimport { Client, Intents } from \"discord.js\";\nimport {\n  createAddCommand,\n  createClearCommand,\n  createHelpCommand,\n  createPauseCommand,\n  createPlayCommand,\n  createQueueCommand,\n  createResumeCommand,\n  createSetVolumeCommand,\n  createShuffleCommand,\n  createSkipCommand,\n  createSongCommand,\n  createStopCommand,\n  PlayerManager,\n  handleSlashCommand,\n} from \"discord-player-plus\";\n\nconst client = new Client({\n  intents: [\n    Intents.FLAGS.GUILDS,\n    Intents.FLAGS.GUILD_MESSAGES,\n    Intents.FLAGS.GUILD_VOICE_STATES,\n  ],\n});\n\n// the player manager is responsible for multiple guilds/discord servers\nconst playerManager = new PlayerManager({\n  playerDefault: {\n    initialVolume: 50,\n  },\n});\n\n// use different pre-build slash commands\n// but you can also add your own custom commands here\nexport const commands = [\n  createAddCommand(playerManager),\n  createClearCommand(playerManager),\n  createPauseCommand(playerManager),\n  createPlayCommand(playerManager),\n  createQueueCommand(playerManager),\n  createResumeCommand(playerManager),\n  createShuffleCommand(playerManager),\n  createSkipCommand(playerManager),\n  createSongCommand(playerManager),\n  createStopCommand(playerManager),\n  createSetVolumeCommand(playerManager),\n];\n\n// automatically generate a help slash command with details about all commands\ncommands.push(\n  createHelpCommand(playerManager, {\n    commands,\n    author: {\n      name: \"John Doe\",\n      url: \"https://example.com\",\n      iconUrl: \"https://example.com/img/avatar.png\",\n    },\n    title: \"Example bot for discord-player-plus\",\n    url: \"https://github.com/larsrickert/discord-player-plus\",\n  })\n);\n\n// register the slash commands\nclient.on(\"ready\", async (client) => {\n  console.log(`Bot ready and logged in as ${client.user.tag}`);\n  await client.application.commands.set(commands);\n  client.user.setActivity({ name: \"I am playing music\", type: \"LISTENING\" });\n});\n\n// run slash command when user executes it\nclient.on(\"interactionCreate\", async (interaction) => {\n  await handleSlashCommand(interaction, playerManager, commands);\n});\n\nclient.login(\"DISCORD_CLIENT_TOKEN\");\n\n// thats it, your users can now use a discord music bot with slash commands like /play, /skip, /setvolume etc.\n```\n\n#### Internationalization\n\nWhen using the pre-build slash commands, you can customize every message that is send to the user. The library ships with Englisch and German defaults but you can also pass in your custom language.\n\n```js\nimport { de } from \"discord-player-plus\";\n\n// ...\n\n// en is used by default, to use e.g. German:\nconst playerManager = new PlayerManager({\n  // ...\n  translations: de,\n});\n```\n\nIf you want to use a custom language you need to translate all messages on your own (see en or de default for required translations):\n\n```js\n// ...\n\nconst myLanguage = {\n  // ...\n};\n\n// use a custom language\nconst playerManager = new PlayerManager({\n  // ...\n  translations: myLanguage,\n});\n\n// ...\n```\n\n### Without pre-build slash commands\n\n```js\n// create your discord client here\nimport { Client, Intents } from \"discord.js\";\nimport { PlayerManager, handleSlashCommand } from \"discord-player-plus\";\n\nconst client = new Client({\n  intents: [\n    Intents.FLAGS.GUILDS,\n    Intents.FLAGS.GUILD_MESSAGES,\n    Intents.FLAGS.GUILD_VOICE_STATES,\n  ],\n});\n\n// the player manager is responsible for multiple guilds/discord servers\nconst playerManager = new PlayerManager({\n  playerDefault: {\n    initialVolume: 50,\n  },\n});\n\nconst myCommand = {\n  name: \"pause\",\n  description: \"Pauses the music bot\",\n  run: async (interaction) => {\n    const player = playerManager.find(interaction.guildId);\n    if (!player) {\n      return await interaction.reply({\n        content: \"🤖 I am currently not playing anything.\",\n        ephemeral: true,\n      });\n    }\n\n    const paused = player.setPause(true);\n    if (!paused) {\n      return await interaction.reply({\n        content: \"❌ Unable to pause current song.\",\n        ephemeral: true,\n      });\n    }\n\n    await interaction.reply({\n      content: \"⏸️ Song paused.\",\n    });\n  },\n};\n\nexport const commands = [myCommand];\n\n// register the slash commands\nclient.on(\"ready\", async (client) => {\n  console.log(`Bot ready and logged in as ${client.user.tag}`);\n  await client.application.commands.set(commands);\n  client.user.setActivity({ name: \"I am playing music\", type: \"LISTENING\" });\n});\n\n// run slash command when user executes it\nclient.on(\"interactionCreate\", async (interaction) => {\n  await handleSlashCommand(interaction, playerManager, commands);\n});\n\nclient.login(\"DISCORD_CLIENT_TOKEN\");\n```\n\n## Player engines\n\nPlayer engines are the hearth of discord-player-plus. They are responsible for searching tracks and streaming them using different streaming providers such as YouTube or Spotify. Following player engines are built-in:\n\n- YouTube\n- Spotify (Spotify does not provide a web API to stream tracks so they are only searched on Spotify but streamed on YouTube)\n- Files (local files on your file system, e.g. `my-music.mp3`)\n\nWhen you use `player.search()` the engine will be detected automatically but you can also specify which engine you want to use with `player.search(\"my song to search\", { source: \"spotify\" });`.\n","readmeFilename":"README.md","gitHead":"c1f8fc83cc6dcedc215c09daf0b1c684ce739696","bugs":{"url":"https://github.com/larsrickert/discord-player-plus/issues"},"homepage":"https://github.com/larsrickert/discord-player-plus#readme","_id":"discord-player-plus@1.0.0-beta.4","_nodeVersion":"16.15.1","_npmVersion":"8.12.1","dist":{"integrity":"sha512-+bDTWb+x+pKgcgAkR5rsGO9FEJm2bT44ekel30ddSntSOccTqnRAHuZwUYwBjcUmRIwSwB2HhzxIOGcoswyAQA==","shasum":"ca650af43a1d721b627562792b069de234ecab6d","tarball":"https://registry.npmjs.org/discord-player-plus/-/discord-player-plus-1.0.0-beta.4.tgz","fileCount":106,"unpackedSize":146691,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCIGOjVy3rtKGq0o/HQMV37PC09H9La6dqy6vY+251DLxgAh8OXl32XfOcP2nEejEd8ZotiZNtUttsNfL79MzPFTts"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJio0RqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpNuQ//TKEWuh5ab3le4IpwTiDCAuord/C9VgfUD1GrhFBlSk1GBom9\r\nE2pTnsgEWGjCpKadaLyEOSEZjUqNsl3VKzCMrt/EWL7EYqQythNMHU1dvP1F\r\nNPuBqGOsaCSUEDndBGSV5inE2KsZrIU06q1FGfGRo1ibaohYWNEghsYByAGK\r\nNCmruDqFO90vBlQq76jFM5Rk8v8TtRvSf/492VWNHn6oS2COYja/XHbzOO10\r\n8xf8N5KyAIRiWPkRTrtJKXB53J6WQFsWkdobIBQlEq5urh711IhUtJfDXNv8\r\nZv8FGyrDYEjojcQAPAtiGarFnmxsth5LThzXqoVYr01mDRZQhNLh3N4jkhey\r\nG3YYzrge8Z3zB3ahIt6kp9ecAAcamluPPsytOIuB1c95EmrJn/wc21mp6U6z\r\nzDygTKS3dGifrFwI5nt3elCCC2RWikmfUiu4ZKNzwsNCWgUT5Y6NggC2oilB\r\nYovo/6myXj4/i14X/LcfeHHrZYO+rlx2Sw1RU2SeytSqzj3PWoA1LSyRHbJr\r\nRBSjZO/1en6L9h5CWfQjhTgEEki/yDNi0YFtIq8Tq2+giRnPuiWhDiENdRAa\r\ncfSqAe0fDt5ngfsS08zRxXf6dibIf9wQ+zTaPFU37Jx+uMpgYzR8cYQKaxMV\r\nU7wej62zbd8V9gTe3EaSIJrEZAsJqu7mWpU=\r\n=QmkU\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"larsrickert","email":"dev@lars-rickert.de"},"directories":{},"maintainers":[{"name":"larsrickert","email":"dev@lars-rickert.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-player-plus_1.0.0-beta.4_1654867050573_0.6692880682657012"},"_hasShrinkwrap":false},"1.0.0-beta.5":{"name":"discord-player-plus","description":"Library for quickly creating discord music and sound bots using discord.js v13.","version":"1.0.0-beta.5","main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","author":{"name":"Lars Rickert","email":"dev@lars-rickert.de","url":"https://lars-rickert.de"},"repository":{"type":"git","url":"git+https://github.com/larsrickert/discord-player-plus.git"},"scripts":{"dev":"tsc -w","build":"tsc","lint":"tsc --noEmit && eslint --fix src --ignore-path .gitignore","format":"prettier --write src --ignore-path .gitignore","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","update":"npx npm-check-updates -i","prepare":"husky install"},"lint-staged":{"*.{js,ts}":["eslint --cache --fix","prettier --write --ignore-path .gitignore"]},"peerDependencies":{"@discordjs/opus":"^0.7.0","@discordjs/voice":"0.8.0","discord.js":"^13.6.0","ffmpeg-static":"^5.0.0"},"dependencies":{"deepmerge-ts":"^4.0.3","libsodium-wrappers":"^0.7.10","play-dl":"^1.9.5","spotify-url-info":"^2.2.9"},"devDependencies":{"@semantic-release/changelog":"^6.0.1","@semantic-release/git":"^10.0.1","@types/node":"^17.0.41","@typescript-eslint/eslint-plugin":"^5.27.1","@typescript-eslint/parser":"^5.27.1","eslint":"^8.17.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","husky":"^7.0.4","lint-staged":"^12.4.1","prettier":"^2.6.2","tiny-typed-emitter":"^2.1.0","typescript":"^4.7.3","vitepress":"^0.22.4"},"release":{"branches":["main","next",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"keywords":["music","player","bot","discord","discord.js","musicbot","discord-music-player","discord-music","music-player"],"readme":"# Discord Player Plus\n\nLibrary for quickly creating discord music and sound bots using discord.js v13.\n\n**WORK IN PROGRESS! Latest pre-release (non-stable) version can be found in beta branch**\n\n## Features\n\n- Pre-build slash commands with multiple/custom languages\n- No need to install additional dependencies\n- Written in TypeScript\n- Support for YouTube, Spotify, local files and custom engines\n- Multiple servers / guilds\n\n## Usage\n\nYou can find an example bot written in TypeScript inside the [`example`](./example/) folder.\n\n### With pre-build slash commands\n\n```js\n// create your discord client here\nimport { Client, Intents } from \"discord.js\";\nimport {\n  createAddCommand,\n  createClearCommand,\n  createHelpCommand,\n  createPauseCommand,\n  createPlayCommand,\n  createQueueCommand,\n  createResumeCommand,\n  createSetVolumeCommand,\n  createShuffleCommand,\n  createSkipCommand,\n  createSongCommand,\n  createStopCommand,\n  PlayerManager,\n  handleSlashCommand,\n} from \"discord-player-plus\";\n\nconst client = new Client({\n  intents: [\n    Intents.FLAGS.GUILDS,\n    Intents.FLAGS.GUILD_MESSAGES,\n    Intents.FLAGS.GUILD_VOICE_STATES,\n  ],\n});\n\n// the player manager is responsible for multiple guilds/discord servers\nconst playerManager = new PlayerManager({\n  playerDefault: {\n    initialVolume: 50,\n  },\n});\n\n// use different pre-build slash commands\n// but you can also add your own custom commands here\nexport const commands = [\n  createAddCommand(playerManager),\n  createClearCommand(playerManager),\n  createPauseCommand(playerManager),\n  createPlayCommand(playerManager),\n  createQueueCommand(playerManager),\n  createResumeCommand(playerManager),\n  createShuffleCommand(playerManager),\n  createSkipCommand(playerManager),\n  createSongCommand(playerManager),\n  createStopCommand(playerManager),\n  createSetVolumeCommand(playerManager),\n];\n\n// automatically generate a help slash command with details about all commands\ncommands.push(\n  createHelpCommand(playerManager, {\n    commands,\n    author: {\n      name: \"John Doe\",\n      url: \"https://example.com\",\n      iconUrl: \"https://example.com/img/avatar.png\",\n    },\n    title: \"Example bot for discord-player-plus\",\n    url: \"https://github.com/larsrickert/discord-player-plus\",\n  })\n);\n\n// register the slash commands\nclient.on(\"ready\", async (client) => {\n  console.log(`Bot ready and logged in as ${client.user.tag}`);\n  await client.application.commands.set(commands);\n  client.user.setActivity({ name: \"I am playing music\", type: \"LISTENING\" });\n});\n\n// run slash command when user executes it\nclient.on(\"interactionCreate\", async (interaction) => {\n  await handleSlashCommand(interaction, playerManager, commands);\n});\n\nclient.login(\"DISCORD_CLIENT_TOKEN\");\n\n// thats it, your users can now use a discord music bot with slash commands like /play, /skip, /setvolume etc.\n```\n\n#### Internationalization\n\nWhen using the pre-build slash commands, you can customize every message that is send to the user. The library ships with Englisch and German defaults but you can also pass in your custom language.\n\n```js\nimport { de } from \"discord-player-plus\";\n\n// ...\n\n// en is used by default, to use e.g. German:\nconst playerManager = new PlayerManager({\n  // ...\n  translations: de,\n});\n```\n\nIf you want to use a custom language you need to translate all messages on your own (see en or de default for required translations):\n\n```js\n// ...\n\nconst myLanguage = {\n  // ...\n};\n\n// use a custom language\nconst playerManager = new PlayerManager({\n  // ...\n  translations: myLanguage,\n});\n\n// ...\n```\n\n### Without pre-build slash commands\n\n```js\n// create your discord client here\nimport { Client, Intents } from \"discord.js\";\nimport { PlayerManager, handleSlashCommand } from \"discord-player-plus\";\n\nconst client = new Client({\n  intents: [\n    Intents.FLAGS.GUILDS,\n    Intents.FLAGS.GUILD_MESSAGES,\n    Intents.FLAGS.GUILD_VOICE_STATES,\n  ],\n});\n\n// the player manager is responsible for multiple guilds/discord servers\nconst playerManager = new PlayerManager({\n  playerDefault: {\n    initialVolume: 50,\n  },\n});\n\nconst myCommand = {\n  name: \"pause\",\n  description: \"Pauses the music bot\",\n  run: async (interaction) => {\n    const player = playerManager.find(interaction.guildId);\n    if (!player) {\n      return await interaction.reply({\n        content: \"🤖 I am currently not playing anything.\",\n        ephemeral: true,\n      });\n    }\n\n    const paused = player.setPause(true);\n    if (!paused) {\n      return await interaction.reply({\n        content: \"❌ Unable to pause current song.\",\n        ephemeral: true,\n      });\n    }\n\n    await interaction.reply({\n      content: \"⏸️ Song paused.\",\n    });\n  },\n};\n\nexport const commands = [myCommand];\n\n// register the slash commands\nclient.on(\"ready\", async (client) => {\n  console.log(`Bot ready and logged in as ${client.user.tag}`);\n  await client.application.commands.set(commands);\n  client.user.setActivity({ name: \"I am playing music\", type: \"LISTENING\" });\n});\n\n// run slash command when user executes it\nclient.on(\"interactionCreate\", async (interaction) => {\n  await handleSlashCommand(interaction, playerManager, commands);\n});\n\nclient.login(\"DISCORD_CLIENT_TOKEN\");\n```\n\n## Player engines\n\nPlayer engines are the hearth of discord-player-plus. They are responsible for searching tracks and streaming them using different streaming providers such as YouTube or Spotify. Following player engines are built-in:\n\n- YouTube\n- Spotify (Spotify does not provide a web API to stream tracks so they are only searched on Spotify but streamed on YouTube)\n- Files (local files on your file system, e.g. `my-music.mp3`)\n\nWhen you use `player.search()` the engine will be detected automatically but you can also specify which engine you want to use with `player.search(\"my song to search\", { source: \"spotify\" });`.\n","readmeFilename":"README.md","gitHead":"cfbf93e3e19eb159ff10c92ba2d696108cd37352","bugs":{"url":"https://github.com/larsrickert/discord-player-plus/issues"},"homepage":"https://github.com/larsrickert/discord-player-plus#readme","_id":"discord-player-plus@1.0.0-beta.5","_nodeVersion":"16.15.1","_npmVersion":"8.12.1","dist":{"integrity":"sha512-PlTToCAPwi9i779eRvZcpwAeSb45JZqvazZxSYW+Ql/244rjFC0dVzK8L8cTsnJs3d8s7fVqFx4TLjtnBoW4XQ==","shasum":"f1b30f9ffc756676774b596ec720caf58e886fee","tarball":"https://registry.npmjs.org/discord-player-plus/-/discord-player-plus-1.0.0-beta.5.tgz","fileCount":110,"unpackedSize":157125,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHCJTupo/jEWFzLSQSK/0iptYTjgllOU8mhowmDogJdMAiEA3kZ/NK/ge/RqytdZbGjiLnhcXP47dXfq+y+ZV/NK1dw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJirHQpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoXOQ//ardNoGMPV8or7aIyEwLNVZCzx1c0E1Z2X0kBQt9NDtlTP3d1\r\nduZYsiuq7VTzx0OuL0znlVpNm38D0Z2R6lIrI/YaxC7Gd/LlThEczIfd9IuX\r\n3PeQ9Nis6DXrhgosgCjgqUi4WH44na87oN2o/Pa+9P8GBmzRSwIXZz0jGMi4\r\nB/pJ1aosryd9ciStT8+XRG2O45PN1x4Dvn4UQWZOOgDfs9RajAKEu3dilLB4\r\nn+1yqkTslwfv102l/7OkIecixs+2zkVQENfJePe3or5aaujvibAUK/c5xqxI\r\nJ5fOnb4TkZQ5GJDL7yIe8PteYRJc43xbB7BjW3bW61s8lp2N8nsboCq+ifDg\r\nSnRn85m5xp889iTmEl2VcXYb5JMppvOCE6hsUCteuHo60w0jQvm+am6pcRgf\r\nwxBJm8LhkSE8BHFCfVTSrVRzwtduuhENfpxdiMxzFiVNxiQKa2uBtgbOWjSZ\r\nN5YeDjPr3Scuppb5B0g5I/WS8MtdvoiuTZvR2MkIBwQse+B7lVY9PKTk8/GL\r\nc5SdY+VRQY1krkiUsIP73uEbPPnqfW4FPnnj1nfqg9CS8KoAAZ5eGZvp37GO\r\ndHIF0kx5ZUV9dO1OuduEdqJud//Y5nvS8fzrBkvKO2VwBuhKDRHvxqukVO89\r\nChw93b9jBBH/t7UsEuRvByce7LKb+cul2zo=\r\n=sMR8\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"larsrickert","email":"dev@lars-rickert.de"},"directories":{},"maintainers":[{"name":"larsrickert","email":"dev@lars-rickert.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-player-plus_1.0.0-beta.5_1655469097783_0.4904786077015424"},"_hasShrinkwrap":false},"1.0.0-beta.6":{"name":"discord-player-plus","description":"Library for quickly creating discord music and sound bots using discord.js v13.","version":"1.0.0-beta.6","main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","author":{"name":"Lars Rickert","email":"dev@lars-rickert.de","url":"https://lars-rickert.de"},"repository":{"type":"git","url":"git+https://github.com/larsrickert/discord-player-plus.git"},"scripts":{"dev":"tsc -w","build":"tsc","lint":"tsc --noEmit && eslint --fix src --ignore-path .gitignore","format":"prettier --write src --ignore-path .gitignore","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","update":"npx npm-check-updates -i","prepare":"husky install"},"lint-staged":{"*.{js,ts}":["eslint --cache --fix","prettier --write --ignore-path .gitignore"]},"peerDependencies":{"@discordjs/opus":"^0.7.0","@discordjs/voice":"0.8.0","discord.js":"^13.6.0","ffmpeg-static":"^5.0.0"},"dependencies":{"deepmerge-ts":"^4.0.3","libsodium-wrappers":"^0.7.10","play-dl":"^1.9.5","spotify-url-info":"^2.2.9"},"devDependencies":{"@semantic-release/changelog":"^6.0.1","@semantic-release/git":"^10.0.1","@types/node":"^17.0.41","@typescript-eslint/eslint-plugin":"^5.27.1","@typescript-eslint/parser":"^5.27.1","eslint":"^8.17.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","husky":"^7.0.4","lint-staged":"^12.4.1","prettier":"^2.6.2","tiny-typed-emitter":"^2.1.0","typescript":"^4.7.3","vitepress":"^0.22.4"},"release":{"branches":["main","next",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"keywords":["music","player","bot","discord","discord.js","musicbot","discord-music-player","discord-music","music-player"],"readme":"# Discord Player Plus\n\nLibrary for quickly creating discord music and sound bots using discord.js v13.\n\n**WORK IN PROGRESS! Latest pre-release (non-stable) version can be found in beta branch**\n\n## Features\n\n- Pre-build slash commands with multiple/custom languages\n- No need to install additional dependencies\n- Written in TypeScript\n- Support for YouTube, Spotify, local files and custom engines\n- Multiple servers / guilds\n\n## Usage\n\nYou can find an example bot written in TypeScript inside the [`example`](./example/) folder.\n\n### With pre-build slash commands\n\n```js\n// create your discord client here\nimport { Client, Intents } from \"discord.js\";\nimport {\n  createAddCommand,\n  createClearCommand,\n  createHelpCommand,\n  createPauseCommand,\n  createPlayCommand,\n  createQueueCommand,\n  createResumeCommand,\n  createSetVolumeCommand,\n  createShuffleCommand,\n  createSkipCommand,\n  createSongCommand,\n  createStopCommand,\n  PlayerManager,\n  handleSlashCommand,\n} from \"discord-player-plus\";\n\nconst client = new Client({\n  intents: [\n    Intents.FLAGS.GUILDS,\n    Intents.FLAGS.GUILD_MESSAGES,\n    Intents.FLAGS.GUILD_VOICE_STATES,\n  ],\n});\n\n// the player manager is responsible for multiple guilds/discord servers\nconst playerManager = new PlayerManager({\n  playerDefault: {\n    initialVolume: 50,\n  },\n});\n\n// use different pre-build slash commands\n// but you can also add your own custom commands here\nexport const commands = [\n  createAddCommand(playerManager),\n  createClearCommand(playerManager),\n  createPauseCommand(playerManager),\n  createPlayCommand(playerManager),\n  createQueueCommand(playerManager),\n  createResumeCommand(playerManager),\n  createShuffleCommand(playerManager),\n  createSkipCommand(playerManager),\n  createSongCommand(playerManager),\n  createStopCommand(playerManager),\n  createSetVolumeCommand(playerManager),\n];\n\n// automatically generate a help slash command with details about all commands\ncommands.push(\n  createHelpCommand(playerManager, {\n    commands,\n    author: {\n      name: \"John Doe\",\n      url: \"https://example.com\",\n      iconUrl: \"https://example.com/img/avatar.png\",\n    },\n    title: \"Example bot for discord-player-plus\",\n    url: \"https://github.com/larsrickert/discord-player-plus\",\n  })\n);\n\n// register the slash commands\nclient.on(\"ready\", async (client) => {\n  console.log(`Bot ready and logged in as ${client.user.tag}`);\n  await client.application.commands.set(commands);\n  client.user.setActivity({ name: \"I am playing music\", type: \"LISTENING\" });\n});\n\n// run slash command when user executes it\nclient.on(\"interactionCreate\", async (interaction) => {\n  await handleSlashCommand(interaction, playerManager, commands);\n});\n\nclient.login(\"DISCORD_CLIENT_TOKEN\");\n\n// thats it, your users can now use a discord music bot with slash commands like /play, /skip, /setvolume etc.\n```\n\n#### Internationalization\n\nWhen using the pre-build slash commands, you can customize every message that is send to the user. The library ships with Englisch and German defaults but you can also pass in your custom language.\n\n```js\nimport { de } from \"discord-player-plus\";\n\n// ...\n\n// en is used by default, to use e.g. German:\nconst playerManager = new PlayerManager({\n  // ...\n  translations: de,\n});\n```\n\nIf you want to use a custom language you need to translate all messages on your own (see en or de default for required translations):\n\n```js\n// ...\n\nconst myLanguage = {\n  // ...\n};\n\n// use a custom language\nconst playerManager = new PlayerManager({\n  // ...\n  translations: myLanguage,\n});\n\n// ...\n```\n\n### Without pre-build slash commands\n\n```js\n// create your discord client here\nimport { Client, Intents } from \"discord.js\";\nimport { PlayerManager, handleSlashCommand } from \"discord-player-plus\";\n\nconst client = new Client({\n  intents: [\n    Intents.FLAGS.GUILDS,\n    Intents.FLAGS.GUILD_MESSAGES,\n    Intents.FLAGS.GUILD_VOICE_STATES,\n  ],\n});\n\n// the player manager is responsible for multiple guilds/discord servers\nconst playerManager = new PlayerManager({\n  playerDefault: {\n    initialVolume: 50,\n  },\n});\n\nconst myCommand = {\n  name: \"pause\",\n  description: \"Pauses the music bot\",\n  run: async (interaction) => {\n    const player = playerManager.find(interaction.guildId);\n    if (!player) {\n      return await interaction.reply({\n        content: \"🤖 I am currently not playing anything.\",\n        ephemeral: true,\n      });\n    }\n\n    const paused = player.setPause(true);\n    if (!paused) {\n      return await interaction.reply({\n        content: \"❌ Unable to pause current song.\",\n        ephemeral: true,\n      });\n    }\n\n    await interaction.reply({\n      content: \"⏸️ Song paused.\",\n    });\n  },\n};\n\nexport const commands = [myCommand];\n\n// register the slash commands\nclient.on(\"ready\", async (client) => {\n  console.log(`Bot ready and logged in as ${client.user.tag}`);\n  await client.application.commands.set(commands);\n  client.user.setActivity({ name: \"I am playing music\", type: \"LISTENING\" });\n});\n\n// run slash command when user executes it\nclient.on(\"interactionCreate\", async (interaction) => {\n  await handleSlashCommand(interaction, playerManager, commands);\n});\n\nclient.login(\"DISCORD_CLIENT_TOKEN\");\n```\n\n## Player engines\n\nPlayer engines are the hearth of discord-player-plus. They are responsible for searching tracks and streaming them using different streaming providers such as YouTube or Spotify. Following player engines are built-in:\n\n- YouTube\n- Spotify (Spotify does not provide a web API to stream tracks so they are only searched on Spotify but streamed on YouTube)\n- Files (local files on your file system, e.g. `my-music.mp3`)\n\nWhen you use `player.search()` the engine will be detected automatically but you can also specify which engine you want to use with `player.search(\"my song to search\", { source: \"spotify\" });`.\n","readmeFilename":"README.md","gitHead":"992494c79e092224b5c3823d4a72f4053f185142","bugs":{"url":"https://github.com/larsrickert/discord-player-plus/issues"},"homepage":"https://github.com/larsrickert/discord-player-plus#readme","_id":"discord-player-plus@1.0.0-beta.6","_nodeVersion":"16.15.1","_npmVersion":"8.12.1","dist":{"integrity":"sha512-HvEIuNVo4IqVv+R2oZ8RWrCVUiy2R7jOJmYdXFvLgCkhuNV0Z+2VU2Isr0pLqnWtmvxLlLl6/t9QFk6nT+M+3A==","shasum":"aa971193c1467d3e6f6f7f0e30ecd82058b6fd3d","tarball":"https://registry.npmjs.org/discord-player-plus/-/discord-player-plus-1.0.0-beta.6.tgz","fileCount":110,"unpackedSize":158841,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDA+h35/WM9uXR8/9JuQ8Cg/f4vE3vnw2fgnRMMNWVinwIgS5e0G1R7ocsD+D/T8MV6lIe3HBQDqgFlWXn3lyFAwvE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJird2gACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoxLg/+NkzGnKMVyihCbMg3FBjOZggUrPifIQXSfrc/6tbzFa15s7IF\r\niflJOa8si8wjoGXGzR8Ps5wOR+KkSSMMjLRXmpq7AxuPSPgqE8L1qvqdRMFX\r\n0amz5dSa79hfUW3tMvZ4awkJxs9mztL/YH2nSrClRVcYrdPVk++PIyhUfu78\r\nniuLjLK8XYYHgDbISIQQVf4SvMHugTHpHjuVIwMRAoZcStoAzcY5CDcaCppP\r\n/K3UA03k37xsYEKHJKf71was9i6aSPAQewY4kJbPZS5ERCTG3rnbYo3owlV1\r\nQGcqBrP+Mu+xy5/LF7dY+Y9WFDSv2cJNGZFfh8ownhyXxKhDHUxzI+cfaHRP\r\nMf+Q9gSxxkOAmP0yx+euP4J6pfPHJGdQhbQUhdFx+fCH32WIbaWsUBM/71Te\r\nC5GZsSpBxEwq/sB2qvzDAsfUmCQ+xW9/+PBbf+HMOiITGqHvAtBhV0JsDI5h\r\nSWTai+2lFekzewZneH1mrvis0woAkThSBALleV2xjrpgxKHXP+18jlioRqOi\r\nYKJtZeIEXXoqs3YLo1XsL81Zd8Y5gHLSID0wRP2RV8d8pHTNbdSnIDbA7Qby\r\nLFoCqw4ExuZnSrNtCYDlvlmFq8QSHUj0KoUYYc/Cy65moVmRTp+KE+JdqRqi\r\nkvrt6RlWaffS5+QXC0lzAmTC8/AIfpYGe7w=\r\n=V9IJ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"larsrickert","email":"dev@lars-rickert.de"},"directories":{},"maintainers":[{"name":"larsrickert","email":"dev@lars-rickert.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-player-plus_1.0.0-beta.6_1655561632108_0.10145747712605457"},"_hasShrinkwrap":false},"1.0.0-beta.7":{"name":"discord-player-plus","description":"Library for quickly creating discord music and sound bots using discord.js v13.","version":"1.0.0-beta.7","main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","author":{"name":"Lars Rickert","email":"dev@lars-rickert.de","url":"https://lars-rickert.de"},"repository":{"type":"git","url":"git+https://github.com/larsrickert/discord-player-plus.git"},"scripts":{"dev":"tsc -w","build":"tsc","lint":"tsc --noEmit && eslint --fix src --ignore-path .gitignore","format":"prettier --write src --ignore-path .gitignore","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","update":"npx npm-check-updates -i","prepare":"husky install"},"lint-staged":{"*.{js,ts}":["eslint --cache --fix","prettier --write --ignore-path .gitignore"]},"peerDependencies":{"@discordjs/opus":"^0.7.0","@discordjs/voice":"0.8.0","discord.js":"^13.6.0","ffmpeg-static":"^5.0.0"},"dependencies":{"deepmerge-ts":"^4.0.3","libsodium-wrappers":"^0.7.10","play-dl":"^1.9.5","spotify-url-info":"^2.2.9"},"devDependencies":{"@semantic-release/changelog":"^6.0.1","@semantic-release/git":"^10.0.1","@types/node":"^17.0.41","@typescript-eslint/eslint-plugin":"^5.27.1","@typescript-eslint/parser":"^5.27.1","eslint":"^8.17.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","husky":"^7.0.4","lint-staged":"^12.4.1","prettier":"^2.6.2","tiny-typed-emitter":"^2.1.0","typescript":"^4.7.3","vitepress":"^0.22.4"},"release":{"branches":["main","next",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"keywords":["music","player","bot","discord","discord.js","musicbot","discord-music-player","discord-music","music-player"],"readme":"# Discord Player Plus\n\nLibrary for quickly creating discord music and sound bots using discord.js v13.\n\n**WORK IN PROGRESS! Latest pre-release (non-stable) version can be found in beta branch**\n\n## Features\n\n- Pre-build slash commands with multiple/custom languages\n- No need to install additional dependencies\n- Written in TypeScript\n- Support for YouTube, Spotify, local files and custom engines\n- Multiple servers / guilds\n\n## Usage\n\nYou can find an example bot written in TypeScript inside the [`example`](./example/) folder.\n\n### With pre-build slash commands\n\n```js\n// create your discord client here\nimport { Client, Intents } from \"discord.js\";\nimport {\n  createAddCommand,\n  createClearCommand,\n  createHelpCommand,\n  createPauseCommand,\n  createPlayCommand,\n  createQueueCommand,\n  createResumeCommand,\n  createSetVolumeCommand,\n  createShuffleCommand,\n  createSkipCommand,\n  createSongCommand,\n  createStopCommand,\n  PlayerManager,\n  handleSlashCommand,\n} from \"discord-player-plus\";\n\nconst client = new Client({\n  intents: [\n    Intents.FLAGS.GUILDS,\n    Intents.FLAGS.GUILD_MESSAGES,\n    Intents.FLAGS.GUILD_VOICE_STATES,\n  ],\n});\n\n// the player manager is responsible for multiple guilds/discord servers\nconst playerManager = new PlayerManager({\n  playerDefault: {\n    initialVolume: 50,\n  },\n});\n\n// use different pre-build slash commands\n// but you can also add your own custom commands here\nexport const commands = [\n  createAddCommand(playerManager),\n  createClearCommand(playerManager),\n  createPauseCommand(playerManager),\n  createPlayCommand(playerManager),\n  createQueueCommand(playerManager),\n  createResumeCommand(playerManager),\n  createShuffleCommand(playerManager),\n  createSkipCommand(playerManager),\n  createSongCommand(playerManager),\n  createStopCommand(playerManager),\n  createSetVolumeCommand(playerManager),\n];\n\n// automatically generate a help slash command with details about all commands\ncommands.push(\n  createHelpCommand(playerManager, {\n    commands,\n    author: {\n      name: \"John Doe\",\n      url: \"https://example.com\",\n      iconUrl: \"https://example.com/img/avatar.png\",\n    },\n    title: \"Example bot for discord-player-plus\",\n    url: \"https://github.com/larsrickert/discord-player-plus\",\n  })\n);\n\n// register the slash commands\nclient.on(\"ready\", async (client) => {\n  console.log(`Bot ready and logged in as ${client.user.tag}`);\n  await client.application.commands.set(commands);\n  client.user.setActivity({ name: \"I am playing music\", type: \"LISTENING\" });\n});\n\n// run slash command when user executes it\nclient.on(\"interactionCreate\", async (interaction) => {\n  await handleSlashCommand(interaction, playerManager, commands);\n});\n\nclient.login(\"DISCORD_CLIENT_TOKEN\");\n\n// thats it, your users can now use a discord music bot with slash commands like /play, /skip, /setvolume etc.\n```\n\n#### Internationalization\n\nWhen using the pre-build slash commands, you can customize every message that is send to the user. The library ships with Englisch and German defaults but you can also pass in your custom language.\n\n```js\nimport { de } from \"discord-player-plus\";\n\n// ...\n\n// en is used by default, to use e.g. German:\nconst playerManager = new PlayerManager({\n  // ...\n  translations: de,\n});\n```\n\nIf you want to use a custom language you need to translate all messages on your own (see en or de default for required translations):\n\n```js\n// ...\n\nconst myLanguage = {\n  // ...\n};\n\n// use a custom language\nconst playerManager = new PlayerManager({\n  // ...\n  translations: myLanguage,\n});\n\n// ...\n```\n\n### Without pre-build slash commands\n\n```js\n// create your discord client here\nimport { Client, Intents } from \"discord.js\";\nimport { PlayerManager, handleSlashCommand } from \"discord-player-plus\";\n\nconst client = new Client({\n  intents: [\n    Intents.FLAGS.GUILDS,\n    Intents.FLAGS.GUILD_MESSAGES,\n    Intents.FLAGS.GUILD_VOICE_STATES,\n  ],\n});\n\n// the player manager is responsible for multiple guilds/discord servers\nconst playerManager = new PlayerManager({\n  playerDefault: {\n    initialVolume: 50,\n  },\n});\n\nconst myCommand = {\n  name: \"pause\",\n  description: \"Pauses the music bot\",\n  run: async (interaction) => {\n    const player = playerManager.find(interaction.guildId);\n    if (!player) {\n      return await interaction.reply({\n        content: \"🤖 I am currently not playing anything.\",\n        ephemeral: true,\n      });\n    }\n\n    const paused = player.setPause(true);\n    if (!paused) {\n      return await interaction.reply({\n        content: \"❌ Unable to pause current song.\",\n        ephemeral: true,\n      });\n    }\n\n    await interaction.reply({\n      content: \"⏸️ Song paused.\",\n    });\n  },\n};\n\nexport const commands = [myCommand];\n\n// register the slash commands\nclient.on(\"ready\", async (client) => {\n  console.log(`Bot ready and logged in as ${client.user.tag}`);\n  await client.application.commands.set(commands);\n  client.user.setActivity({ name: \"I am playing music\", type: \"LISTENING\" });\n});\n\n// run slash command when user executes it\nclient.on(\"interactionCreate\", async (interaction) => {\n  await handleSlashCommand(interaction, playerManager, commands);\n});\n\nclient.login(\"DISCORD_CLIENT_TOKEN\");\n```\n\n## Player engines\n\nPlayer engines are the hearth of discord-player-plus. They are responsible for searching tracks and streaming them using different streaming providers such as YouTube or Spotify. Following player engines are built-in:\n\n- YouTube\n- Spotify (Spotify does not provide a web API to stream tracks so they are only searched on Spotify but streamed on YouTube)\n- Files (local files on your file system, e.g. `my-music.mp3`)\n\nWhen you use `player.search()` the engine will be detected automatically but you can also specify which engine you want to use with `player.search(\"my song to search\", { source: \"spotify\" });`.\n","readmeFilename":"README.md","gitHead":"93209468ac4a10f6b628ba552ed54668d2a3b133","bugs":{"url":"https://github.com/larsrickert/discord-player-plus/issues"},"homepage":"https://github.com/larsrickert/discord-player-plus#readme","_id":"discord-player-plus@1.0.0-beta.7","_nodeVersion":"16.15.1","_npmVersion":"8.12.1","dist":{"integrity":"sha512-E5+2IsepCztsue0wF7foBbjuwpU4yFtcnM+IoX3Lj0/ZjMoJ/D935gJQGx7mHZNC9CalhibkJqpZSqNm6/Fnaw==","shasum":"50aa84a1daa35624c7d77e4fbb3581a455f626d5","tarball":"https://registry.npmjs.org/discord-player-plus/-/discord-player-plus-1.0.0-beta.7.tgz","fileCount":110,"unpackedSize":159749,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF4mUMVFjjb7hURUfjIgO0uFCu2Gtn/AuNfXRAcCXdd8AiEA8R2l+zIGX0teQo5IYXQ04qPaY1/R8wbh7GVZ90q/waY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJirerZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqbvw/+JKNJWXyZAI3Id41GD78JY8lF7hdW5DYru2cJ81OL+Ghxzhxw\r\nRNdEm2XyFXKGjkLNiwOg49h7RaeySpfALVT2qbc8FxrhXol1vlTHAM6QFAgv\r\nRvRkXoFZHlx9n5gnvaQLhuLPi92IMn6ZE8kTv5Ch1jD1aUEYK3eZaYt3O/Sa\r\nlKcdVnZQUd9dDk7m66AS44u9fxeHwNjxzknxuCn+kvP7s4+F/IgBkSxK/2KH\r\nT/GnThzZMMEcymLHnJ02lEy491bjCmmrfWLoeegCJdELe95Gty/WWfINYO2m\r\nCBNjtPoTCffk0rqJf4mEenBzD1i3+2MliOpnGY+GH5zxw+/oMq3RDdHVQqdh\r\nJxX3KIeh3aT/4zf+2r/py+1lEYs88rVQp3jRoch/qVQPIioffln70hFtfiR0\r\nBP+sjgsqJmCSownhTk4lrkquUihDGTzTIhcBfG7qy+abfUhw7OL6vrmABwCd\r\nmcnE+dbMtLsoSrNm9b4nUBc0t8h+ahU+9cKeUyxCReiKrA1NoHd4oxohTLoA\r\nAF35YYJN15OoPDxBu6Bk1kC0Z0ly2aZEoXrruzYKG/qRJx6MhiWTmQadwq4O\r\nhUxd8ejXJXNzP/IAw4F4DZMIkSE8n27DTCrp6mwIXGMGnfqHNGVrJbBDmNnu\r\n98E3QLyPV6lNP9bSW2WSXx4ycckvxCUfTPI=\r\n=yVG3\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"larsrickert","email":"dev@lars-rickert.de"},"directories":{},"maintainers":[{"name":"larsrickert","email":"dev@lars-rickert.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-player-plus_1.0.0-beta.7_1655565016859_0.0892914659828592"},"_hasShrinkwrap":false},"1.0.0-beta.8":{"name":"discord-player-plus","description":"Library for quickly creating discord music and sound bots using discord.js v13.","version":"1.0.0-beta.8","main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","author":{"name":"Lars Rickert","email":"dev@lars-rickert.de","url":"https://lars-rickert.de"},"repository":{"type":"git","url":"git+https://github.com/larsrickert/discord-player-plus.git"},"scripts":{"dev":"tsc -w","build":"tsc","lint":"tsc --noEmit && eslint --fix src --ignore-path .gitignore","format":"prettier --write src --ignore-path .gitignore","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","update":"npx npm-check-updates -i","prepare":"husky install"},"lint-staged":{"*.{js,ts}":["eslint --cache --fix","prettier --write --ignore-path .gitignore"]},"peerDependencies":{"@discordjs/opus":"^0.7.0","@discordjs/voice":"0.8.0","discord.js":"^13.6.0","ffmpeg-static":"^5.0.0"},"dependencies":{"deepmerge-ts":"^4.0.3","libsodium-wrappers":"^0.7.10","play-dl":"^1.9.5","spotify-url-info":"^2.2.9"},"devDependencies":{"@semantic-release/changelog":"^6.0.1","@semantic-release/git":"^10.0.1","@types/node":"^17.0.41","@typescript-eslint/eslint-plugin":"^5.27.1","@typescript-eslint/parser":"^5.27.1","eslint":"^8.17.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","husky":"^7.0.4","lint-staged":"^12.4.1","prettier":"^2.6.2","tiny-typed-emitter":"^2.1.0","typescript":"^4.7.3","vitepress":"^0.22.4"},"release":{"branches":["main","next",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"keywords":["music","player","bot","discord","discord.js","musicbot","discord-music-player","discord-music","music-player"],"readme":"# Discord Player Plus\n\nLibrary for quickly creating discord music and sound bots using discord.js v13.\n\n**WORK IN PROGRESS! Latest pre-release (non-stable) version can be found in beta branch**\n\n## Features\n\n- Pre-build slash commands with multiple/custom languages\n- No need to install additional dependencies\n- Written in TypeScript\n- Support for YouTube, Spotify, local files and custom engines\n- Multiple servers / guilds\n\n## Usage\n\nYou can find an example bot written in TypeScript inside the [`example`](./example/) folder.\n\n### With pre-build slash commands\n\n```js\n// create your discord client here\nimport { Client, Intents } from \"discord.js\";\nimport {\n  createAddCommand,\n  createClearCommand,\n  createHelpCommand,\n  createPauseCommand,\n  createPlayCommand,\n  createQueueCommand,\n  createResumeCommand,\n  createSetVolumeCommand,\n  createShuffleCommand,\n  createSkipCommand,\n  createSongCommand,\n  createStopCommand,\n  PlayerManager,\n  handleSlashCommand,\n} from \"discord-player-plus\";\n\nconst client = new Client({\n  intents: [\n    Intents.FLAGS.GUILDS,\n    Intents.FLAGS.GUILD_MESSAGES,\n    Intents.FLAGS.GUILD_VOICE_STATES,\n  ],\n});\n\n// the player manager is responsible for multiple guilds/discord servers\nconst playerManager = new PlayerManager({\n  playerDefault: {\n    initialVolume: 50,\n  },\n});\n\n// use different pre-build slash commands\n// but you can also add your own custom commands here\nexport const commands = [\n  createAddCommand(playerManager),\n  createClearCommand(playerManager),\n  createPauseCommand(playerManager),\n  createPlayCommand(playerManager),\n  createQueueCommand(playerManager),\n  createResumeCommand(playerManager),\n  createShuffleCommand(playerManager),\n  createSkipCommand(playerManager),\n  createSongCommand(playerManager),\n  createStopCommand(playerManager),\n  createSetVolumeCommand(playerManager),\n];\n\n// automatically generate a help slash command with details about all commands\ncommands.push(\n  createHelpCommand(playerManager, {\n    commands,\n    author: {\n      name: \"John Doe\",\n      url: \"https://example.com\",\n      iconUrl: \"https://example.com/img/avatar.png\",\n    },\n    title: \"Example bot for discord-player-plus\",\n    url: \"https://github.com/larsrickert/discord-player-plus\",\n  })\n);\n\n// register the slash commands\nclient.on(\"ready\", async (client) => {\n  console.log(`Bot ready and logged in as ${client.user.tag}`);\n  await client.application.commands.set(commands);\n  client.user.setActivity({ name: \"I am playing music\", type: \"LISTENING\" });\n});\n\n// run slash command when user executes it\nclient.on(\"interactionCreate\", async (interaction) => {\n  await handleSlashCommand(interaction, playerManager, commands);\n});\n\nclient.login(\"DISCORD_CLIENT_TOKEN\");\n\n// thats it, your users can now use a discord music bot with slash commands like /play, /skip, /setvolume etc.\n```\n\n#### Internationalization\n\nWhen using the pre-build slash commands, you can customize every message that is send to the user. The library ships with Englisch and German defaults but you can also pass in your custom language.\n\n```js\nimport { de } from \"discord-player-plus\";\n\n// ...\n\n// en is used by default, to use e.g. German:\nconst playerManager = new PlayerManager({\n  // ...\n  translations: de,\n});\n```\n\nIf you want to use a custom language you need to translate all messages on your own (see en or de default for required translations):\n\n```js\n// ...\n\nconst myLanguage = {\n  // ...\n};\n\n// use a custom language\nconst playerManager = new PlayerManager({\n  // ...\n  translations: myLanguage,\n});\n\n// ...\n```\n\n### Without pre-build slash commands\n\n```js\n// create your discord client here\nimport { Client, Intents } from \"discord.js\";\nimport { PlayerManager, handleSlashCommand } from \"discord-player-plus\";\n\nconst client = new Client({\n  intents: [\n    Intents.FLAGS.GUILDS,\n    Intents.FLAGS.GUILD_MESSAGES,\n    Intents.FLAGS.GUILD_VOICE_STATES,\n  ],\n});\n\n// the player manager is responsible for multiple guilds/discord servers\nconst playerManager = new PlayerManager({\n  playerDefault: {\n    initialVolume: 50,\n  },\n});\n\nconst myCommand = {\n  name: \"pause\",\n  description: \"Pauses the music bot\",\n  run: async (interaction) => {\n    const player = playerManager.find(interaction.guildId);\n    if (!player) {\n      return await interaction.reply({\n        content: \"🤖 I am currently not playing anything.\",\n        ephemeral: true,\n      });\n    }\n\n    const paused = player.setPause(true);\n    if (!paused) {\n      return await interaction.reply({\n        content: \"❌ Unable to pause current song.\",\n        ephemeral: true,\n      });\n    }\n\n    await interaction.reply({\n      content: \"⏸️ Song paused.\",\n    });\n  },\n};\n\nexport const commands = [myCommand];\n\n// register the slash commands\nclient.on(\"ready\", async (client) => {\n  console.log(`Bot ready and logged in as ${client.user.tag}`);\n  await client.application.commands.set(commands);\n  client.user.setActivity({ name: \"I am playing music\", type: \"LISTENING\" });\n});\n\n// run slash command when user executes it\nclient.on(\"interactionCreate\", async (interaction) => {\n  await handleSlashCommand(interaction, playerManager, commands);\n});\n\nclient.login(\"DISCORD_CLIENT_TOKEN\");\n```\n\n## Player engines\n\nPlayer engines are the hearth of discord-player-plus. They are responsible for searching tracks and streaming them using different streaming providers such as YouTube or Spotify. Following player engines are built-in:\n\n- YouTube\n- Spotify (Spotify does not provide a web API to stream tracks so they are only searched on Spotify but streamed on YouTube)\n- Files (local files on your file system, e.g. `my-music.mp3`)\n\nWhen you use `player.search()` the engine will be detected automatically but you can also specify which engine you want to use with `player.search(\"my song to search\", { source: \"spotify\" });`.\n","readmeFilename":"README.md","gitHead":"898d7917214aa8de3d8aae0d4285618bd22b61ef","bugs":{"url":"https://github.com/larsrickert/discord-player-plus/issues"},"homepage":"https://github.com/larsrickert/discord-player-plus#readme","_id":"discord-player-plus@1.0.0-beta.8","_nodeVersion":"16.15.1","_npmVersion":"8.12.1","dist":{"integrity":"sha512-tuAKspmvHC7o5HObcdtzLCRVb9D2Ycv2RQLjeCETmu3zVC7XtaT2rsZ1PYJZWIs7kdfpmqhTkVCgHjIeJXAjYA==","shasum":"aa0d28a22fdfead4941d0929aa2827cc79f38801","tarball":"https://registry.npmjs.org/discord-player-plus/-/discord-player-plus-1.0.0-beta.8.tgz","fileCount":114,"unpackedSize":166291,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCb0mqi7ppUzq03o9kI4lZ7/pcKZe2wabSKE56GsSoRgwIhAJZiwD4cay3YqmunY+bfKTpMj75lb1Sxyf7Fue+N5GcN"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJirgXmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmogUg/9FyBKeLcK4QlUQcZgl3fnnXA7IvtiHhLrXfrxZjN8uYNXUOLP\r\nwmWCp16N+nWebdKQk2n4N7i+9xH1wF4aIo6h/PSpqnKDL6A/H6LjblnoJUdF\r\nZ11QlOu9dceyuSvxumxfkajYglTp2QZ8npwSOeJu+4P4Eq5mF/5GSqqYWtPT\r\nLh0FxrpKRgf9MfUctcD9yR+6yivmsFuwNTBO8qykwqzt/CSY3/WpebPZa/EX\r\nJapo+u0FCQp9nzCPreYAFjD0hiXr4x49pf+nC/ks+3zUPuB/ZSWWa8sNGSfM\r\nRNQ0KltNht1B+IfkVt9iBSNkvRksr1y20r2f9JOJ0HARU2weAbXCaeJM+dlb\r\nVpRtx+CNMoK5heMe5YFyGTkQlqp9cOmF53OvehT8FQq36pNepYIbSeZ/bJnK\r\naXrifN5KaPQgZj945kjq69MaKYJ7633T/TjcEmZL7Xb6fvEaqpp16tzP4jiY\r\n+thORf3dlnwo7ojHy/35IJxXckh2g/guSIslPJRGla8gZkhczu07YHQSe/+K\r\nWt4td6XVXH9e2vujZlKjBhCUMbxfjZWu377O3eEX9Vw+1XH4rZPN5Y12DApI\r\nrXkflGipD0Uzl3EBZhaoBa27Uuq8JF4EU3Y1ry7sZaYHDnhZs5wu+An/NnVe\r\n2U0XlJFaUoMpW7rRalHTqI7H3JYmFdR6DZM=\r\n=UTEP\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"larsrickert","email":"dev@lars-rickert.de"},"directories":{},"maintainers":[{"name":"larsrickert","email":"dev@lars-rickert.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-player-plus_1.0.0-beta.8_1655571942380_0.414468841884021"},"_hasShrinkwrap":false},"1.0.0-beta.9":{"name":"discord-player-plus","description":"Library for quickly creating discord music and sound bots using discord.js v13.","version":"1.0.0-beta.9","main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","author":{"name":"Lars Rickert","email":"dev@lars-rickert.de","url":"https://lars-rickert.de"},"repository":{"type":"git","url":"git+https://github.com/larsrickert/discord-player-plus.git"},"scripts":{"dev":"tsc -w","build":"tsc","lint":"tsc --noEmit && eslint --fix src --ignore-path .gitignore","format":"prettier --write src --ignore-path .gitignore","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","update":"npx npm-check-updates -i","prepare":"husky install"},"lint-staged":{"*.{js,ts}":["eslint --cache --fix","prettier --write --ignore-path .gitignore"]},"peerDependencies":{"@discordjs/opus":"^0.7.0","@discordjs/voice":"0.8.0","discord.js":"^13.6.0","ffmpeg-static":"^5.0.0"},"dependencies":{"deepmerge-ts":"^4.0.3","libsodium-wrappers":"^0.7.10","play-dl":"^1.9.5","spotify-url-info":"^2.2.9"},"devDependencies":{"@semantic-release/changelog":"^6.0.1","@semantic-release/git":"^10.0.1","@types/node":"^17.0.41","@typescript-eslint/eslint-plugin":"^5.27.1","@typescript-eslint/parser":"^5.27.1","eslint":"^8.17.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","husky":"^7.0.4","lint-staged":"^12.4.1","prettier":"^2.6.2","tiny-typed-emitter":"^2.1.0","typescript":"^4.7.3","vitepress":"^0.22.4"},"release":{"branches":["main","next",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"keywords":["music","player","bot","discord","discord.js","musicbot","discord-music-player","discord-music","music-player"],"readme":"# Discord Player Plus\n\nLibrary for quickly creating discord music and sound bots using discord.js v13.\n\n**WORK IN PROGRESS! Latest pre-release (non-stable) version can be found in beta branch**\n\n## Features\n\n- Pre-build slash commands with multiple/custom languages\n- No need to install additional dependencies\n- Written in TypeScript\n- Support for YouTube, Spotify, local files and custom engines\n- Multiple servers / guilds\n\n## Usage\n\nYou can find an example bot written in TypeScript inside the [`example`](./example/) folder.\n\n### With pre-build slash commands\n\n```js\n// create your discord client here\nimport { Client, Intents } from \"discord.js\";\nimport {\n  createAddCommand,\n  createClearCommand,\n  createHelpCommand,\n  createPauseCommand,\n  createPlayCommand,\n  createQueueCommand,\n  createResumeCommand,\n  createSetVolumeCommand,\n  createShuffleCommand,\n  createSkipCommand,\n  createSongCommand,\n  createStopCommand,\n  PlayerManager,\n  handleSlashCommand,\n} from \"discord-player-plus\";\n\nconst client = new Client({\n  intents: [\n    Intents.FLAGS.GUILDS,\n    Intents.FLAGS.GUILD_MESSAGES,\n    Intents.FLAGS.GUILD_VOICE_STATES,\n  ],\n});\n\n// the player manager is responsible for multiple guilds/discord servers\nconst playerManager = new PlayerManager({\n  playerDefault: {\n    initialVolume: 50,\n  },\n});\n\n// use different pre-build slash commands\n// but you can also add your own custom commands here\nexport const commands = [\n  createAddCommand(playerManager),\n  createClearCommand(playerManager),\n  createPauseCommand(playerManager),\n  createPlayCommand(playerManager),\n  createQueueCommand(playerManager),\n  createResumeCommand(playerManager),\n  createShuffleCommand(playerManager),\n  createSkipCommand(playerManager),\n  createSongCommand(playerManager),\n  createStopCommand(playerManager),\n  createSetVolumeCommand(playerManager),\n];\n\n// automatically generate a help slash command with details about all commands\ncommands.push(\n  createHelpCommand(playerManager, {\n    commands,\n    author: {\n      name: \"John Doe\",\n      url: \"https://example.com\",\n      iconUrl: \"https://example.com/img/avatar.png\",\n    },\n    title: \"Example bot for discord-player-plus\",\n    url: \"https://github.com/larsrickert/discord-player-plus\",\n  })\n);\n\n// register the slash commands\nclient.on(\"ready\", async (client) => {\n  console.log(`Bot ready and logged in as ${client.user.tag}`);\n  await client.application.commands.set(commands);\n  client.user.setActivity({ name: \"I am playing music\", type: \"LISTENING\" });\n});\n\n// run slash command when user executes it\nclient.on(\"interactionCreate\", async (interaction) => {\n  await handleSlashCommand(interaction, playerManager, commands);\n});\n\nclient.login(\"DISCORD_CLIENT_TOKEN\");\n\n// thats it, your users can now use a discord music bot with slash commands like /play, /skip, /setvolume etc.\n```\n\n#### Internationalization\n\nWhen using the pre-build slash commands, you can customize every message that is send to the user. The library ships with Englisch and German defaults but you can also pass in your custom language.\n\n```js\nimport { de } from \"discord-player-plus\";\n\n// ...\n\n// en is used by default, to use e.g. German:\nconst playerManager = new PlayerManager({\n  // ...\n  translations: de,\n});\n```\n\nIf you want to use a custom language you need to translate all messages on your own (see en or de default for required translations):\n\n```js\n// ...\n\nconst myLanguage = {\n  // ...\n};\n\n// use a custom language\nconst playerManager = new PlayerManager({\n  // ...\n  translations: myLanguage,\n});\n\n// ...\n```\n\n### Without pre-build slash commands\n\n```js\n// create your discord client here\nimport { Client, Intents } from \"discord.js\";\nimport { PlayerManager, handleSlashCommand } from \"discord-player-plus\";\n\nconst client = new Client({\n  intents: [\n    Intents.FLAGS.GUILDS,\n    Intents.FLAGS.GUILD_MESSAGES,\n    Intents.FLAGS.GUILD_VOICE_STATES,\n  ],\n});\n\n// the player manager is responsible for multiple guilds/discord servers\nconst playerManager = new PlayerManager({\n  playerDefault: {\n    initialVolume: 50,\n  },\n});\n\nconst myCommand = {\n  name: \"pause\",\n  description: \"Pauses the music bot\",\n  run: async (interaction) => {\n    const player = playerManager.find(interaction.guildId);\n    if (!player) {\n      return await interaction.reply({\n        content: \"🤖 I am currently not playing anything.\",\n        ephemeral: true,\n      });\n    }\n\n    const paused = player.setPause(true);\n    if (!paused) {\n      return await interaction.reply({\n        content: \"❌ Unable to pause current song.\",\n        ephemeral: true,\n      });\n    }\n\n    await interaction.reply({\n      content: \"⏸️ Song paused.\",\n    });\n  },\n};\n\nexport const commands = [myCommand];\n\n// register the slash commands\nclient.on(\"ready\", async (client) => {\n  console.log(`Bot ready and logged in as ${client.user.tag}`);\n  await client.application.commands.set(commands);\n  client.user.setActivity({ name: \"I am playing music\", type: \"LISTENING\" });\n});\n\n// run slash command when user executes it\nclient.on(\"interactionCreate\", async (interaction) => {\n  await handleSlashCommand(interaction, playerManager, commands);\n});\n\nclient.login(\"DISCORD_CLIENT_TOKEN\");\n```\n\n## Player engines\n\nPlayer engines are the hearth of discord-player-plus. They are responsible for searching tracks and streaming them using different streaming providers such as YouTube or Spotify. Following player engines are built-in:\n\n- YouTube\n- Spotify (Spotify does not provide a web API to stream tracks so they are only searched on Spotify but streamed on YouTube)\n- Files (local files on your file system, e.g. `my-music.mp3`)\n\nWhen you use `player.search()` the engine will be detected automatically but you can also specify which engine you want to use with `player.search(\"my song to search\", { source: \"spotify\" });`.\n","readmeFilename":"README.md","gitHead":"2f8f2d60e4fc9e2e0b31e27b95bca07fadda95f8","bugs":{"url":"https://github.com/larsrickert/discord-player-plus/issues"},"homepage":"https://github.com/larsrickert/discord-player-plus#readme","_id":"discord-player-plus@1.0.0-beta.9","_nodeVersion":"16.15.1","_npmVersion":"8.12.1","dist":{"integrity":"sha512-cxjoIvIO21uhSo5Crew2cjoyDM5Qwzj/9i42HMvvb1qaZEinPiJrS7ZbpQOsrbtQzcSOIO6I/2TIcPGm7uuPow==","shasum":"312322d06e198b038e02eac2314b110dac68e48f","tarball":"https://registry.npmjs.org/discord-player-plus/-/discord-player-plus-1.0.0-beta.9.tgz","fileCount":114,"unpackedSize":166692,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH5QJVaUa0epgHJyiqURUt6xPElv42mhijnVbDMgKTZSAiEA4aEeRI45zYgKlr0xrbv3gEsurGhZ8ZMwISxT1gWoqSQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJirgmXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpW+hAAkIAV2ScighB3ITWr5cC8B7mt8SX0LaLN69PcQgjyaMLmLEBl\r\nyNiXdgM5A8mGp/8kwhaIo4Deatr6z/d2EUbPcw+256OB05+VCZC+ngmMUorY\r\nMGJ4dhU2QFVllnjAE64AzFIo1JIyCcu7Wc9CjmxvAZKsbD+xfQATx05EZkz3\r\nwmt9l6iqA+5gAazfktHpOZ1IlQ0fpU9E9//4VETyycMhPZOzyJBGrVHW+oVL\r\nqAbBLqNaAHdwRGaEsbMfLhNGY94PiryVLysFNFRXXLXqx/ow9qlXShVxPcBv\r\nblEnccfiG3tcHEEVhqnB19O9lnFTXHgx+Lou9flGjPtYjwWlPlhGGC27FXSq\r\nVdqTtkkDk2EVaEVNCQQ+IztvTYcWw5BUjF2vn3igUUYeSq+fJtqArMyCr3Le\r\nYYLrtx27dOnRfgiX04JqkjXc7qvYjyJE5Bl5GwGLSzrtgpCBbcVJoS+YM+2X\r\nuz1YNjSMDJh5Q5nCqtZY69M7hhGFrJCFfJg9XqcfKXa0rVfKcCxbu8Wra3I4\r\nSLOW+FzU4+t2mohARJzGfcWlLwz4/8jC3wTtiG4IiFcbymmed1Pp9x4jkBTh\r\nnXuKgnl90k0oCF3BPaYNNEaBH2UrBdYsZPmKOlaeIvWLnOn03Tnwg9j0mbWt\r\nYyf5uXA/9cRLWHFCxv2MNtBhBC4Rxijf6OU=\r\n=vvgu\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"larsrickert","email":"dev@lars-rickert.de"},"directories":{},"maintainers":[{"name":"larsrickert","email":"dev@lars-rickert.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-player-plus_1.0.0-beta.9_1655572886800_0.4395215459970203"},"_hasShrinkwrap":false},"1.0.0-beta.10":{"name":"discord-player-plus","description":"Library for quickly creating discord music and sound bots using discord.js v13.","version":"1.0.0-beta.10","main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","author":{"name":"Lars Rickert","email":"dev@lars-rickert.de","url":"https://lars-rickert.de"},"repository":{"type":"git","url":"git+https://github.com/larsrickert/discord-player-plus.git"},"scripts":{"dev":"tsc -w","build":"tsc","lint":"tsc --noEmit && eslint --fix src --ignore-path .gitignore","format":"prettier --write src --ignore-path .gitignore","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","update":"npx npm-check-updates -i","prepare":"husky install"},"lint-staged":{"*.{js,ts}":["eslint --cache --fix","prettier --write --ignore-path .gitignore"]},"peerDependencies":{"@discordjs/opus":"^0.7.0","@discordjs/voice":"0.8.0","discord.js":"^13.6.0","ffmpeg-static":"^5.0.0"},"dependencies":{"deepmerge-ts":"^4.0.3","libsodium-wrappers":"^0.7.10","play-dl":"^1.9.5","spotify-url-info":"^2.2.9"},"devDependencies":{"@semantic-release/changelog":"^6.0.1","@semantic-release/git":"^10.0.1","@types/node":"^17.0.41","@typescript-eslint/eslint-plugin":"^5.27.1","@typescript-eslint/parser":"^5.27.1","eslint":"^8.17.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","husky":"^7.0.4","lint-staged":"^12.4.1","prettier":"^2.6.2","tiny-typed-emitter":"^2.1.0","typescript":"^4.7.3","vitepress":"^0.22.4"},"release":{"branches":["main","next",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"keywords":["music","player","bot","discord","discord.js","musicbot","discord-music-player","discord-music","music-player"],"readme":"# Discord Player Plus\n\nLibrary for quickly creating discord music and sound bots using discord.js v13.\n\n**WORK IN PROGRESS! Latest pre-release (non-stable) version can be found in beta branch**\n\n## Features\n\n- Pre-build slash commands with multiple/custom languages\n- No need to install additional dependencies\n- Written in TypeScript\n- Support for YouTube, Spotify, local files and custom engines\n- Multiple servers / guilds\n\n## Usage\n\nYou can find an example bot written in TypeScript inside the [`example`](./example/) folder.\n\n### With pre-build slash commands\n\n```js\n// create your discord client here\nimport { Client, Intents } from \"discord.js\";\nimport {\n  createAddCommand,\n  createClearCommand,\n  createHelpCommand,\n  createPauseCommand,\n  createPlayCommand,\n  createQueueCommand,\n  createResumeCommand,\n  createSetVolumeCommand,\n  createShuffleCommand,\n  createSkipCommand,\n  createSongCommand,\n  createStopCommand,\n  PlayerManager,\n  handleSlashCommand,\n} from \"discord-player-plus\";\n\nconst client = new Client({\n  intents: [\n    Intents.FLAGS.GUILDS,\n    Intents.FLAGS.GUILD_MESSAGES,\n    Intents.FLAGS.GUILD_VOICE_STATES,\n  ],\n});\n\n// the player manager is responsible for multiple guilds/discord servers\nconst playerManager = new PlayerManager({\n  playerDefault: {\n    initialVolume: 50,\n  },\n});\n\n// use different pre-build slash commands\n// but you can also add your own custom commands here\nexport const commands = [\n  createAddCommand(playerManager),\n  createClearCommand(playerManager),\n  createPauseCommand(playerManager),\n  createPlayCommand(playerManager),\n  createQueueCommand(playerManager),\n  createResumeCommand(playerManager),\n  createShuffleCommand(playerManager),\n  createSkipCommand(playerManager),\n  createSongCommand(playerManager),\n  createStopCommand(playerManager),\n  createSetVolumeCommand(playerManager),\n];\n\n// automatically generate a help slash command with details about all commands\ncommands.push(\n  createHelpCommand(playerManager, {\n    commands,\n    author: {\n      name: \"John Doe\",\n      url: \"https://example.com\",\n      iconUrl: \"https://example.com/img/avatar.png\",\n    },\n    title: \"Example bot for discord-player-plus\",\n    url: \"https://github.com/larsrickert/discord-player-plus\",\n  })\n);\n\n// register the slash commands\nclient.on(\"ready\", async (client) => {\n  console.log(`Bot ready and logged in as ${client.user.tag}`);\n  await client.application.commands.set(commands);\n  client.user.setActivity({ name: \"I am playing music\", type: \"LISTENING\" });\n});\n\n// run slash command when user executes it\nclient.on(\"interactionCreate\", async (interaction) => {\n  await handleSlashCommand(interaction, playerManager, commands);\n});\n\nclient.login(\"DISCORD_CLIENT_TOKEN\");\n\n// thats it, your users can now use a discord music bot with slash commands like /play, /skip, /setvolume etc.\n```\n\n#### Internationalization\n\nWhen using the pre-build slash commands, you can customize every message that is send to the user. The library ships with Englisch and German defaults but you can also pass in your custom language.\n\n```js\nimport { de } from \"discord-player-plus\";\n\n// ...\n\n// en is used by default, to use e.g. German:\nconst playerManager = new PlayerManager({\n  // ...\n  translations: de,\n});\n```\n\nIf you want to use a custom language you need to translate all messages on your own (see en or de default for required translations):\n\n```js\n// ...\n\nconst myLanguage = {\n  // ...\n};\n\n// use a custom language\nconst playerManager = new PlayerManager({\n  // ...\n  translations: myLanguage,\n});\n\n// ...\n```\n\n### Without pre-build slash commands\n\n```js\n// create your discord client here\nimport { Client, Intents } from \"discord.js\";\nimport { PlayerManager, handleSlashCommand } from \"discord-player-plus\";\n\nconst client = new Client({\n  intents: [\n    Intents.FLAGS.GUILDS,\n    Intents.FLAGS.GUILD_MESSAGES,\n    Intents.FLAGS.GUILD_VOICE_STATES,\n  ],\n});\n\n// the player manager is responsible for multiple guilds/discord servers\nconst playerManager = new PlayerManager({\n  playerDefault: {\n    initialVolume: 50,\n  },\n});\n\nconst myCommand = {\n  name: \"pause\",\n  description: \"Pauses the music bot\",\n  run: async (interaction) => {\n    const player = playerManager.find(interaction.guildId);\n    if (!player) {\n      return await interaction.reply({\n        content: \"🤖 I am currently not playing anything.\",\n        ephemeral: true,\n      });\n    }\n\n    const paused = player.setPause(true);\n    if (!paused) {\n      return await interaction.reply({\n        content: \"❌ Unable to pause current song.\",\n        ephemeral: true,\n      });\n    }\n\n    await interaction.reply({\n      content: \"⏸️ Song paused.\",\n    });\n  },\n};\n\nexport const commands = [myCommand];\n\n// register the slash commands\nclient.on(\"ready\", async (client) => {\n  console.log(`Bot ready and logged in as ${client.user.tag}`);\n  await client.application.commands.set(commands);\n  client.user.setActivity({ name: \"I am playing music\", type: \"LISTENING\" });\n});\n\n// run slash command when user executes it\nclient.on(\"interactionCreate\", async (interaction) => {\n  await handleSlashCommand(interaction, playerManager, commands);\n});\n\nclient.login(\"DISCORD_CLIENT_TOKEN\");\n```\n\n## Player engines\n\nPlayer engines are the hearth of discord-player-plus. They are responsible for searching tracks and streaming them using different streaming providers such as YouTube or Spotify. Following player engines are built-in:\n\n- YouTube\n- Spotify (Spotify does not provide a web API to stream tracks so they are only searched on Spotify but streamed on YouTube)\n- Files (local files on your file system, e.g. `my-music.mp3`)\n\nWhen you use `player.search()` the engine will be detected automatically but you can also specify which engine you want to use with `player.search(\"my song to search\", { source: \"spotify\" });`.\n","readmeFilename":"README.md","gitHead":"22caaab4fecacaef361aced71980ee4ad69cfe51","bugs":{"url":"https://github.com/larsrickert/discord-player-plus/issues"},"homepage":"https://github.com/larsrickert/discord-player-plus#readme","_id":"discord-player-plus@1.0.0-beta.10","_nodeVersion":"16.15.1","_npmVersion":"8.12.1","dist":{"integrity":"sha512-KAAC7cboS0YKpBuDBeyW5l56hJRaqR+Ei/5N6UQ9jolNFHI0XTsNvr3HzCIknBncm42lWR+RbhBP/Je48l9QQw==","shasum":"2098606606bfcbf74e4c081c4a78dc87d4e575fb","tarball":"https://registry.npmjs.org/discord-player-plus/-/discord-player-plus-1.0.0-beta.10.tgz","fileCount":114,"unpackedSize":171011,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGNmIIvng8iX/OLuebIouLPKsERjxiOOdOewnOlIgke8AiEAuLM4MVg+qjHqkonfy5Ky3yAHU2vjp9GZMlTIiNX02K8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJirxzJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo5Aw//ZfYpsl3XRIIf/IyYzO2fDFFCt6ixNoE4l3xxOxt0gMGjns+F\r\nb79Q+AG4GXJY8NU3vMZLZmmh0EGzwqNfksNfNqVA1WqBooLO1rhvvwbt9DFG\r\nH+4d/wmgOAf2aL6De9F2/oNb2/8YT1oGiT2+qNpDzqNJ0AgC61mUFUQ48SHC\r\nubgcEnYfjzfh+7ESuRcSV67+Sojxt9gXcTpjVFyATbVB71DpLy+GVf3k/Ey9\r\nD0vUC+pTGA2sWlbShbYNWBbsBousxtDWj7/6O441QREY1IqJ9OUCO+BRWqTy\r\n02WcoQpT2Pms24sJLBnfuYX/VruGPgUVamFDctPkhtmSrx8Awn9TASNEVJF2\r\n6MUdnojWeOzCdhzTQ2KUKeIky6caQov1gLUbLpBoeuolPWUvxCAgA/dRDKxo\r\nC7JvToOyuaL1dRjt1zFFig6+FMVGJYBQpDt4ryVINeD2My8L7h3FU3FW0Xqu\r\nqwJEdQM5fgVrsDXviBMD7mXPd5h+gAu0PkKZ8Q21kwaA30iQo4e2jMhgxz/d\r\nBhsYxJtYofGqtuh7Cjb6mL7HOrwp/F27jNKUjatxyaB3Rert+Vb03XUiy2Bc\r\nPcBWpoUp738FAUqcPAtegD1gXq3izm/0f/mv8d/lz9iFCy2IwfrNWbxYbfMJ\r\ncuaE78/tckE5JEGoFweKw1YBMyukgdflSs4=\r\n=RFhI\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"larsrickert","email":"dev@lars-rickert.de"},"directories":{},"maintainers":[{"name":"larsrickert","email":"dev@lars-rickert.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-player-plus_1.0.0-beta.10_1655643337336_0.2904613246929506"},"_hasShrinkwrap":false},"1.0.0-beta.11":{"name":"discord-player-plus","description":"Library for quickly creating discord music and sound bots using discord.js v13.","version":"1.0.0-beta.11","main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","author":{"name":"Lars Rickert","email":"dev@lars-rickert.de","url":"https://lars-rickert.de"},"repository":{"type":"git","url":"git+https://github.com/larsrickert/discord-player-plus.git"},"scripts":{"dev":"tsc -w","build":"tsc","lint":"tsc --noEmit && eslint --fix src --ignore-path .gitignore","format":"prettier --write src --ignore-path .gitignore","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","update":"npx npm-check-updates -i","prepare":"husky install"},"lint-staged":{"*.{js,ts}":["eslint --cache --fix","prettier --write --ignore-path .gitignore"]},"peerDependencies":{"@discordjs/opus":"^0.7.0","@discordjs/voice":"0.8.0","discord.js":"^13.6.0","ffmpeg-static":"^5.0.0"},"dependencies":{"deepmerge-ts":"^4.0.3","libsodium-wrappers":"^0.7.10","play-dl":"^1.9.5","spotify-url-info":"^2.2.9"},"devDependencies":{"@semantic-release/changelog":"^6.0.1","@semantic-release/git":"^10.0.1","@types/node":"^17.0.41","@typescript-eslint/eslint-plugin":"^5.27.1","@typescript-eslint/parser":"^5.27.1","eslint":"^8.17.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","husky":"^7.0.4","lint-staged":"^12.4.1","prettier":"^2.6.2","tiny-typed-emitter":"^2.1.0","typescript":"^4.7.3","vitepress":"^1.0.0-alpha.2"},"release":{"branches":["main","next",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"keywords":["music","player","bot","discord","discord.js","musicbot","discord-music-player","discord-music","music-player"],"readme":"# Discord Player Plus\n\nLibrary for quickly creating discord music and sound bots using discord.js v13.\n\n## Features\n\n- Pre-build slash commands with multiple/custom languages\n- No need to install additional dependencies\n- Written in TypeScript\n- Support for YouTube, Spotify, local files and custom engines\n- Multiple servers / guilds\n\n## Installation\n\n```bash\nnpm i discord.js discord-player-plus\n```\n\n## [Documentation](https://discordplayerplus.lars-rickert.de)\n\n## [Changelog](https://github.com/larsrickert/discord-player-plus/releases)\n","readmeFilename":"README.md","gitHead":"74f952d9779de4c6a4a1beae6befd006b82ef9e4","bugs":{"url":"https://github.com/larsrickert/discord-player-plus/issues"},"homepage":"https://github.com/larsrickert/discord-player-plus#readme","_id":"discord-player-plus@1.0.0-beta.11","_nodeVersion":"16.15.1","_npmVersion":"8.12.1","dist":{"integrity":"sha512-y+FeupXGXOGhPHYhlHmYlMMNk7LmDMnrJBEMMjWTbXJTLd7m1mwcJ+xkbwSLuvvPpL9e0yvPB3vtuabY1UO3Jw==","shasum":"5ee041fb0eff26822d05060b3e50dd38b6a5663f","tarball":"https://registry.npmjs.org/discord-player-plus/-/discord-player-plus-1.0.0-beta.11.tgz","fileCount":114,"unpackedSize":170564,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIALXJWoEeGIdg5z/INzRwGH9fa4aiOTDnUIo/Gqv6JJgAiEA/VY3KPw3gEPTA0NfPjzHYUQg/lo3IjOCoJo4Ax5/dn4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJir1RqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrFUQ//UX3Th6o7Out4VQHz38almx5IzyL4hoc8bXQvMRwmIdW5lNLF\r\npwd12r8dhWGbSbWQ8qQkE/72l1vmyxIGT9Iz0KOmAKsMPwdVOI5sbGa1R9VG\r\nfsFxq//o1ytMBpVrK06VVCTPhzVm6weSZK9u3rqVVEnWMRo7+6WqRnjLHG7G\r\nQyzJ4haMElw1BblunWZi0ozGq/JogNdA7Yr6IwDSJiGYt7RF2xn/lKAVjpJN\r\nTM0otWUuC4foCLRkTftzKDNlac3uxogru8A8porfzPg+VGMhK/B4RaDqCKPq\r\no8/64VooJO4SU8bh47YFKVbzwrvWSBdBrUoyDKWoTwy438imETQxBqZdspMF\r\noHduYlEihCF4Flei7PmUDafKFvEgNiVg0cZFp8pkP4k8tBPMAYxgSS/UYHqm\r\n5vDVN/bVruN/ZRkE0NCK6dh7rXzU7vas3V+Geeo3C4PJKTOUsngM1dMEwRdB\r\n6j9aAJxZM80orF5xc/Id+zc2Ixk6GY9Pj6pIovBmtBYWKPpazpDIo7J0X6Id\r\nepAMcrbK4KunKpWQvjPcWPGeM8TZZye3Rup0Lyiw6I4GGMfVsTPqTBe5xttr\r\nylVlYaBD9wy/IUQJ3mQuKyyzcvvGOlnHhvTPlDuIw/EiqpNFBQZqlnXpf/Yn\r\nsgcMoEJRz5jHaNafMqRb6GWHAV/+kQYLXJs=\r\n=Eplq\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"larsrickert","email":"dev@lars-rickert.de"},"directories":{},"maintainers":[{"name":"larsrickert","email":"dev@lars-rickert.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-player-plus_1.0.0-beta.11_1655657578175_0.6815939926508954"},"_hasShrinkwrap":false},"1.0.0":{"name":"discord-player-plus","description":"Library for quickly creating discord music and sound bots using discord.js v13.","version":"1.0.0","main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","author":{"name":"Lars Rickert","email":"dev@lars-rickert.de","url":"https://lars-rickert.de"},"repository":{"type":"git","url":"git+https://github.com/larsrickert/discord-player-plus.git"},"scripts":{"dev":"tsc -w","build":"tsc","lint":"tsc --noEmit && eslint --fix src --ignore-path .gitignore","format":"prettier --write src --ignore-path .gitignore","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","update":"npx npm-check-updates -i","prepare":"husky install"},"lint-staged":{"*.{js,ts}":["eslint --cache --fix","prettier --write --ignore-path .gitignore"]},"peerDependencies":{"@discordjs/opus":"^0.7.0","@discordjs/voice":"0.8.0","discord.js":"^13.6.0","ffmpeg-static":"^5.0.0"},"dependencies":{"deepmerge-ts":"^4.0.3","libsodium-wrappers":"^0.7.10","play-dl":"^1.9.5","spotify-url-info":"^2.2.9"},"devDependencies":{"@semantic-release/changelog":"^6.0.1","@semantic-release/git":"^10.0.1","@types/node":"^17.0.41","@typescript-eslint/eslint-plugin":"^5.27.1","@typescript-eslint/parser":"^5.27.1","eslint":"^8.17.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","husky":"^7.0.4","lint-staged":"^12.4.1","prettier":"^2.6.2","tiny-typed-emitter":"^2.1.0","typescript":"^4.7.3","vitepress":"^1.0.0-alpha.2"},"release":{"branches":["main","next",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"keywords":["music","player","bot","discord","discord.js","musicbot","discord-music-player","discord-music","music-player"],"gitHead":"fe0ac273ecdb1b2ec7ecdc65fa18b1e19a14b418","bugs":{"url":"https://github.com/larsrickert/discord-player-plus/issues"},"homepage":"https://github.com/larsrickert/discord-player-plus#readme","_id":"discord-player-plus@1.0.0","_nodeVersion":"16.15.1","_npmVersion":"8.12.1","dist":{"integrity":"sha512-1+Jya6lkQoq8k7IH/R57GpmbDSO+r39sfk3RdA3+FFloIoG3MeNat1diIVrM3lyawfXDRzrFfQo0gi7iSDV14Q==","shasum":"e258f495e650541cd22df9054289313e4904dcc9","tarball":"https://registry.npmjs.org/discord-player-plus/-/discord-player-plus-1.0.0.tgz","fileCount":114,"unpackedSize":177442,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6R4a4HonatgdxhMpWw+MKyNRkjgmWmQY02z1Z1MpPKQIgDM9Eh+uxm0FAyLW+4AEFlBcHiQRbML6Tp0JcvVGJVi4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJir1WPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoY+xAAhF05WuTIX91uLT8G5IIkBGU3UAFM491N9O2WPxSpor9hROmv\r\nx08QizhCcqB5ddWpYUnxS2KY87CQD+CXCTNRAVlrmLlx6xb8Mrt8x5Q2d2K5\r\nAn0dWzqCZGAnc5Ke1R0Lm5nmqa4Zi5QPdHaHCBn9FJcojWr5Dnc0hib3eIKB\r\n4J95b1hI7Xe3GKEfpaCE1nGjlkHkLwi1K6mI5euOz/QsF8ccj9pQ7fzPjUxh\r\nqWWahNRotR0qoNxPmjXCCvr/Twr+sebZ8UDmPl/dVaV10umHXGSZo9HMs0fT\r\nF3E4RMITag3nvwvoK9oeZIKjCHkDY/ELl4HsLMX2lMsXroajNJV22mV7wNUy\r\n6sXNJ9uuquvbdDZ1Tw6dXPRnnNyl961Ho/W2OuOPOqTd6sDlTw/TtagflZuA\r\nY/OUpagQ2LX1cLkM7hroEnRnrz9fjJGWyHGUkAqNwiqGQhZzfn2E3X5CQrXp\r\nT+JfdHjJvmr9/B6Jd/NRzpIzGLZVcj+dvxomHgvEacv2AU8bLsmiX80DFUgp\r\nGMvtP9I3TntMMw9ZgoOQFzmU5Gh/xQ096H0PEbHK7RQy/5YYkfrlrZZWC4KX\r\ntqKENqi0sd1Y1TDNGzVMy4VgDedyZSnKsqOT1vtseiReXA7xWZohQZz6KX0R\r\nizMbU+orSiov/RqKd7A3qxaoHSIbDEYLEc4=\r\n=c8TZ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"larsrickert","email":"dev@lars-rickert.de"},"directories":{},"maintainers":[{"name":"larsrickert","email":"dev@lars-rickert.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-player-plus_1.0.0_1655657870954_0.7910050037956393"},"_hasShrinkwrap":false},"1.0.1":{"name":"discord-player-plus","description":"Library for quickly creating discord music and sound bots using discord.js v13.","version":"1.0.1","main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","author":{"name":"Lars Rickert","email":"dev@lars-rickert.de","url":"https://lars-rickert.de"},"repository":{"type":"git","url":"git+https://github.com/larsrickert/discord-player-plus.git"},"scripts":{"dev":"tsc -w","build":"tsc","lint":"tsc --noEmit && eslint --fix src --ignore-path .gitignore","format":"prettier --write src --ignore-path .gitignore","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","test":"vitest --coverage","update":"npx npm-check-updates -i","prepare":"husky install"},"lint-staged":{"*.{js,ts}":["eslint --cache --fix","prettier --write --ignore-path .gitignore"]},"peerDependencies":{"@discordjs/opus":"^0.7.0","@discordjs/voice":"0.8.0","discord.js":"^13.6.0","ffmpeg-static":"^5.0.0"},"dependencies":{"deepmerge-ts":"^4.0.3","libsodium-wrappers":"^0.7.10","play-dl":"^1.9.5","spotify-url-info":"^2.2.9"},"devDependencies":{"@semantic-release/changelog":"^6.0.1","@semantic-release/git":"^10.0.1","@types/node":"^17.0.41","@typescript-eslint/eslint-plugin":"^5.27.1","@typescript-eslint/parser":"^5.27.1","c8":"^7.11.3","eslint":"^8.17.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","husky":"^7.0.4","lint-staged":"^12.4.1","prettier":"^2.6.2","tiny-typed-emitter":"^2.1.0","typescript":"^4.7.3","vitepress":"^1.0.0-alpha.2","vitest":"^0.15.1"},"release":{"branches":["main","next",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"keywords":["music","player","bot","discord","discord.js","musicbot","discord-music-player","discord-music","music-player"],"gitHead":"6904e85217e4a2a54dc73634af02de47476e576c","bugs":{"url":"https://github.com/larsrickert/discord-player-plus/issues"},"homepage":"https://github.com/larsrickert/discord-player-plus#readme","_id":"discord-player-plus@1.0.1","_nodeVersion":"16.15.1","_npmVersion":"8.12.2","dist":{"integrity":"sha512-E3uXfxPN9eBpfFlJ8Bi7w7QlFynwCsXQgoIL9gufCmi4MRQJ/FhlwseV9Ab6qq0fLA3E7oc9Z5JM4F9uXURxjg==","shasum":"cca221c4e32d7e9271e135faf8a801553e48785d","tarball":"https://registry.npmjs.org/discord-player-plus/-/discord-player-plus-1.0.1.tgz","fileCount":114,"unpackedSize":178545,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAfbDQPP8/ZGrOXVfN6mzBSjzLSXQucCf17jW/CkPrl/AiEAr1duzMHb/VtNYPm3wgjzUoeUUvhl9h5tH7XlL6S63io="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJir1h7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrIbw/+OOhVAvmzopEbBtB+EsGr9zQnbDxdhhYz53vRTOe+8bOA7Bcu\r\nB0hNdWZlUwtimQXeRWv8PCeCknVNpz4+gtBFTnEN2+NOZ/tU1iqMzRB/X4kS\r\nlzeiV4jwREvfF9DiU0OfO0hrK98Q0JbhDQKQmBhnTjzE668qLPCDitUcaB/w\r\nkPiE+i8HmyFC/umG7UoySWuZ/zPr9x34IvMDKjm6AdTGMgQdQ5DRlUF0087A\r\nOknEyFqlmMeh7GoTmc0K1hE5+TctMSWrNWTLaB31VtDYEAUSqsPDfNj56d3z\r\ntM9acYApKp7bc17z5zorW/vAVQq7ZwwF1CfBmlyK3iHmyofeLFAmI+0N6CA3\r\n+xoWytSeLVwYNMzR6k4FV03T0vH08/dkc66JHSwyv5zQM5WsUoBreQW7nq7x\r\nBkwacnEX0077WbnrOfsd+/F8jZXY2KlUhK19cFCnswZPHOCY5s20pZ9n57v8\r\nfQf9BbR/cYnls750GTpK1iIOG28ZgWks4HDsSJmxjbF/nkdVxsuT5so+Ge5c\r\n25soKHp6S/IzmRNGPPfTVJU0cPLRhwr0vqfNsqMvJzvoAEB+U0FIUGWSE18/\r\nkoD/oMZYkwwD2z5j4QBNVgE2wnTo7CHZwRPqQPFyq5l2zoz08H9h9Q8Y1+2g\r\nB89cMhGLK9WODQDHh2jTHi47VC8DcCyraeo=\r\n=3Qi9\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"larsrickert","email":"dev@lars-rickert.de"},"directories":{},"maintainers":[{"name":"larsrickert","email":"dev@lars-rickert.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-player-plus_1.0.1_1655658618863_0.2570498337624223"},"_hasShrinkwrap":false},"1.0.2":{"name":"discord-player-plus","description":"Library for quickly creating discord music and sound bots using discord.js v13.","version":"1.0.2","main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","homepage":"https://discordplayerplus.lars-rickert.de","author":{"name":"Lars Rickert","email":"dev@lars-rickert.de","url":"https://lars-rickert.de"},"repository":{"type":"git","url":"git+https://github.com/larsrickert/discord-player-plus.git"},"scripts":{"dev":"tsc -w","build":"tsc","lint":"tsc --noEmit && eslint --fix src --ignore-path .gitignore","format":"prettier --write src --ignore-path .gitignore","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","test":"vitest --coverage","update":"npx npm-check-updates -i","prepare":"husky install"},"lint-staged":{"*.{js,ts}":["eslint --cache --fix","prettier --write --ignore-path .gitignore"]},"peerDependencies":{"@discordjs/opus":"^0.8.0","@discordjs/voice":"^0.11.0","discord.js":"^13.8.1","ffmpeg-static":"^5.0.2"},"dependencies":{"deepmerge-ts":"^4.2.1","isomorphic-unfetch":"^3.1.0","libsodium-wrappers":"^0.7.10","play-dl":"^1.9.5","spotify-url-info":"^3.1.2"},"devDependencies":{"@semantic-release/changelog":"^6.0.1","@semantic-release/git":"^10.0.1","@types/node":"^18.0.6","@typescript-eslint/eslint-plugin":"^5.30.7","@typescript-eslint/parser":"^5.30.7","c8":"^7.12.0","eslint":"^8.20.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","husky":"^8.0.1","lint-staged":"^13.0.3","prettier":"^2.7.1","tiny-typed-emitter":"^2.1.0","typescript":"^4.7.4","vitepress":"^1.0.0-alpha.4","vitest":"^0.18.1"},"release":{"branches":["main","next",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"keywords":["music","player","bot","discord","discord.js","music"],"gitHead":"d59a14c2482317062eb91d956cd7f556830e9228","bugs":{"url":"https://github.com/larsrickert/discord-player-plus/issues"},"_id":"discord-player-plus@1.0.2","_nodeVersion":"16.16.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-YyBiKc8prIZiT25f9mj/srjeL6Oia4YgNFsT/yfyhkF1ev/zepo8di4T6cO3iqe/tz90jkR8nrvc7V9Rn/wriw==","shasum":"33c1204116c2623f9eabdc8523bfcc45de8a789e","tarball":"https://registry.npmjs.org/discord-player-plus/-/discord-player-plus-1.0.2.tgz","fileCount":114,"unpackedSize":179374,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICBNjzcMkGAY7he+zgy9KLWdalgbsbMXm5xEi5yrcPHkAiEAj9EtkOt4c9e0SrerhoHNIo5Td2+eQKxLu8lfVguVTbM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2V6nACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqE4RAAn9Nk94vki44E/GDK5mYol3Z1aBy3aWJMrqR3ra75IZ9RGErr\r\n0WdYeJ28YZ2Ojz17K6qqQPCsYqNHuO1+S2na9fEqe7v6GxSV7J86gCBaAHri\r\nB3B63cJaFRJVZSLBGHAA7xpXIaUT9/Y6ADgJAvdoxFu0cutQgpoxE6f49pM5\r\nWmlHlrBYn5bCw51G6WGAzojUF0OQs5rJwp6l8wi13BVN+kgJEcLBlhx7xVRc\r\nVw3/4vT0KGhHJ1v+qx8ZiVFHFEhIlm7ZkVzsacstKwTd+f7h4WUnSzqSoe6Y\r\nkWuMwbA0nIZAu1TcQALNXvh+j2o7BYEHVVBgDeD/rTe6jW9oQVfItlBCnOrX\r\nskLMTshp/0UcpxnZZ44sUyD7TQN4abFGmRZDUZoahM6v5+xkmLkcWAzGNQBe\r\n6f5ixOVKyfeqh+Ko7geMZQxEa1A9SNRjQtrx1IBoPRK42drqV/sTrkxFlSO6\r\nQaCY51JZRNoV8SdKkWHyhNPoshI4Sk50uFsuwFyH3d4d0MnhThzjey3Nq0dF\r\nYxsiUt035kypEhElIeoNUgEO1iyqr0nBwtm5x4pIyoVUZpJ3jY27IOsVLdJU\r\nHSnTR9+RnZ7hPpK00GwfKV/KPYmUPEhU/D9uNRBoA6/6/af0JoI8XbjLhqu6\r\nRJJxBBnKrlBtnIvIeJSY44ErCJZ0fFKYoks=\r\n=jGlA\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"larsrickert","email":"dev@lars-rickert.de"},"directories":{},"maintainers":[{"name":"larsrickert","email":"dev@lars-rickert.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-player-plus_1.0.2_1658412711262_0.8335648831421547"},"_hasShrinkwrap":false},"1.0.3":{"name":"discord-player-plus","description":"Library for quickly creating discord music and sound bots using discord.js v13.","version":"1.0.3","main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","homepage":"https://discordplayerplus.lars-rickert.de","author":{"name":"Lars Rickert","email":"dev@lars-rickert.de","url":"https://lars-rickert.de"},"repository":{"type":"git","url":"git+https://github.com/larsrickert/discord-player-plus.git"},"scripts":{"dev":"tsc -w","build":"tsc","lint":"tsc --noEmit && eslint --fix src --ignore-path .gitignore","format":"prettier --write src --ignore-path .gitignore","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","test":"vitest --coverage","update":"npx npm-check-updates -i","prepare":"husky install"},"lint-staged":{"*.{js,ts}":["eslint --cache --fix","prettier --write --ignore-path .gitignore"]},"peerDependencies":{"@discordjs/opus":"^0.8.0","@discordjs/voice":"^0.11.0","discord.js":"^13.8.1","ffmpeg-static":"^5.0.2"},"dependencies":{"deepmerge-ts":"^4.2.1","isomorphic-unfetch":"^3.1.0","libsodium-wrappers":"^0.7.10","play-dl":"^1.9.5","spotify-url-info":"^3.1.2","tiny-typed-emitter":"^2.1.0"},"devDependencies":{"@semantic-release/changelog":"^6.0.1","@semantic-release/git":"^10.0.1","@types/node":"^18.0.6","@typescript-eslint/eslint-plugin":"^5.30.7","@typescript-eslint/parser":"^5.30.7","c8":"^7.12.0","eslint":"^8.20.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","husky":"^8.0.1","lint-staged":"^13.0.3","prettier":"^2.7.1","typescript":"^4.7.4","vitepress":"^1.0.0-alpha.4","vitest":"^0.18.1"},"release":{"branches":["main","next",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"keywords":["music","player","bot","discord","discord.js","music"],"gitHead":"411c938e596b679276ce2639cf0902b23e48efa0","bugs":{"url":"https://github.com/larsrickert/discord-player-plus/issues"},"_id":"discord-player-plus@1.0.3","_nodeVersion":"16.16.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-dLZYq0EbgRiIeMpEf06kV64jWhlsI9A3gmnUEc3ddLQ3KrBhrGDo1o6PMdvT+1l8DPMF/9R87SJy1uA6D2w+uw==","shasum":"b442c4bb7a62d1e75ab82d3e0a666d892826e5c8","tarball":"https://registry.npmjs.org/discord-player-plus/-/discord-player-plus-1.0.3.tgz","fileCount":114,"unpackedSize":179629,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQQ1NcIPXvl+so5LEhn4EENDFiRgZY83EbDw6XANlNIgIhAJlQRm3XV0ie7aP5pX23nkXpEJE/7KSNJutf7mvFOBb+"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2WBYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrZyA//QwOR4E5WQDMaMBCn3FNqChEz2smoWJ2XmTQYT6vH02ZHXKL/\r\n18rWHQ7a+3m2GO2Q32mvemQ3uoY9MQ5mwec7uRCiM8O5ujPxNNA6AOG/7pIN\r\nj8EFMIHr27YCt0LqdNeEetaTeG2XlCiQ3cLvqqsc0NCWqORolZ2DIBWVcNZ+\r\n5LEOYLSa2f/SToGebJsL2uLu0K2NM14YI41LMA0cSc+10Rkim81jR331155O\r\ncr+ewSW9A2QYXoKfnobuMBTPfMsVGgmf7yv05qeYc3cjfA4eirW+Fam5fuPM\r\nO4D2APGypuPJ78jpfPYVFC93qz4KmP01GKJdqgY6R26MGRqT5JIXXiAuoGoj\r\ne08Ev9f6VBN7b2bIF8KhSaqG2EeGb5vsp1nOyHknq5rR/TaN5ULItul9k0jF\r\nbwoWvBSK/3czA3U/AZbD9ger3aNugW7r4tcPQpiXgyvdl2memD5h2Ck3I5aN\r\ni0PxhN1ShVkfV6K49qixn8R/ZGKaqUdqxXzF/m1rjDeHioyHMmCbnwGCBNx+\r\nbM/Y2bGVhyhN57Se2oI5uSKuojEayGJWkmyh8V1i/jtZLVmyC4LcsqhUpfkq\r\nIDU0UjfnPKUosOHOO5nB5XG5LBuHKJ7njsXQmlRXWsdayFZuLW7Z8tCQEo0A\r\nVZAWnXlzErMRJGDnpRFwySsbAFOSDSrOZdk=\r\n=5uHx\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"larsrickert","email":"dev@lars-rickert.de"},"directories":{},"maintainers":[{"name":"larsrickert","email":"dev@lars-rickert.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-player-plus_1.0.3_1658413144184_0.9573931211670756"},"_hasShrinkwrap":false},"1.1.0":{"name":"discord-player-plus","description":"Library for quickly creating discord music and sound bots using discord.js v14.","version":"1.1.0","main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","homepage":"https://discordplayerplus.lars-rickert.de","author":{"name":"Lars Rickert","email":"dev@lars-rickert.de","url":"https://lars-rickert.de"},"repository":{"type":"git","url":"git+https://github.com/larsrickert/discord-player-plus.git"},"scripts":{"dev":"tsc -w","build":"tsc","lint":"tsc --noEmit && eslint --fix src --ignore-path .gitignore","format":"prettier --write src --ignore-path .gitignore","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","test":"vitest --coverage","update":"npx npm-check-updates -i","prepare":"husky install"},"lint-staged":{"*.{js,ts}":["eslint --cache --fix","prettier --write --ignore-path .gitignore"]},"peerDependencies":{"@discordjs/opus":"^0.8.0","@discordjs/voice":"^0.11.0","discord.js":"^14.0.3","ffmpeg-static":"^5.0.2"},"dependencies":{"deepmerge-ts":"^4.2.1","isomorphic-unfetch":"^3.1.0","libsodium-wrappers":"^0.7.10","play-dl":"^1.9.5","spotify-url-info":"^3.1.2","tiny-typed-emitter":"^2.1.0"},"devDependencies":{"@semantic-release/changelog":"^6.0.1","@semantic-release/git":"^10.0.1","@types/node":"^18.0.6","@typescript-eslint/eslint-plugin":"^5.30.7","@typescript-eslint/parser":"^5.30.7","c8":"^7.12.0","eslint":"^8.20.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","husky":"^8.0.1","lint-staged":"^13.0.3","prettier":"^2.7.1","typescript":"^4.7.4","vitepress":"^1.0.0-alpha.4","vitest":"^0.18.1"},"engines":{"node":">=16.9.0"},"release":{"branches":["main","next",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"keywords":["music","player","bot","discord","discord.js","music"],"gitHead":"23a57d642bb0faa2d0a77d9f5302565c9466bba0","bugs":{"url":"https://github.com/larsrickert/discord-player-plus/issues"},"_id":"discord-player-plus@1.1.0","_nodeVersion":"16.16.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-fCZzw44Q8IEgAXkSJd771K/hX7JCFMRldPkEKLvbKb1+LbEnj5h40sK0QbQhDUHADHxSbD7ILQTnuuzeKvdLPA==","shasum":"c3ecbd15fdc85bc37f94308fbd7defce9703f33e","tarball":"https://registry.npmjs.org/discord-player-plus/-/discord-player-plus-1.1.0.tgz","fileCount":114,"unpackedSize":181097,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCH8SImRCuwWVnbeDjAmGrKiWipK/tmej2IRZtnHpWXEAIhANa73koWYapbOcKjRKeKFgQxxdfWFfPfMYO0f2ZTH2hr"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2W8dACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoy4g//eUd25n6+S8XxWgCYejJH9rhbF2yQfd9yjqbLW1QbWhB21JLA\r\nWUWqdXHY5cjzKO7NvgFLOo6a+wunUDRWlsSSf5Alh5yRovAlyo/rUeiRS6q9\r\njOI7rJ6GY7joYHIjqKk6E/ZeeWRryZG+pffYwJX14wtu9dmdZsN/sQOBJrWN\r\nD4RUx6x0a9rxNfoRguhCMICE8qm9pJAIdPEFhBPFGbj7CFOC9QkF7Y1HNTIl\r\ns/l0CCqHwbi5ruxcltLPb3YshdI3kb7rlmxmlR0UVPRnk33M10EH/JDkt+hS\r\nlic5DY/a+utWaDESm3AgJ8fTSJJkTxXeJv/j79jjIyiU5JFR3bVSsAPl3cdB\r\nyGOCI+WV99dwr3aMR1QfmAnqoQsdHMlOfiPRJsuXLjhnBke2rBhfbIuxiTgB\r\nuYWmbyFSLGGoIA2hybLB9bjYT8RmIlpLmIVJk/Tkz1MeBF3URfmcveBebKIM\r\nfSC7ASjuSFIvVPTAHtZybR4wdc9EEmgYcnPSuzgT+COklB/i/1b2gQVIVFOn\r\nFPggnVNQnrTNZFNP7HolYQ/JMc/reX8Os+CqhWwmDcaoyOis0qoW8JSfAwjd\r\nCyrbKJ2lxNx8UQcAWlbBkGcbzC3vUyOG1thFwv9pqSxuz7Tr/ym90kETUrGS\r\nFTrIY4TguuxbEmQRwAdDbfLxHeixVYuusPM=\r\n=o9iF\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"larsrickert","email":"dev@lars-rickert.de"},"directories":{},"maintainers":[{"name":"larsrickert","email":"dev@lars-rickert.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-player-plus_1.1.0_1658416925740_0.4216427468949129"},"_hasShrinkwrap":false},"1.1.1":{"name":"discord-player-plus","description":"Library for quickly creating discord music and sound bots using discord.js v14.","version":"1.1.1","main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","homepage":"https://discordplayerplus.lars-rickert.de","author":{"name":"Lars Rickert","email":"dev@lars-rickert.de","url":"https://lars-rickert.de"},"repository":{"type":"git","url":"git+https://github.com/larsrickert/discord-player-plus.git"},"scripts":{"dev":"tsc -w","build":"tsc","lint":"tsc --noEmit && eslint --fix src --ignore-path .gitignore","format":"prettier --write src --ignore-path .gitignore","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","test":"vitest --coverage","update":"npx npm-check-updates -i","prepare":"husky install"},"lint-staged":{"*.{js,ts}":["eslint --cache --fix","prettier --write --ignore-path .gitignore"]},"peerDependencies":{"@discordjs/opus":"^0.8.0","@discordjs/voice":"^0.11.0","discord.js":"^14.0.3","ffmpeg-static":"^5.0.2"},"dependencies":{"deepmerge-ts":"^4.2.1","isomorphic-unfetch":"^3.1.0","libsodium-wrappers":"^0.7.10","play-dl":"^1.9.5","spotify-url-info":"^3.1.2","tiny-typed-emitter":"^2.1.0"},"devDependencies":{"@semantic-release/changelog":"^6.0.1","@semantic-release/git":"^10.0.1","@types/node":"^18.6.1","@typescript-eslint/eslint-plugin":"^5.31.0","@typescript-eslint/parser":"^5.31.0","c8":"^7.12.0","eslint":"^8.20.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","husky":"^8.0.1","lint-staged":"^13.0.3","prettier":"^2.7.1","typescript":"^4.7.4","vitepress":"^1.0.0-alpha.4","vitest":"^0.19.1"},"engines":{"node":">=16.9.0"},"release":{"branches":["main","next",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"keywords":["music","player","bot","discord","discord.js","music"],"gitHead":"ee7675baa55b2704acd9d39bc57042d7f563a421","bugs":{"url":"https://github.com/larsrickert/discord-player-plus/issues"},"_id":"discord-player-plus@1.1.1","_nodeVersion":"16.16.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-UsOo5QsuJ/XdI0bbdEpQNcKyUSRrBBq9UUmAKFnUYqEqJdttCTRmVP5MxCKrlyAyr/N0vF854tFv48t0dU2F0g==","shasum":"b9403ac6dabd7ebab74c1e30d09698d0d3525aad","tarball":"https://registry.npmjs.org/discord-player-plus/-/discord-player-plus-1.1.1.tgz","fileCount":114,"unpackedSize":181360,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+IK9weKZaVfHHi9kNMR4Y0Tbe0zJm0wASjX+BACZM4gIhAKCHFkCNtcqC44lQlEPocLCeIcbCBDbsleqd4xZtCj03"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi3wcXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpJVw//Ym6U4BPwAil3EV7uom5OVHA5B3gE2ogyxozcvDCKtI6HuoIt\r\ncLpolVTlrnRUvo+EKlzKLkSmOlDCUs5sGh9E3+U195KuntgqHpKLRVsUyFFE\r\n0MTxQUhBFFSAK/5Cdw+OiLpSwvncplOwyweXZzyIX8WhX80CMIMNIqk2WHm1\r\nXhrrDwiovoDPx8bX75lZV9NpJCWO97+gp5BAlm+Z3QaF+rSdGJPxkVtozrpQ\r\nYQ+HaoCnn//p70mZfYLLuDSiieUFb+K8hmBTyf6/FhCD9zWMrkBmY+QG+yFD\r\nmlLYGld0lJvHN8p4jUlwdgTOmAwIVD2CqP5tald3gJ2WZbH3oJMenlNk7rop\r\nqyYX566hMxqtTgQJS7aIdjXz75ineW4QhrWtEkQpB+P2yfYjKxgkqtd8kw5S\r\nzSLJw6p4su518XSl8d2oNaA4uQECYwtKpqu8dQoYn5gD7VHckqye0iXnel91\r\nAarE25Os/OI3CSbu8NPe8AOkxmQUjjkf0afsVbFF5thjU1YwN2ZsQNF8sgPT\r\n4HqYiV7KuIwnlBdiyefZPOgpPVJ8RNRJKHeWVquoSFrdSPnymXWGy7QY11xE\r\nKollu5qno7yd6JDHIKacyukCnJVICukrc7+xpSC3Jp9c0PCbScGrszb6OVqd\r\nx6P12RO965mYJ1h2Tyt0BVp0Vqy/OFPHIT4=\r\n=+izj\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"larsrickert","email":"dev@lars-rickert.de"},"directories":{},"maintainers":[{"name":"larsrickert","email":"dev@lars-rickert.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-player-plus_1.1.1_1658783511630_0.19787490489688397"},"_hasShrinkwrap":false},"1.1.2":{"name":"discord-player-plus","description":"Library for quickly creating discord music and sound bots using discord.js v14.","version":"1.1.2","main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","homepage":"https://discordplayerplus.lars-rickert.de","author":{"name":"Lars Rickert","email":"dev@lars-rickert.de","url":"https://lars-rickert.de"},"repository":{"type":"git","url":"git+https://github.com/larsrickert/discord-player-plus.git"},"scripts":{"dev":"tsc -w","build":"tsc","lint":"tsc --noEmit && eslint --fix src --ignore-path .gitignore","format":"prettier --write src --ignore-path .gitignore","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","test":"vitest --coverage","update":"npx npm-check-updates -i","prepare":"husky install"},"lint-staged":{"*.{js,ts}":["eslint --cache --fix","prettier --write --ignore-path .gitignore"]},"peerDependencies":{"@discordjs/opus":"^0.8.0","@discordjs/voice":"^0.11.0","discord.js":"^14.0.3","ffmpeg-static":"^5.0.2"},"dependencies":{"deepmerge-ts":"^4.2.1","isomorphic-unfetch":"^3.1.0","libsodium-wrappers":"^0.7.10","play-dl":"^1.9.5","spotify-url-info":"^3.1.2","tiny-typed-emitter":"^2.1.0"},"devDependencies":{"@semantic-release/changelog":"^6.0.1","@semantic-release/git":"^10.0.1","@types/node":"^18.6.1","@typescript-eslint/eslint-plugin":"^5.31.0","@typescript-eslint/parser":"^5.31.0","c8":"^7.12.0","eslint":"^8.20.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","husky":"^8.0.1","lint-staged":"^13.0.3","prettier":"^2.7.1","typescript":"^4.7.4","vitepress":"^1.0.0-alpha.4","vitest":"^0.19.1"},"engines":{"node":">=16.9.0"},"release":{"branches":["main","next",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"keywords":["music","player","bot","discord","discord.js","music"],"gitHead":"6af798bc105613aae5fa44994f251cdca1af859e","bugs":{"url":"https://github.com/larsrickert/discord-player-plus/issues"},"_id":"discord-player-plus@1.1.2","_nodeVersion":"16.16.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-/L2S48NviWjmpOsxt9t/QZjJUJFr9DQVbsbycllXPZ1/FCXT+s/mht3SCdd3xRhQKmKddjlYvOAbFJSsZ1Z8xg==","shasum":"9b6560eb549cbcf008042949904dc0bac8043c83","tarball":"https://registry.npmjs.org/discord-player-plus/-/discord-player-plus-1.1.2.tgz","fileCount":114,"unpackedSize":181550,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+0drwRcLgkDM+UIPaLR8DzxEdrAUpK1pPqEGp4ZZvSAIhAImid5e0JbTArd4QK5kI0gjm1zlkmnPJTbJol6E55b5q"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi5E1WACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpArw/9GH+10TK+ft3EaWzaB863uWP6lJvMKTHmz+Qsqw5QwKZBr/Ya\r\nBhnHpSZR0sCet/vKqzhl04RA0g6yw/KeOOVxqDo/jt++5TXc5LWAwATBIr0x\r\nIJfqV9hGlcW91H1ND/aoEyY+NSv/WghCi4TKmYPKidNv5sEeDODSRopPx8d5\r\nt7ZxSUt26GGkTmsZ90oQjJ5NYmzrsvujEqRNm2FZyTGmTqtunLFZFYHKUEXr\r\nMINHadzzFByqASBSODt0ip/F186+I4hpQE/LDcS2trfHeN3AAv0dnQN5byQP\r\ngrHsYdYGD1oCyTb90lcEeruJrN8/eykzakjMT2TRk/hw/1iAKSJ5AD5JlOI7\r\no3dBqn37nhewOT6bAorw84pyBndBky0fTPTlOdbKHdT5h6jqRt8hRYb74ykF\r\nyUInodh77IldwMP2QKLrRT9cZQniFY4XY1OoBiMiOw6acvStyJzTjUyguTlz\r\ndSGHC9mwX7NtdoWl3UXgwnh4j+TrliA5f/lsBKIUNAGsL+pu2snEpQa4M9IT\r\nK1nZ7by3r/q5ytFyzqLnRTkoxfJmF/s9J35pSA61JQ7bKopg112G3zulkg4J\r\n4TvCwrDtSUJhpr7MpUGb5b9W3rM9wckoy+VJphuZrv/LFiPoq/bX43NpbnZe\r\nF8P8VdtgGIkkXZ79Yq5x5/nSLzlnhcbzKHw=\r\n=dS8i\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"larsrickert","email":"dev@lars-rickert.de"},"directories":{},"maintainers":[{"name":"larsrickert","email":"dev@lars-rickert.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-player-plus_1.1.2_1659129174283_0.46678563532014294"},"_hasShrinkwrap":false},"1.2.0":{"name":"discord-player-plus","description":"Library for quickly creating discord music and sound bots using discord.js v14.","version":"1.2.0","main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","homepage":"https://discordplayerplus.lars-rickert.de","author":{"name":"Lars Rickert","email":"dev@lars-rickert.de","url":"https://lars-rickert.de"},"repository":{"type":"git","url":"git+https://github.com/larsrickert/discord-player-plus.git"},"scripts":{"dev":"tsc -w","build":"tsc","lint":"tsc --noEmit && eslint --fix src --ignore-path .gitignore","format":"prettier --write src --ignore-path .gitignore","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","test":"vitest --coverage","update":"npx npm-check-updates -i","prepare":"husky install"},"lint-staged":{"*.{js,ts}":["eslint --cache --fix","prettier --write --ignore-path .gitignore"]},"peerDependencies":{"@discordjs/opus":"^0.8.0","@discordjs/voice":"^0.11.0","discord.js":"^14.0.3","ffmpeg-static":"^5.0.2"},"dependencies":{"deepmerge-ts":"^4.2.1","isomorphic-unfetch":"^3.1.0","libsodium-wrappers":"^0.7.10","play-dl":"^1.9.5","spotify-url-info":"^3.1.2","tiny-typed-emitter":"^2.1.0"},"devDependencies":{"@semantic-release/changelog":"^6.0.1","@semantic-release/git":"^10.0.1","@types/node":"^18.6.1","@typescript-eslint/eslint-plugin":"^5.31.0","@typescript-eslint/parser":"^5.31.0","c8":"^7.12.0","eslint":"^8.20.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","husky":"^8.0.1","lint-staged":"^13.0.3","prettier":"^2.7.1","typescript":"^4.7.4","vitepress":"^1.0.0-alpha.4","vitest":"^0.19.1"},"engines":{"node":">=16.9.0"},"release":{"branches":["main","next",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"keywords":["music","player","bot","discord","discord.js","music"],"gitHead":"6568328493ddf9fc7649c5a12fd94c460f2b0ff3","bugs":{"url":"https://github.com/larsrickert/discord-player-plus/issues"},"_id":"discord-player-plus@1.2.0","_nodeVersion":"16.16.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-+3KdV+UfOGVvbZfQYWQp2DzLboNESJQ2YmKKfUpErj6aEqLuaRMN9Dqy8gIw2tpx1XKbbnOuzo5aj2SHLE8qNw==","shasum":"37a4183a91cc1567f8699fc4f6aa2d26139ada4c","tarball":"https://registry.npmjs.org/discord-player-plus/-/discord-player-plus-1.2.0.tgz","fileCount":114,"unpackedSize":183497,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCyGqYAyZUDwRm9HTnoryALjEXpBGqSXxEoFOHFzqLv5gIgdD9ydpR45+cHfro+w651d41KJIrvX49PLOyYtwWTKEU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6DUeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoOOg//TCZN7LDmmyFaTluBWhDAjpfw35qY+OUE7ZmEtuX6Tkwdaza9\r\nCYajDIsYTIkUgbsxrkKyHCLnwcxLxtKj6ZN3B+JifMVaYqAfu8FL0e6uP/LP\r\njzmclGQHV/1G53o7+wa4vDp047JYPYlHVaQP6ak5HZ1cCu2uOiR1vO9K9GGh\r\n42EufADTk6NibAqFTWTQNNsYw77xfnPQcdWlUkb5ZtZwoP7591Ish4dH/nUR\r\npq4PW3iCIeDcr50idArvUlkGpu5uXVlGNkfOkQ6zkeA2FRr3vWOZ13sqLmC4\r\nQ/75HJtsT9DABAKHQIMJthnu3MJXKbRsS1CTlhSBv1hzTb33poJl5mqSrUz4\r\n3YAiipHPq9Npu6LEOqCTAtGmyb6YXONBTLP9bhBreVoKW2R9QVJdX43O8WbR\r\n/8+4i8dAEdulHDWnfSPvfNOCrFM+WynwYH2QL6xi7J2Ur46WxmgxeIBE+mof\r\nbijKu676pEumsvbYFW/mqDyLtBIacg7e1LW/uTWLVQglBNqis5iJSGChFyxW\r\nWoyc34nenzrQmS/38e/VO6Egg8BqSljg2ULWdCK8VTrCqYdgU23UEF8zzFhs\r\nbltdKX6NqWTaP7rLBInSFSrfAiMDalDyaZAsrCtPZRABh0ahHlfzwgXyFR+E\r\nz9swb3v+enkU8JRVzr3raifYDoiqzADs3AU=\r\n=yF0m\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"larsrickert","email":"dev@lars-rickert.de"},"directories":{},"maintainers":[{"name":"larsrickert","email":"dev@lars-rickert.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-player-plus_1.2.0_1659385118540_0.9774430642227776"},"_hasShrinkwrap":false},"1.3.0":{"name":"discord-player-plus","description":"Library for quickly creating discord music and sound bots using discord.js v14.","version":"1.3.0","main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","homepage":"https://discordplayerplus.lars-rickert.de","author":{"name":"Lars Rickert","email":"dev@lars-rickert.de","url":"https://lars-rickert.de"},"repository":{"type":"git","url":"git+https://github.com/larsrickert/discord-player-plus.git"},"scripts":{"dev":"tsc -w","build":"tsc","lint":"tsc --noEmit && eslint --fix src --ignore-path .gitignore","format":"prettier --write src --ignore-path .gitignore","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","test":"vitest --coverage","update":"npx npm-check-updates -i","prepare":"husky install"},"lint-staged":{"*.{js,ts}":["eslint --cache --fix","prettier --write --ignore-path .gitignore"]},"peerDependencies":{"@discordjs/opus":"^0.8.0","@discordjs/voice":"^0.11.0","discord.js":"^14.1.2","ffmpeg-static":"^5.0.2"},"dependencies":{"deepmerge-ts":"^4.2.1","isomorphic-unfetch":"^3.1.0","libsodium-wrappers":"^0.7.10","play-dl":"^1.9.5","spotify-url-info":"^3.1.4","tiny-typed-emitter":"^2.1.0"},"devDependencies":{"@semantic-release/changelog":"^6.0.1","@semantic-release/git":"^10.0.1","@types/node":"^18.6.4","@typescript-eslint/eslint-plugin":"^5.32.0","@typescript-eslint/parser":"^5.32.0","c8":"^7.12.0","eslint":"^8.21.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","husky":"^8.0.1","lint-staged":"^13.0.3","prettier":"^2.7.1","typescript":"^4.7.4","vitepress":"^1.0.0-alpha.4","vitest":"^0.21.0"},"engines":{"node":">=16.9.0"},"release":{"branches":["main","next",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"keywords":["music","player","bot","discord","discord.js","music"],"gitHead":"b2f3410e4608a3d2164d127efd7fa6003143a449","bugs":{"url":"https://github.com/larsrickert/discord-player-plus/issues"},"_id":"discord-player-plus@1.3.0","_nodeVersion":"16.16.0","_npmVersion":"8.16.0","dist":{"integrity":"sha512-xjtv5nwqKu9mP9NOo/l4fZs+xbkXymAKASAnepCARx1sbQMYbH1U32I02U+gDvMeSKCrISK6LR71G9J4AC1JIQ==","shasum":"176183349a7cccefec16d1f0906b98c4a4de6927","tarball":"https://registry.npmjs.org/discord-player-plus/-/discord-player-plus-1.3.0.tgz","fileCount":114,"unpackedSize":184872,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICrMx+CJnAKnYcXKUQGxWXb579WOnWWmsL3hTjH1xtSCAiEA/3Z7xJPtZ6AM72eYtXVneFSiubhrV5WfEbd1YNJeCW4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7X+MACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqAsg//T3z6yXaiTL5k320btJvcGtk2GPNwgeIflDhvCemU6Ow3fO9o\r\nj8FETcoFdU/xZJqT4Dj0mkiV1+Sqo7NfB0HT2IFOGYMJ6ovNh2kHLkJxWxBT\r\ndvOkFmqplvCXGdA0XjG1BcerihXMQwapz4Mi0O8EeGu3cuJXXbdI/+dwra7b\r\nfZMprgVBfyhmPObMaQKSHKhshVXC7pBspHasa1kYvQy+uOJVbyveLmNz43HY\r\nwbDqJPw/wSTlqXTPvufTQnaBmifR79INDw1O9jRmkSqzzE0wBkrliwwc70qX\r\nk4zT5nnMbKP+RK0A421y0rma1E2s0xI/SuJX7L5/ZE2ZGQ6OxXSHjGXxQELv\r\nhSkirA0gKGQ1SsgxNarji6V25Trio0vnsJtnpBaNV1E94Zqb1hswt7WhcEmT\r\n+Vi6TiC0IP+IQLtmQFR5p1cFldZWKc4sTawW990el2LNwiDMivXZOhSOmb59\r\nAEhjY9ke8CceEZ2+HnieLj++Qd7egK9IXp/Kq2Ds+E0azi/kEZz/S9kFYCKj\r\nh4/FmVcFgKpp80ZWdegyUW27GlKW9wVtdL6+RoS4hpzBvAIXvTqC29xsz4S0\r\neKbeM/Uea5vmI/tILHh47g95MXCmK4Uo0PlrN6rJfLyi9GVo4ckhrp//A/0+\r\nvjiue61IaHl65OsLjjux4t/JxmujEL9Owts=\r\n=MhG5\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"larsrickert","email":"dev@lars-rickert.de"},"directories":{},"maintainers":[{"name":"larsrickert","email":"dev@lars-rickert.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-player-plus_1.3.0_1659731852375_0.7264278351461699"},"_hasShrinkwrap":false},"1.4.0":{"name":"discord-player-plus","description":"Library for quickly creating discord music and sound bots using discord.js v14.","version":"1.4.0","main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","homepage":"https://discordplayerplus.lars-rickert.de","author":{"name":"Lars Rickert","email":"dev@lars-rickert.de","url":"https://lars-rickert.de"},"repository":{"type":"git","url":"git+https://github.com/larsrickert/discord-player-plus.git"},"scripts":{"dev":"tsc -w","build":"tsc","lint":"tsc --noEmit && eslint --fix src --ignore-path .gitignore","format":"prettier --write src --ignore-path .gitignore","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","test":"vitest --coverage","update":"npx npm-check-updates -i","prepare":"husky install"},"lint-staged":{"*.{js,ts}":["eslint --cache --fix","prettier --write --ignore-path .gitignore"]},"peerDependencies":{"@discordjs/opus":"^0.8.0","@discordjs/voice":"^0.11.0","discord.js":"^14.1.2","ffmpeg-static":"^5.0.2"},"dependencies":{"deepmerge-ts":"^4.2.1","isomorphic-unfetch":"^3.1.0","libsodium-wrappers":"^0.7.10","music-metadata":"^7.12.6","play-dl":"^1.9.5","spotify-url-info":"^3.1.4","tiny-typed-emitter":"^2.1.0"},"devDependencies":{"@semantic-release/changelog":"^6.0.1","@semantic-release/git":"^10.0.1","@types/node":"^18.6.4","@typescript-eslint/eslint-plugin":"^5.32.0","@typescript-eslint/parser":"^5.32.0","c8":"^7.12.0","eslint":"^8.21.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","husky":"^8.0.1","lint-staged":"^13.0.3","prettier":"^2.7.1","typescript":"^4.7.4","vitepress":"^1.0.0-alpha.4","vitest":"^0.21.0"},"engines":{"node":">=16.9.0"},"release":{"branches":["main","next",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"keywords":["music","player","bot","discord","discord.js","music"],"gitHead":"5fb892436c2fd3ac29be3a22766e44f3d02ceb0e","bugs":{"url":"https://github.com/larsrickert/discord-player-plus/issues"},"_id":"discord-player-plus@1.4.0","_nodeVersion":"16.16.0","_npmVersion":"8.16.0","dist":{"integrity":"sha512-v9v4BwB4F+uyeDhCsO/JI3bBxvnKGEDB50/Ccsjwmqo/YhVA4sHfZUSgx4ZnxtXRhmDxOH2zsCHPgZh++91sxg==","shasum":"42532df0c7aa2c934830de3218a8861cb2bafd3d","tarball":"https://registry.npmjs.org/discord-player-plus/-/discord-player-plus-1.4.0.tgz","fileCount":114,"unpackedSize":189441,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhBCTEeKnsB6bBndo8yS/recINMhKX3yKANAdeQJeaGQIgMN2xvy6miPKPMMjEFfpOub0fbvcKd7kR/Agq5K8JY5c="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7qOPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoFAA/8CBiTWDCcpK+cCmR3SZVSoB0R1AanmjNt1rl+gc4VQ5IbD1p7\r\ntj2SZflFsP10xSSoXtTjXswut1oUPucK2A0gZDPHds0V6eJI60ZF+v9NbJXb\r\n2CQW4pcyyVjaYtBoCe6eTu7G3uAHhMdL6uNPTE6ljp40kfe2dJD6qJojF6pM\r\nTsxwk7B9W3nW0Pcj71sShLxbftIaeryDJKlzVbXu6lXapgeky7i10z4zkkAY\r\nBoDRKWm4wAHYQ2kmz0ay1+4dgPabH8IXpgglWG3Ns8GmQsNpx6u2mvVCIkEb\r\nYjyN9R7t9B6o9STJS9sK9sflzlm6d9h2N+BKQbw0UKRUA3ZiLxw6DIs8Nfrq\r\ngO0Oq3n5bCgNTO01QTsj//YVWVVh3cUR6KVejum7O24szdjDI+OATp8hZlmt\r\n1GxOPslKZ1Nmb7A9kOuwWRAo0Mxn8Xx4EC4wIgEvtkbyATCHrFCVjR3E89mD\r\nThhw4hmYQeXxLHSaFVzpyRaE5OSVlbEum3wHiWVOQE0RKumkj1cm8ZRVm3Wl\r\nlxXrKvUbUpNX3YqB3rNJuwmN+v5ykoaPFPZnbxKfp9xMhgC7lZwqiTq2vQgZ\r\nC8CXMPkcnHsoUstldchnN+EMMO3frusibZ9/MlgBfG2PzZa8RIa9AFe0vcwP\r\nCdHsKKhkceSWaKuAJkAZku9qsVCd0vbfNmI=\r\n=BFMc\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"larsrickert","email":"dev@lars-rickert.de"},"directories":{},"maintainers":[{"name":"larsrickert","email":"dev@lars-rickert.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-player-plus_1.4.0_1659806607507_0.22037272289044418"},"_hasShrinkwrap":false},"1.4.1":{"name":"discord-player-plus","description":"Library for quickly creating discord music and sound bots using discord.js v14.","version":"1.4.1","main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","homepage":"https://discordplayerplus.lars-rickert.de","author":{"name":"Lars Rickert","email":"dev@lars-rickert.de","url":"https://lars-rickert.de"},"repository":{"type":"git","url":"git+https://github.com/larsrickert/discord-player-plus.git"},"scripts":{"dev":"tsc -w","build":"tsc","lint":"tsc --noEmit && eslint --fix src --ignore-path .gitignore","format":"prettier --write src --ignore-path .gitignore","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","test":"vitest --coverage","update":"npx npm-check-updates -i","prepare":"husky install"},"lint-staged":{"*.{js,ts}":["eslint --cache --fix","prettier --write --ignore-path .gitignore"]},"peerDependencies":{"@discordjs/opus":"^0.8.0","@discordjs/voice":"^0.11.0","discord.js":"^14.3.0","ffmpeg-static":"^5.0.2"},"dependencies":{"deepmerge-ts":"^4.2.1","isomorphic-unfetch":"^3.1.0","libsodium-wrappers":"^0.7.10","music-metadata":"^7.12.6","play-dl":"^1.9.5","spotify-url-info":"^3.1.4","tiny-typed-emitter":"^2.1.0"},"devDependencies":{"@semantic-release/changelog":"^6.0.1","@semantic-release/git":"^10.0.1","@types/node":"^18.7.9","@typescript-eslint/eslint-plugin":"^5.33.1","@typescript-eslint/parser":"^5.33.1","@vitest/coverage-c8":"^0.22.1","eslint":"^8.22.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","husky":"^8.0.1","lint-staged":"^13.0.3","prettier":"^2.7.1","typescript":"^4.7.4","vitepress":"^1.0.0-alpha.10","vitest":"^0.22.1"},"engines":{"node":">=16.9.0"},"release":{"branches":["main","next",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"keywords":["music","player","bot","discord","discord.js","music"],"gitHead":"1e904090b690855953bbe95e7b11427b347db02b","bugs":{"url":"https://github.com/larsrickert/discord-player-plus/issues"},"_id":"discord-player-plus@1.4.1","_nodeVersion":"16.16.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-FERqsATv4Hcj9y4vu07COT/wNEvkrNyp9vbJf+m4EYxqNz/vWrKjxZfThO+hH7hoc9ls6dJS9Htiob8+tuUP5Q==","shasum":"0c178774f3865e5297a8b403adb77861204c7dcc","tarball":"https://registry.npmjs.org/discord-player-plus/-/discord-player-plus-1.4.1.tgz","fileCount":114,"unpackedSize":189859,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDP8gDY76kb+3TQyRvm2UggCxFvpjA2DiJIT8l2/n4UGAIhAOVvnzdhDYUymNL1BP2qL+1vFvA3ao/Qdm4L0Ne9WWUr"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjA7oIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpkyQ/9Hh6gWzSrXY9U+JR3aeffRUzadV0W5kFS78yFhw0eLTIdiXu1\r\nHgIODzFfNj6NR8A0LFFASwTIBIHir931DF621AjO4sebdU47C23hudusnCyZ\r\n7NxoFDEA4C1vHMchZiV0H393LsV8BkprN29ehvpxOMdoZWt630K3vr7LJdED\r\n7Gc5SvD4Iuc7Kmo6TTbC+37/Nw+G1UPjGiCLEkHaZ7iQKZ+TNkuvawjP4tn5\r\nYBMse/TrhzVUdFQw4RF/Kute/tkaKT1UWoNIm1t/JIA9+netvVp4mmNkqmrR\r\n62c5w73S9ket9TKmGiqn7P2o0ZPdm3XHE9n757cdDKxcVi8wXSwRUnr6m6b6\r\nxRl71/eqUxgOw1ZURzCIZtIAbzY3RWXmLimYxQjWIT8Arj++TGE2lQncpilw\r\nx69W6TqV+0emfTvrvRjR3T9xiLi5BafUMp0RK49qzwRnIV+M/NBx1Xsbq5LJ\r\n4IdkPWMRuHqYPzzs0L7Z1TdiZrD56Q73WnviZF9QO+Ui/uG7Pziyb5+5UGcm\r\nF8k1ND3/dSzPojN2iZG3QZFBHu8NQVmnDBr1NEIODPeVAQWhEs330hm3d7d9\r\nSTogUKQeBbHfYg1q5GFmRTqxNb4zw8IJLPUgTuodjEgZdvDtChaI6k5A1frf\r\n+EjpSVwX3aE3rvJwNv8saNp/By1vX8QtqEc=\r\n=L01Z\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"larsrickert","email":"dev@lars-rickert.de"},"directories":{},"maintainers":[{"name":"larsrickert","email":"dev@lars-rickert.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-player-plus_1.4.1_1661188615960_0.2409071493268975"},"_hasShrinkwrap":false},"1.4.2":{"name":"discord-player-plus","description":"Library for quickly creating discord music and sound bots using discord.js v14.","version":"1.4.2","main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","homepage":"https://discordplayerplus.lars-rickert.de","author":{"name":"Lars Rickert","email":"dev@lars-rickert.de","url":"https://lars-rickert.de"},"repository":{"type":"git","url":"git+https://github.com/larsrickert/discord-player-plus.git"},"scripts":{"dev":"tsc -w","build":"tsc","lint":"tsc --noEmit && eslint --fix src --ignore-path .gitignore","format":"prettier --write src --ignore-path .gitignore","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","test":"vitest --coverage","update":"npx npm-check-updates -i","prepare":"husky install"},"lint-staged":{"*.{js,ts}":["eslint --cache --fix","prettier --write --ignore-path .gitignore"]},"peerDependencies":{"@discordjs/opus":"^0.8.0","@discordjs/voice":"^0.11.0","discord.js":"^14.5.0","ffmpeg-static":"^5.1.0"},"dependencies":{"deepmerge-ts":"^4.2.2","isomorphic-unfetch":"^3.1.0","libsodium-wrappers":"^0.7.10","music-metadata":"^7.12.6","play-dl":"^1.9.5","spotify-url-info":"^3.1.9","tiny-typed-emitter":"^2.1.0"},"devDependencies":{"@semantic-release/changelog":"^6.0.1","@semantic-release/git":"^10.0.1","@types/node":"^18.8.0","@typescript-eslint/eslint-plugin":"^5.38.1","@typescript-eslint/parser":"^5.38.1","@vitest/coverage-c8":"^0.23.4","eslint":"^8.24.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","husky":"^8.0.1","lint-staged":"^13.0.3","prettier":"^2.7.1","typescript":"^4.8.4","vitepress":"^1.0.0-alpha.19","vitest":"^0.23.4"},"engines":{"node":">=16.9.0"},"release":{"branches":["main","next",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"keywords":["music","player","bot","discord","discord.js","music"],"gitHead":"abf229bd9b97de42a43edcbac2f49f2e06af3924","bugs":{"url":"https://github.com/larsrickert/discord-player-plus/issues"},"_id":"discord-player-plus@1.4.2","_nodeVersion":"16.17.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-V6caPEcGei8FvZjgKdbM27atZ34boc7H/yCNmO4hxruhX8i/utVMiedaoUAae/0xTO7do7ial9/BEA4RvFfvxA==","shasum":"fe331bfe511bad9b6b13164edc67242edf6b8f40","tarball":"https://registry.npmjs.org/discord-player-plus/-/discord-player-plus-1.4.2.tgz","fileCount":114,"unpackedSize":192557,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBE+3ZzAJNKUJIrG2P6Hv6CoocYAZ7/bttb0iT9DQ48YAiEAkl3v22ncFxPBKdTg3IwE3LwfrQk7h1bIsvZv01MICko="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjVTV8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqKJhAAiH/VMs0f0i/DHHc2RgdXO7KkjCmpzLsmSlb38shVy+eR1E4J\r\nShJgbNC9GwgOJ99hJNYpZY6GG1KOBovLYTnoqkA+H3d4vMYnP0lnJrxIJH8U\r\njIfWd6LddhLRnCR+Ho5LoX0b+mEh4MAY0O7LQdPIgUy/hIgs01mgYhOZErrk\r\nd6lWM8yF/xvn/jMo9KIlHxtByT2G4UavQcxGVRV0mkBMPjps3VCb0yNk8Ojx\r\nU4fRsLfbT9nKk5/mA7kvrankXjr1A6sTItUkHBp8WYn4UyvbSQwNSQUb0XPr\r\ntpDsVbJN44kFM9d1b7PfzYAf5tc5DcPN+zwSYHjy5wT56J9UHmobn1H3nqlZ\r\nkZRq2hchIasvayGRAHktAg8gpjD8qZrTQyvn4JXCZuDmvYfUNJnwsZiIIn3U\r\n7QIlyStJqRZoikgWVhxvhFkTrZkM5hASyRV0JeSgkDrYmCUbkh62y5falfsZ\r\njkTdsu8x9NO3vpyx7bcsTMBxX7rhimVVy2jkGZOtl3QuSmUoiSYxqX85sRNd\r\nlruhm6tTM1uygOY2iXVv4+Hf2EmDN1YgIVJeNa31AZJXD+3v1j0Ss0U2cu4X\r\nXrCHBMQMVuUBz9Yabslib8BkPFWQ9+ix55grHtRiOmrX372P4b1fFbGaWx8n\r\n5ZibPtH5ZEbL4xO0yRpwBtDzcJ3As0mVXGc=\r\n=QOqC\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"larsrickert","email":"dev@lars-rickert.de"},"directories":{},"maintainers":[{"name":"larsrickert","email":"dev@lars-rickert.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-player-plus_1.4.2_1666528636002_0.3127016707505845"},"_hasShrinkwrap":false},"1.4.3":{"name":"discord-player-plus","description":"Library for quickly creating discord music and sound bots using discord.js v14.","version":"1.4.3","main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","homepage":"https://discordplayerplus.lars-rickert.de","author":{"name":"Lars Rickert","email":"dev@lars-rickert.de","url":"https://lars-rickert.de"},"repository":{"type":"git","url":"git+https://github.com/larsrickert/discord-player-plus.git"},"scripts":{"dev":"tsc -w","build":"tsc","lint":"tsc --noEmit && eslint --fix src --ignore-path .gitignore","format":"prettier --write src --ignore-path .gitignore","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","test":"vitest --coverage","update":"npx npm-check-updates -i","prepare":"husky install"},"lint-staged":{"*.{js,ts}":["eslint --cache --fix","prettier --write --ignore-path .gitignore"]},"peerDependencies":{"@discordjs/opus":"^0.8.0","@discordjs/voice":"^0.11.0","discord.js":"^14.5.0","ffmpeg-static":"^5.1.0"},"dependencies":{"deepmerge-ts":"^4.2.2","isomorphic-unfetch":"^3.1.0","libsodium-wrappers":"^0.7.10","music-metadata":"^7.12.6","play-dl":"^1.9.6","spotify-url-info":"^3.1.10","tiny-typed-emitter":"^2.1.0"},"devDependencies":{"@semantic-release/changelog":"^6.0.2","@semantic-release/git":"^10.0.1","@types/node":"^18.11.18","@typescript-eslint/eslint-plugin":"^5.47.1","@typescript-eslint/parser":"^5.47.1","@vitest/coverage-c8":"^0.26.2","eslint":"^8.30.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","husky":"^8.0.2","lint-staged":"^13.1.0","prettier":"^2.8.1","typescript":"^4.9.4","vitepress":"^1.0.0-alpha.33","vitest":"^0.26.2"},"engines":{"node":">=16.9.0"},"release":{"branches":["main","next",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"keywords":["music","player","bot","discord","discord.js","music"],"gitHead":"7a9b330cef8a9ff17f33057bf98e831b0c95223c","bugs":{"url":"https://github.com/larsrickert/discord-player-plus/issues"},"_id":"discord-player-plus@1.4.3","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-WzUxoLsrYwPLdJu1K2y23/vvabLZLo/P376qe/T64JWR7yNjepfftNBAa4nICRQ9zE/zqexPPzMO4melahw4Lg==","shasum":"a3238b48632ae9f7cf5b36a6c6851cafc18ad8bd","tarball":"https://registry.npmjs.org/discord-player-plus/-/discord-player-plus-1.4.3.tgz","fileCount":114,"unpackedSize":193915,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLwiGSw4s/DH5pM9BiWwfKDmCNDohpcAONtTdc+0T4pwIhAMspwR8vYAhrORjxW4xZcRgvx7iOaqEL31Y0URA81G+k"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjqw8qACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr/Zg/8Cb55ij4yoW2SAX6OcLLdM497ZJJ43WWmUFKADv1S1WvhN4Jf\r\nYo4zDHG6+/npuVsFdWNyqjqH7T6oKxKJ9jgLBtwORuTi67akWBzweG6zJPlq\r\nm7Ra/G5TDTivGJ870BmVBh/Ll7xAtPm2IZ/zWJae/XWkOHjWgV4nFzTrX2lJ\r\n0jvhER+quECw2rUExUbjlHWHGAP2JcWy3f1CqD04BFpkdrbeXBryxYEThyQR\r\n/vQT1UEWJVUmOFZHGMBaZlv2Rv7oiHCL0uc/8hMkEM9D4P9zlHPZgoMXSdYJ\r\nEPtwsFPYzFZ8pWHfPK3Sc0g/P9vPTvGkVYKN+7qnTGxQpcrfJOpuc3uGYE1K\r\nLyubMQ9BhqlJyCVg1kNdhxIinzTod3amXTxp3HUuFrac4X3kVIVtSxx2FT6t\r\nSLWqGP4UgHXf+k2mRCZYusjoaQAqvFx8YAWkAJEH1yAfE/luFYyM4Sw3JuiV\r\nG41TSEpYpUsQX/L9BtgJ9SOxCYULike6/zU5hiCqX03ynT2aMMQi1Rli4TcP\r\nFgkattiSV3bvDf06h40OLNWt8/kPjHc3yqEpQe5t/cqeYwEPrL6hWXsXMJU5\r\n4x8qvBQrGFh5CcsR1mwCvUbKYXWFIN/Twd+doZ82Ai5BHNyFtEnewO0DtxRw\r\nMMiqhcwE8mNABTw+SitvPTvkN5+EcseNCUc=\r\n=zHMN\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"larsrickert","email":"dev@lars-rickert.de"},"directories":{},"maintainers":[{"name":"larsrickert","email":"dev@lars-rickert.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-player-plus_1.4.3_1672154922288_0.8231124324698036"},"_hasShrinkwrap":false},"1.4.4":{"name":"discord-player-plus","description":"Library for quickly creating discord music and sound bots using discord.js v14.","version":"1.4.4","main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","homepage":"https://discordplayerplus.lars-rickert.de","author":{"name":"Lars Rickert","email":"dev@lars-rickert.de","url":"https://lars-rickert.de"},"repository":{"type":"git","url":"git+https://github.com/larsrickert/discord-player-plus.git"},"scripts":{"dev":"tsc -w","build":"tsc","lint":"tsc --noEmit && eslint --fix src --ignore-path .gitignore","format":"prettier --write src --ignore-path .gitignore","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","test":"vitest --coverage","update":"npx npm-check-updates -i","prepare":"husky install"},"lint-staged":{"*.{js,ts}":["eslint --cache --fix","prettier --write --ignore-path .gitignore"]},"peerDependencies":{"@discordjs/opus":"^0.8.0","@discordjs/voice":"^0.11.0","discord.js":"^14.5.0","ffmpeg-static":"^5.1.0"},"dependencies":{"deepmerge-ts":"^4.3.0","isomorphic-unfetch":"^3.1.0","libsodium-wrappers":"^0.7.10","music-metadata":"^7.12.6","play-dl":"^1.9.6","spotify-url-info":"^3.2.3","tiny-typed-emitter":"^2.1.0"},"devDependencies":{"@semantic-release/changelog":"^6.0.2","@semantic-release/git":"^10.0.1","@types/node":"^18.15.0","@typescript-eslint/eslint-plugin":"^5.54.1","@typescript-eslint/parser":"^5.54.1","@vitest/coverage-c8":"^0.29.2","eslint":"^8.36.0","eslint-config-prettier":"^8.7.0","eslint-plugin-prettier":"^4.2.1","husky":"^8.0.3","lint-staged":"^13.2.0","prettier":"^2.8.4","typescript":"^4.9.5","vitepress":"^1.0.0-alpha.51","vitest":"^0.29.2","vitest-mock-extended":"^1.1.0"},"engines":{"node":">=16.9.0"},"release":{"branches":["main","next",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"keywords":["music","player","bot","discord","discord.js","music"],"gitHead":"98488e4d8fb3fbe1a99de521175d9192c476bf96","bugs":{"url":"https://github.com/larsrickert/discord-player-plus/issues"},"_id":"discord-player-plus@1.4.4","_nodeVersion":"18.14.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-2JsTwhakotAyJxBN0HajnmdkNEXtN3OuwN//4DJbS/G8MJEHqe0Sew/guOuM/cyEybvvllTPIh7pmWuU4U2YVw==","shasum":"7e7ea838edb4ed3b65865c1ec378bfe0620f3df8","tarball":"https://registry.npmjs.org/discord-player-plus/-/discord-player-plus-1.4.4.tgz","fileCount":114,"unpackedSize":197217,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHiaMHY66JohLvLO8uvHYDciFWADZq6+m5efqbIBFpq7AiEA7ZtSNhGuSjGw22FFy5w9XmiCmOZWUuTahh8d4tgVe00="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkDLnaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqv2g//VdGu9SXkux0kfbz/P34YzUKblBzCD6wL153JyQw0YGX3l7TP\r\nZ2GhD2+w206vKS5FlbC5DemmnCCnyDtG506TOBM6b53bWuRw932KSLaRQFuK\r\nOtJ5aA3t8xv05U/pNkojY0AOZ+TyHFH1nF7YPCa46olCu6mdmr+1kVvS4g33\r\nVmXkHakpd/KoP8sJP3HQj+pCzGjzWjlb/mESpnMScTrfbQkzOZ9c4+OX9Bdf\r\nlwOy6bkbQUFtulZX4FibBHmvh1VEPIzWjEjoFAVPHPy6mK+0Jw8/lN/zeCfh\r\nDKl02uJXI4YEoNT23axLYUwpt9sIYys3zrjhI1oF7GrwrC2KJtN03AAiszDk\r\nH+DstoDNzgfs61Bl0d9HHwaJrtd/ZdavX1gcQwcCrS9Ht/Y2obxYpB1LtM7J\r\njboPLAGPBFwQ0sgw30f20w9GJgrvK0L7lDDpZ1JVwu2GnzycWEwBF39tdUYh\r\n9PzxFt2xKNGdLiwToyTN8vz1v0NLmajbn6BW1NFgHCz5/GH9ETcxay7sFlM3\r\nSIvTgI6O3N0H9bzHj6Oofcg7jLnytZGjGv87LP+09O8lNFEbEkiGFt+J5pSW\r\nixJf9ZXSgJAO324MuHOaedSHRXuPRJs3vxIT8AStGR2C7aQolqTWJmuZAVGB\r\nmwPBRs0XUSj8O2sqxUwaXEKmY2AUlWD3Npc=\r\n=U50u\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"larsrickert","email":"dev@lars-rickert.de"},"directories":{},"maintainers":[{"name":"larsrickert","email":"dev@lars-rickert.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-player-plus_1.4.4_1678555610182_0.13771456672327598"},"_hasShrinkwrap":false},"1.5.0":{"name":"discord-player-plus","description":"Library for quickly creating discord music and sound bots using discord.js v14.","version":"1.5.0","main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","homepage":"https://discordplayerplus.lars-rickert.de","author":{"name":"Lars Rickert","email":"dev@lars-rickert.de","url":"https://lars-rickert.de"},"repository":{"type":"git","url":"git+https://github.com/larsrickert/discord-player-plus.git"},"scripts":{"dev":"tsc -w","build":"tsc","lint":"tsc --noEmit && eslint --fix src --ignore-path .gitignore","format":"prettier --write src --ignore-path .gitignore","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","test":"vitest --coverage","update":"npx npm-check-updates -i","prepare":"husky install"},"lint-staged":{"*.{js,ts}":["eslint --cache --fix","prettier --write --ignore-path .gitignore"]},"peerDependencies":{"@discordjs/opus":"^0.8.0","@discordjs/voice":"^0.11.0","discord.js":"^14.5.0","ffmpeg-static":"^5.1.0"},"dependencies":{"deepmerge-ts":"^4.3.0","isomorphic-unfetch":"^3.1.0","libsodium-wrappers":"^0.7.10","music-metadata":"^7.12.6","play-dl":"^1.9.6","spotify-url-info":"^3.2.3","tiny-typed-emitter":"^2.1.0"},"devDependencies":{"@semantic-release/changelog":"^6.0.2","@semantic-release/git":"^10.0.1","@types/node":"^18.15.0","@typescript-eslint/eslint-plugin":"^5.54.1","@typescript-eslint/parser":"^5.54.1","@vitest/coverage-c8":"^0.29.2","eslint":"^8.36.0","eslint-config-prettier":"^8.7.0","eslint-plugin-prettier":"^4.2.1","husky":"^8.0.3","lint-staged":"^13.2.0","prettier":"^2.8.4","typescript":"^4.9.5","vitepress":"^1.0.0-alpha.51","vitest":"^0.29.2","vitest-mock-extended":"^1.1.0"},"engines":{"node":">=16.9.0"},"release":{"branches":["main","next",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"keywords":["music","player","bot","discord","discord.js","music"],"gitHead":"819078115615d6b198fa3c23d051ee0d8ac81aa5","bugs":{"url":"https://github.com/larsrickert/discord-player-plus/issues"},"_id":"discord-player-plus@1.5.0","_nodeVersion":"18.14.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-zocPFs30bQncdZlXDviworaGcs/HvdINhXIc4SPqbG3hOWbgFncDhwI16oQMfhHB29JiznbtXTn6c6VBYKKWhg==","shasum":"695ab88cf67299f8efe1b986b293c184897dd00d","tarball":"https://registry.npmjs.org/discord-player-plus/-/discord-player-plus-1.5.0.tgz","fileCount":126,"unpackedSize":220013,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLJBUfMiON1fz37Ucm+/MKz2QkDWu9SVjm355mXfCWvAIhAJeKb6FM9Dm/36YcNw3pnDDXbhCuOFfP3Mqjs50g9vpy"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkDfVhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpUnRAAorN03EAjS79qksh7BoY6RwT2HbtKOic2/FD/NVxlJnQgshP4\r\nMbMzwGO984kg6sbbLcvQuwL7jUw9cznuSXLbmC44ATjy/AXqj+dV1sIk4tib\r\n4/Fr/3wg3kCUwGw6lEAiIVaQsc88YbOiQnbL40FelSPMpv+uF0ql+JpBA6oo\r\n+MjCRVvlc34pRnNneHbtgg/23UJjKo08iaxVVsAkJoqa5Y2wwLeSxtHoUSZh\r\nmZc2tgTYPU/jKwdPbfviyGIbqI6Tpjnsxhov7HnmsfYu6Isx3LBuFj1HnM5/\r\nehtICZotBtFbEgDrFwngQEvHOQVdtqWP86JqsoDLWd3oYy5XBTmfRnQj69Ru\r\netPw84k2+liEXpCxpfYPNED5R1m1ZpHdY0AZguFrQKy4g+AW2KW99uai/+au\r\nrWSSJCKAn1j8JrdqANDkIyftPd5/4A0/DUicm+7Ebdu1vv2oduyLSJR7y1b6\r\nPFd6bd2e/e009U49sHJbG8EapVnmxedkhQJkY3zdHcMPDraU4f32QPbfCKYH\r\nirBFseiKy/trjbb6qglG3ypFEHN647uuBXWLrpZQJyN6hnuTUR0m6g4eb0WZ\r\nAaOYs5bVq5dHSlhfTjyn2camPyraDeX6XStSuhSbXXprWnvWGNr7D1shfVmZ\r\nEMMqfNMuEvIYj+c3EX2O0DsgJBU+VWP+84E=\r\n=5P6D\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"larsrickert","email":"dev@lars-rickert.de"},"directories":{},"maintainers":[{"name":"larsrickert","email":"dev@lars-rickert.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-player-plus_1.5.0_1678636385356_0.6974946948146663"},"_hasShrinkwrap":false},"1.5.1":{"name":"discord-player-plus","description":"Library for quickly creating discord music and sound bots using discord.js v14.","version":"1.5.1","main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","homepage":"https://discordplayerplus.lars-rickert.de","author":{"name":"Lars Rickert","email":"dev@lars-rickert.de","url":"https://lars-rickert.de"},"repository":{"type":"git","url":"git+https://github.com/larsrickert/discord-player-plus.git"},"scripts":{"dev":"tsc -w","build":"tsc","lint":"tsc --noEmit && eslint --fix src --ignore-path .gitignore","format":"prettier --write src --ignore-path .gitignore","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","test":"vitest --coverage","update":"npx npm-check-updates -i","prepare":"husky install"},"lint-staged":{"*.{js,ts}":["eslint --cache --fix","prettier --write --ignore-path .gitignore"]},"peerDependencies":{"@discordjs/opus":">= 0.5.1","@discordjs/voice":">= 0.11.0","discord.js":">= 14.5.0","ffmpeg-static":">= 5.1.0"},"dependencies":{"deepmerge-ts":"^4.3.0","isomorphic-unfetch":"^3.1.0","libsodium-wrappers":"^0.7.10","music-metadata":"^7.12.6","play-dl":"^1.9.6","spotify-url-info":"^3.2.3","tiny-typed-emitter":"^2.1.0"},"devDependencies":{"@semantic-release/changelog":"^6.0.2","@semantic-release/git":"^10.0.1","@types/node":"^18.15.0","@typescript-eslint/eslint-plugin":"^5.54.1","@typescript-eslint/parser":"^5.54.1","@vitest/coverage-c8":"^0.29.2","eslint":"^8.36.0","eslint-config-prettier":"^8.7.0","eslint-plugin-prettier":"^4.2.1","husky":"^8.0.3","lint-staged":"^13.2.0","prettier":"^2.8.4","typescript":"^4.9.5","vitepress":"^1.0.0-alpha.51","vitest":"^0.29.2","vitest-mock-extended":"^1.1.0"},"engines":{"node":">=16.9.0"},"release":{"branches":["main","next",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"keywords":["music","player","bot","discord","discord.js","music"],"gitHead":"a989d60eec66dc8cec225fe200bad7558237f155","bugs":{"url":"https://github.com/larsrickert/discord-player-plus/issues"},"_id":"discord-player-plus@1.5.1","_nodeVersion":"18.14.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-h3mtYXDFfGywaegc/iJ5ADSM2TCXROIPyqCtELA2sqyyppIeLfBqToil/naRZVIVVDsiJaiOI0EWQYgMWcRD6A==","shasum":"75c11ae3126b62cf09ca14b7e9a5e284ac09b603","tarball":"https://registry.npmjs.org/discord-player-plus/-/discord-player-plus-1.5.1.tgz","fileCount":126,"unpackedSize":220050,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA8dk5YQhEaPXaydgObY4D84daCGTF+OnnqiOlVD5jK5AiBHsHYeE5f0mheYEjee+5Z1mOSkdlln7nZWkiVDLfXing=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkELCHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpG2A/+Ld6dXuSUEo3FlOFEKImrAQNPC3mgjC0soeAi5918yDklL3UH\r\nr9thEIinJVN9mb7ZM0LE24dIRMcj3C51hOW377D7e/ucWBglaGXKU7t+1duo\r\ncRkpIyYQngxNjkOBmTjqEvav1ifV6nUdvEjvXWVSgNm1C4Zmh2ftzmMhueAx\r\nakbHIU1WGrl6TnxVOuBTrJnIXMamp6oMxERPG1VLRTYJt0E7IJboe6VqzBAg\r\nFfEVbRS4/8KUZ7kO8MXW38D76ACHIfqVPKppUkET1nY4bSbP+brZOr5caZOx\r\nv3s4c413/xMunfhZk9FlpdQgg6t0EFJ+49uycjue66Jv/tVl2u1CgR8FptWQ\r\nvTKWw41yWPGLnZPIYvPLQS1RuSvwX7Kdv2ckAciGrERSHNyjoR2qXcLMwj25\r\nCHP/CowajH/vUoKyIEmVxYAxvQ6qOnMCdE8+4q/npdtWsqaksAaUqqLgOTaH\r\nWf81B0B2V/P9koDqQY1NC6cNsUxN7qxy7xo7zApezI/lLp7XmcSPu4+PinIy\r\nbMzTOpbr7EPItVIu1N1q8FNxs+YCBcXZmK62MvHBeIKsdia//AHQdm/cGTLx\r\n3Y2Sv1021ODTSK32XXZSy8mdDVItpSTbvCt1PLyoc+2pdvAEQUbP0YyevdMA\r\nvL0OGwUPoxdwsCcSofuheRtm+IOV+WrfjeE=\r\n=67lk\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"larsrickert","email":"dev@lars-rickert.de"},"directories":{},"maintainers":[{"name":"larsrickert","email":"dev@lars-rickert.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-player-plus_1.5.1_1678815367348_0.3057871839938828"},"_hasShrinkwrap":false},"1.5.2":{"name":"discord-player-plus","description":"Library for quickly creating discord music and sound bots using discord.js v14.","version":"1.5.2","main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","homepage":"https://discordplayerplus.lars-rickert.de","author":{"name":"Lars Rickert","email":"dev@lars-rickert.de","url":"https://lars-rickert.de"},"repository":{"type":"git","url":"git+https://github.com/larsrickert/discord-player-plus.git"},"scripts":{"dev":"tsc -w","build":"tsc","lint":"tsc --noEmit && eslint --fix src --ignore-path .gitignore","format":"prettier --write src --ignore-path .gitignore","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","test":"vitest --coverage","update":"npx npm-check-updates -i","prepare":"husky install"},"lint-staged":{"*.{js,ts}":["eslint --cache --fix","prettier --write --ignore-path .gitignore"]},"peerDependencies":{"@discordjs/opus":">= 0.5.1","@discordjs/voice":">= 0.11.0","discord.js":">= 14.5.0","ffmpeg-static":">= 5.1.0"},"dependencies":{"deepmerge-ts":"^4.3.0","isomorphic-unfetch":"^3.1.0","libsodium-wrappers":"~0.7.10","music-metadata":"^7.12.6","play-dl":"^1.9.6","spotify-url-info":"^3.2.3","tiny-typed-emitter":"^2.1.0"},"devDependencies":{"@semantic-release/changelog":"^6.0.3","@semantic-release/git":"^10.0.1","@types/node":"^18.15.0","@typescript-eslint/eslint-plugin":"^5.59.5","@typescript-eslint/parser":"^5.59.5","@vitest/coverage-c8":"~0.29.2","eslint":"^8.40.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","husky":"^8.0.3","lint-staged":"^13.2.2","prettier":"^2.8.8","typescript":"^4.9.5","vitepress":"1.0.0-alpha.73","vitest":"~0.29.2","vitest-mock-extended":"^1.1.3"},"engines":{"node":">=16.9.0"},"release":{"branches":["main","next",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"keywords":["music","player","bot","discord","discord.js","music"],"gitHead":"6333d22eca2cf1e07d17b9554a03c8bd05acca69","bugs":{"url":"https://github.com/larsrickert/discord-player-plus/issues"},"_id":"discord-player-plus@1.5.2","_nodeVersion":"18.16.0","_npmVersion":"9.6.6","dist":{"integrity":"sha512-hfZl6k0tNL7sf2x/jhMwUXARSAjObZKsr0MuqVy/6vkJw4cGtDHVYCgetQpzKm1wIUF+DLniLgYSR3DSS16fRg==","shasum":"ba6fff44c4eb2c7e769880e8aefbda505561d3e6","tarball":"https://registry.npmjs.org/discord-player-plus/-/discord-player-plus-1.5.2.tgz","fileCount":126,"unpackedSize":220576,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9rxjbInduADX0lzlgdAzANd3pbe8zC//9atAqxbYAYQIgVXmjHmSIpC8Yc0FSUWEZCh5PJ1plnMMR4qJmgTM9QnM="}]},"_npmUser":{"name":"larsrickert","email":"dev@lars-rickert.de"},"directories":{},"maintainers":[{"name":"larsrickert","email":"dev@lars-rickert.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-player-plus_1.5.2_1683975753126_0.8667868223062969"},"_hasShrinkwrap":false},"2.0.0-rc.1":{"name":"discord-player-plus","description":"Library for quickly creating discord music and sound bots using discord.js v14.","version":"2.0.0-rc.1","packageManager":"pnpm@8.5.0","license":"MIT","homepage":"https://discordplayerplus.lars-rickert.de","author":{"name":"Lars Rickert","email":"dev@lars-rickert.de","url":"https://lars-rickert.de"},"repository":{"type":"git","url":"git+https://github.com/larsrickert/discord-player-plus.git"},"type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.cjs","import":"./dist/index.js"}},"scripts":{"build":"tsup src/index.ts --format cjs,esm --dts --clean","watch":"pnpm run build --watch src","lint":"eslint src --fix --ignore-path .gitignore","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","test":"vitest --coverage","prepare":"simple-git-hooks"},"peerDependencies":{"@discordjs/opus":">= 0.8.0","@discordjs/voice":">= 0.11.0","discord.js":">= 14.8.0","ffmpeg-static":">= 5.1.0"},"dependencies":{"deepmerge-ts":"^5.1.0","discord-api-types":"~0.37.42","isomorphic-unfetch":"^4.0.2","libsodium-wrappers":"~0.7.11","music-metadata":"^8.1.4","play-dl":"^1.9.6","spotify-url-info":"^3.2.4","tiny-typed-emitter":"^2.1.0"},"devDependencies":{"@semantic-release/changelog":"^6.0.3","@semantic-release/git":"^10.0.1","@types/node":"^18.16.8","@typescript-eslint/eslint-plugin":"^5.59.5","@typescript-eslint/parser":"^5.59.5","@vitest/coverage-c8":"~0.29.8","eslint":"^8.40.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","lint-staged":"^13.2.2","prettier":"^2.8.8","semantic-release":"^21.0.2","simple-git-hooks":"^2.8.1","tsup":"^6.7.0","typescript":"^5.0.4","vitepress":"1.0.0-alpha.75","vitest":"~0.29.8","vitest-mock-extended":"^1.1.3"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"lint-staged":{"*.ts":"eslint --fix --ignore-path .gitignore"},"engines":{"node":">=16.9.0"},"release":{"branches":["main","next",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true},{"name":"rc","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"keywords":["music","player","bot","discord","discord.js","music"],"readme":"# Discord Player Plus\n\n[![downloadsBadge](https://img.shields.io/npm/dt/discord-player-plus?style=for-the-badge)](https://npmjs.com/discord-player-plus)\n\nLibrary for quickly creating discord music and sound bots using discord.js v14.\n\n## Features\n\n- Pre-build slash commands with multiple/custom languages\n- No need to install additional dependencies\n- Written in TypeScript\n- Support for YouTube, Spotify, local files and custom engines\n- Multiple servers / guilds\n\n## Installation\n\n```bash\nnpm i discord.js discord-player-plus\n```\n\n## [Documentation](https://discordplayerplus.lars-rickert.de)\n\n## [Changelog](https://github.com/larsrickert/discord-player-plus/releases)\n","readmeFilename":"README.md","gitHead":"6ee2ef2bd74e9e6f8ca65e175a2d6614737ad06e","bugs":{"url":"https://github.com/larsrickert/discord-player-plus/issues"},"_id":"discord-player-plus@2.0.0-rc.1","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-gv/l+7HwTDQX67m/g+rg9XM93Nw106l00IOIHxXyFiMXlPl5JqyMxL0On8IO1IwPpDKQrfwhg4CEG5/F0JXe3A==","shasum":"c83797799c2f54e4af3b05d4c3b658ee9cec7f11","tarball":"https://registry.npmjs.org/discord-player-plus/-/discord-player-plus-2.0.0-rc.1.tgz","fileCount":7,"unpackedSize":184225,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+gjpT5susM+UCW4o65gaaN/HvvDfb4LPmtipRRFQA9QIgSlRoB+UK18UjJm3ajDgLXHo5WpHW3fbEE7EfJ9tY3mg="}]},"_npmUser":{"name":"larsrickert","email":"dev@lars-rickert.de"},"directories":{},"maintainers":[{"name":"larsrickert","email":"dev@lars-rickert.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-player-plus_2.0.0-rc.1_1684083975622_0.4417926282002682"},"_hasShrinkwrap":false},"2.0.0-rc.2":{"name":"discord-player-plus","description":"Library for quickly creating discord music and sound bots using discord.js v14.","version":"2.0.0-rc.2","packageManager":"pnpm@8.5.0","license":"MIT","homepage":"https://discordplayerplus.lars-rickert.de","author":{"name":"Lars Rickert","email":"dev@lars-rickert.de","url":"https://lars-rickert.de"},"repository":{"type":"git","url":"git+https://github.com/larsrickert/discord-player-plus.git"},"type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.cjs","import":"./dist/index.js"}},"scripts":{"build":"tsup src/index.ts --format cjs,esm --dts --clean","watch":"pnpm run build --watch src","lint":"eslint src --fix --ignore-path .gitignore","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","test":"vitest --coverage","prepare":"simple-git-hooks"},"peerDependencies":{"@discordjs/opus":">= 0.8.0","@discordjs/voice":">= 0.11.0","discord.js":">= 14.8.0","ffmpeg-static":">= 5.1.0"},"dependencies":{"deepmerge-ts":"^5.1.0","discord-api-types":"~0.37.43","isomorphic-unfetch":"^4.0.2","libsodium-wrappers":"~0.7.11","music-metadata":"^7.13.4","play-dl":"^1.9.6","spotify-url-info":"^3.2.5","tiny-typed-emitter":"^2.1.0"},"devDependencies":{"@semantic-release/changelog":"^6.0.3","@semantic-release/git":"^10.0.1","@types/node":"^18.16.18","@typescript-eslint/eslint-plugin":"^5.59.11","@typescript-eslint/parser":"^5.59.11","@vitest/coverage-v8":"^0.32.0","eslint":"^8.42.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","lint-staged":"^13.2.2","prettier":"^2.8.8","semantic-release":"^21.0.5","simple-git-hooks":"^2.8.1","tsup":"^6.7.0","typescript":"^5.1.3","vitepress":"1.0.0-alpha.75","vitest":"~0.32.0","vitest-mock-extended":"^1.1.3"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"lint-staged":{"*.ts":"eslint --fix --ignore-path .gitignore"},"engines":{"node":">=16.9.0"},"release":{"branches":["main","next",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true},{"name":"rc","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"keywords":["music","player","bot","discord","discord.js","music"],"readme":"# Discord Player Plus\n\n[![downloadsBadge](https://img.shields.io/npm/dt/discord-player-plus?style=for-the-badge)](https://npmjs.com/discord-player-plus)\n\nLibrary for quickly creating discord music and sound bots using discord.js v14.\n\n## Features\n\n- Pre-build slash commands with multiple/custom languages\n- No need to install additional dependencies\n- Written in TypeScript\n- Support for YouTube, Spotify, local files and custom engines\n- Multiple servers / guilds\n\n## Installation\n\n```bash\nnpm i discord.js discord-player-plus\n```\n\n## [Documentation](https://discordplayerplus.lars-rickert.de)\n\n## [Changelog](https://github.com/larsrickert/discord-player-plus/releases)\n","readmeFilename":"README.md","gitHead":"b9f9baa12f5a71799fa1c6f4dc339f6ceea28737","bugs":{"url":"https://github.com/larsrickert/discord-player-plus/issues"},"_id":"discord-player-plus@2.0.0-rc.2","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-Y2hFUMwbz1Y1DzYyyO29KHieyQBH4nODOHgcOi/BWBmGG23PKm4SjTkq/smO6E8cgMjI7F5idvcxfBd0yGMQkQ==","shasum":"acd6e6fe97a37ba12954d389c964b0d4ac034c7b","tarball":"https://registry.npmjs.org/discord-player-plus/-/discord-player-plus-2.0.0-rc.2.tgz","fileCount":7,"unpackedSize":184590,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHrakpD6Un/SxiBhjHByLVpPxN1kXqNk10K4iywwhLVwAiEAuLlE0FQhHxngwWvdbsnrRVXtNLPOWb/fS2+iTNZDS9s="}]},"_npmUser":{"name":"larsrickert","email":"dev@lars-rickert.de"},"directories":{},"maintainers":[{"name":"larsrickert","email":"dev@lars-rickert.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-player-plus_2.0.0-rc.2_1686687047550_0.3726083721870781"},"_hasShrinkwrap":false},"2.0.0":{"name":"discord-player-plus","description":"Library for quickly creating discord music and sound bots using discord.js v14.","version":"2.0.0","packageManager":"pnpm@8.5.0","license":"MIT","homepage":"https://discordplayerplus.lars-rickert.de","author":{"name":"Lars Rickert","email":"dev@lars-rickert.de","url":"https://lars-rickert.de"},"repository":{"type":"git","url":"git+https://github.com/larsrickert/discord-player-plus.git"},"type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.cjs","import":"./dist/index.js"}},"scripts":{"build":"tsup src/index.ts --format cjs,esm --dts --clean","watch":"pnpm run build --watch src","lint":"eslint src --fix --ignore-path .gitignore","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","test":"vitest --coverage","prepare":"simple-git-hooks"},"peerDependencies":{"@discordjs/opus":">= 0.8.0","@discordjs/voice":">= 0.11.0","discord.js":">= 14.8.0","ffmpeg-static":">= 5.1.0"},"dependencies":{"deepmerge-ts":"^5.1.0","discord-api-types":"~0.37.43","isomorphic-unfetch":"^4.0.2","libsodium-wrappers":"~0.7.11","music-metadata":"^7.13.4","play-dl":"^1.9.6","spotify-url-info":"^3.2.5","tiny-typed-emitter":"^2.1.0"},"devDependencies":{"@semantic-release/changelog":"^6.0.3","@semantic-release/git":"^10.0.1","@types/node":"^18.16.18","@typescript-eslint/eslint-plugin":"^5.59.11","@typescript-eslint/parser":"^5.59.11","@vitest/coverage-v8":"^0.32.0","eslint":"^8.42.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","lint-staged":"^13.2.2","prettier":"^2.8.8","semantic-release":"^21.0.5","simple-git-hooks":"^2.8.1","tsup":"^6.7.0","typescript":"^5.1.3","vitepress":"1.0.0-alpha.75","vitest":"~0.32.0","vitest-mock-extended":"^1.1.3"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"lint-staged":{"*.ts":"eslint --fix --ignore-path .gitignore"},"engines":{"node":">=16.9.0"},"release":{"branches":["main","next",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true},{"name":"rc","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"keywords":["music","player","bot","discord","discord.js","music"],"gitHead":"fb4439a23cacbfe2d2999ee3e7f7593d1586b7a7","bugs":{"url":"https://github.com/larsrickert/discord-player-plus/issues"},"_id":"discord-player-plus@2.0.0","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-7LIhei/sXVcbVDne+JQxFzD56zQ4asNdF8T17IhfOIL/XzxCRw9QslPr6rX8kBpnhlCB1j9t3DBVFw4HsOUIKw==","shasum":"09f5f9cbcc493b0c5281f86c6f2ff0d32bd4a0ec","tarball":"https://registry.npmjs.org/discord-player-plus/-/discord-player-plus-2.0.0.tgz","fileCount":7,"unpackedSize":186440,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHu04UIkf03VLbiYEiHAgKAYy/sS4rPyRiKe6SGPCnXhAiEA4Ycr/Hn449wJnDlXukXZOtfP9PidNfhB+FnuuU9vOlw="}]},"_npmUser":{"name":"larsrickert","email":"dev@lars-rickert.de"},"directories":{},"maintainers":[{"name":"larsrickert","email":"dev@lars-rickert.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-player-plus_2.0.0_1686687429028_0.3783793877196775"},"_hasShrinkwrap":false},"2.0.1":{"name":"discord-player-plus","description":"Library for quickly creating discord music and sound bots using discord.js v14.","version":"2.0.1","packageManager":"pnpm@8.6.10","license":"MIT","homepage":"https://discordplayerplus.lars-rickert.de","author":{"name":"Lars Rickert","email":"dev@lars-rickert.de","url":"https://lars-rickert.de"},"repository":{"type":"git","url":"git+https://github.com/larsrickert/discord-player-plus.git"},"type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.cjs","import":"./dist/index.js"}},"scripts":{"build":"tsup src/index.ts --format cjs,esm --dts --clean","watch":"pnpm run build --watch src","lint":"eslint src --fix --ignore-path .gitignore","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","test":"vitest --coverage","prepare":"simple-git-hooks"},"peerDependencies":{"@discordjs/opus":">= 0.8.0","@discordjs/voice":">= 0.11.0","discord.js":">= 14.8.0","ffmpeg-static":">= 5.1.0"},"dependencies":{"deepmerge-ts":"^5.1.0","discord-api-types":"~0.37.50","isomorphic-unfetch":"^4.0.2","libsodium-wrappers":"~0.7.11","music-metadata":"^7.13.4","play-dl":"^1.9.6","spotify-url-info":"^3.2.5","tiny-typed-emitter":"^2.1.0"},"devDependencies":{"@semantic-release/changelog":"^6.0.3","@semantic-release/git":"^10.0.1","@types/node":"^18.17.1","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitest/coverage-v8":"^0.33.0","eslint":"^8.46.0","eslint-config-prettier":"^8.9.0","eslint-plugin-prettier":"^4.2.1","lint-staged":"^13.2.3","prettier":"^2.8.8","semantic-release":"^21.0.7","simple-git-hooks":"^2.9.0","tsup":"^6.7.0","typescript":"^5.1.6","vitepress":"1.0.0-beta.6","vitest":"~0.33.0","vitest-mock-extended":"^1.1.4"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"lint-staged":{"*.ts":"eslint --fix --ignore-path .gitignore"},"engines":{"node":">=16.9.0"},"release":{"branches":["main","next",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true},{"name":"rc","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"keywords":["music","player","bot","discord","discord.js","music"],"gitHead":"98d930a3f49beb489f9d1e31e60701e0cb358113","bugs":{"url":"https://github.com/larsrickert/discord-player-plus/issues"},"_id":"discord-player-plus@2.0.1","_nodeVersion":"18.17.0","_npmVersion":"9.6.7","dist":{"integrity":"sha512-fSI8JV3x4q8P/Lr3bvUSbz/LRh9+tEAxCgvTyG8qFXmqwrz5Eu2JNNFYB73gPgELZyF5/tOtWMaIeEkoE9hpqA==","shasum":"0bb32d729c0534cbe319e5d0175b0bb81d130914","tarball":"https://registry.npmjs.org/discord-player-plus/-/discord-player-plus-2.0.1.tgz","fileCount":7,"unpackedSize":186586,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZV3yuhbBXWdF8hK90j1lKiTDwTKysc/8P1nR0a9PUcQIhANLDL0Je4NBxjQ9n/3NBExIhlamANGbH36o3Gsu1JjSu"}]},"_npmUser":{"name":"larsrickert","email":"dev@lars-rickert.de"},"directories":{},"maintainers":[{"name":"larsrickert","email":"dev@lars-rickert.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-player-plus_2.0.1_1690634129764_0.11910262010843886"},"_hasShrinkwrap":false},"2.0.2":{"name":"discord-player-plus","description":"Library for quickly creating discord music and sound bots using discord.js v14.","version":"2.0.2","packageManager":"pnpm@8.8.0","license":"MIT","homepage":"https://discordplayerplus.lars-rickert.de","author":{"name":"Lars Rickert","email":"dev@lars-rickert.de","url":"https://lars-rickert.de"},"repository":{"type":"git","url":"git+https://github.com/larsrickert/discord-player-plus.git"},"type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.cjs","import":"./dist/index.js"}},"scripts":{"build":"tsup src/index.ts --format cjs,esm --dts --clean","watch":"pnpm run build --watch src","lint":"eslint src --fix --ignore-path .gitignore","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","test":"vitest --coverage","prepare":"simple-git-hooks"},"peerDependencies":{"@discordjs/opus":">= 0.8.0","@discordjs/voice":">= 0.11.0","discord.js":">= 14.8.0","ffmpeg-static":">= 5.1.0"},"dependencies":{"deepmerge-ts":"^5.1.0","discord-api-types":"~0.37.59","isomorphic-unfetch":"^4.0.2","libsodium-wrappers":"~0.7.13","music-metadata":"^7.13.4","play-dl":"^1.9.7","spotify-url-info":"^3.2.8","tiny-typed-emitter":"^2.1.0"},"devDependencies":{"@semantic-release/changelog":"^6.0.3","@semantic-release/git":"^10.0.1","@types/node":"^18.18.3","@typescript-eslint/eslint-plugin":"^6.7.4","@typescript-eslint/parser":"^6.7.4","@vitest/coverage-v8":"~0.34.6","eslint":"^8.50.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","lint-staged":"^14.0.1","prettier":"^3.0.3","semantic-release":"^22.0.5","simple-git-hooks":"^2.9.0","tsup":"^7.2.0","typescript":"^5.2.2","vitepress":"^1.0.0-rc.20","vitest":"~0.34.6","vitest-mock-extended":"^1.3.0"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"lint-staged":{"*.ts":"eslint --fix --ignore-path .gitignore"},"engines":{"node":">=16.9.0"},"release":{"branches":["main","next",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true},{"name":"rc","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"keywords":["music","player","bot","discord","discord.js","music"],"_id":"discord-player-plus@2.0.2","gitHead":"bced838aa0e9fddc51fd5d1f79a1218ee85e572e","bugs":{"url":"https://github.com/larsrickert/discord-player-plus/issues"},"_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-I+1t4oeXO2ixjNV/6qwOX6EMTPrNWek4lw40Sv13tdGMVA0zkOOZ0jRbhTJb2npzUdYbDX5FMCaZUnJCSpyYjQ==","shasum":"d9e268ed3a54be500d98d919f5517e15957e8721","tarball":"https://registry.npmjs.org/discord-player-plus/-/discord-player-plus-2.0.2.tgz","fileCount":8,"unpackedSize":213177,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDezwDz5XI3ORr5DCi0TO9Bj6lgOl9JxkcVcnznmp1+5AiEAtXM+7YS8tzF4qhV42NkkGHHCw/5+ThQ+d6D5DUY2T98="}]},"_npmUser":{"name":"larsrickert","email":"dev@lars-rickert.de"},"directories":{},"maintainers":[{"name":"larsrickert","email":"dev@lars-rickert.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-player-plus_2.0.2_1696342431321_0.8258532948104516"},"_hasShrinkwrap":false},"2.0.3":{"name":"discord-player-plus","description":"Library for quickly creating discord music and sound bots using discord.js v14.","version":"2.0.3","packageManager":"pnpm@8.11.0","license":"MIT","homepage":"https://discordplayerplus.lars-rickert.de","author":{"name":"Lars Rickert","email":"dev@lars-rickert.de","url":"https://lars-rickert.de"},"repository":{"type":"git","url":"git+https://github.com/larsrickert/discord-player-plus.git"},"type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.cjs","import":"./dist/index.js"}},"scripts":{"build":"tsup src/index.ts --format cjs,esm --dts --clean","watch":"pnpm run build --watch src","lint":"eslint src --fix --ignore-path .gitignore","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","test":"vitest --coverage","prepare":"simple-git-hooks"},"peerDependencies":{"@discordjs/opus":">= 0.8.0","@discordjs/voice":">= 0.11.0","discord.js":">= 14.8.0","ffmpeg-static":">= 5.1.0"},"dependencies":{"deepmerge-ts":"^5.1.0","discord-api-types":"~0.37.65","isomorphic-unfetch":"^4.0.2","libsodium-wrappers":"~0.7.13","music-metadata":"^7.14.0","play-dl":"^1.9.7","spotify-url-info":"^3.2.9","tiny-typed-emitter":"^2.1.0"},"devDependencies":{"@semantic-release/changelog":"^6.0.3","@semantic-release/git":"^10.0.1","@types/node":"^20.10.1","@typescript-eslint/eslint-plugin":"^6.13.1","@typescript-eslint/parser":"^6.13.1","@vitest/coverage-v8":"~0.34.6","eslint":"^8.54.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.1","lint-staged":"^15.1.0","prettier":"^3.1.0","semantic-release":"^22.0.8","simple-git-hooks":"^2.9.0","tsup":"^8.0.1","typescript":"^5.3.2","vitepress":"1.0.0-rc.31","vitest":"~0.34.6","vitest-mock-extended":"^1.3.1"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"lint-staged":{"*.ts":"eslint --fix --ignore-path .gitignore"},"engines":{"node":">=16.9.0"},"release":{"branches":["main","next",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true},{"name":"rc","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"keywords":["music","player","bot","discord","discord.js","music"],"_id":"discord-player-plus@2.0.3","gitHead":"dd08a8da0dc32217db80e96fe42d3f5dce767735","bugs":{"url":"https://github.com/larsrickert/discord-player-plus/issues"},"_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-oUTL9XzzO1j7ja/SSbxec6SbytgMYK1FIJrwoO88T6sAcnKlwsiUT7wH+2teMATHReq03u5l34wcdKwjYoD4LQ==","shasum":"8e0edcf5551e71e23bb4aacb3a33ca2329cf78ac","tarball":"https://registry.npmjs.org/discord-player-plus/-/discord-player-plus-2.0.3.tgz","fileCount":8,"unpackedSize":213661,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHNc2MVy/aK2eAJq8IylHAnlKWtu6N5pnqtPZKkOX4uUAiAtuaLLU2GhsCTFA+L3bqf/Psv1myXRXWzftlV870eDew=="}]},"_npmUser":{"name":"larsrickert","email":"dev@lars-rickert.de"},"directories":{},"maintainers":[{"name":"larsrickert","email":"dev@lars-rickert.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-player-plus_2.0.3_1701288198448_0.5252053581625997"},"_hasShrinkwrap":false},"2.0.4":{"name":"discord-player-plus","description":"Library for quickly creating discord music and sound bots using discord.js v14.","version":"2.0.4","packageManager":"pnpm@8.11.0","license":"MIT","homepage":"https://discordplayerplus.lars-rickert.de","author":{"name":"Lars Rickert","email":"dev@lars-rickert.de","url":"https://lars-rickert.de"},"repository":{"type":"git","url":"git+https://github.com/larsrickert/discord-player-plus.git"},"type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.cjs","import":"./dist/index.js"}},"scripts":{"build":"tsup src/index.ts --format cjs,esm --dts --clean","watch":"pnpm run build --watch src","lint":"eslint src --fix --ignore-path .gitignore","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","test":"vitest --coverage","prepare":"simple-git-hooks"},"peerDependencies":{"@discordjs/opus":">= 0.8.0","@discordjs/voice":">= 0.11.0","discord.js":">= 14.8.0","ffmpeg-static":">= 5.1.0"},"dependencies":{"deepmerge-ts":"^5.1.0","discord-api-types":"~0.37.66","isomorphic-unfetch":"^4.0.2","libsodium-wrappers":"~0.7.13","music-metadata":"^7.14.0","play-dl":"^1.9.7","spotify-url-info":"^3.2.10","tiny-typed-emitter":"^2.1.0"},"devDependencies":{"@semantic-release/changelog":"^6.0.3","@semantic-release/git":"^10.0.1","@types/node":"^20.10.4","@typescript-eslint/eslint-plugin":"^6.13.2","@typescript-eslint/parser":"^6.13.2","@vitest/coverage-v8":"^1.0.4","eslint":"^8.55.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.0.1","lint-staged":"^15.2.0","prettier":"^3.1.1","semantic-release":"^22.0.10","simple-git-hooks":"^2.9.0","tsup":"^8.0.1","typescript":"^5.3.3","vitepress":"1.0.0-rc.31","vitest":"^1.0.4","vitest-mock-extended":"^1.3.1"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"lint-staged":{"*.ts":"eslint --fix --ignore-path .gitignore"},"engines":{"node":">=16.9.0"},"release":{"branches":["main","next",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true},{"name":"rc","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"keywords":["music","player","bot","discord","discord.js","music"],"_id":"discord-player-plus@2.0.4","gitHead":"89c3f1c923ecb7b0390356a09d74b31d7b0db6a6","bugs":{"url":"https://github.com/larsrickert/discord-player-plus/issues"},"_nodeVersion":"20.10.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-nPFkZdZlX/waUvR5uLjsuSOPUNrwfI+m/OhGndpwAPQxpReRlXDfFBoWssWLvnt7RzlSgVdj+gTC0f0GE4RjZw==","shasum":"4fecdc1b01ac72fe2ad74937160e8d5fe6d9e36a","tarball":"https://registry.npmjs.org/discord-player-plus/-/discord-player-plus-2.0.4.tgz","fileCount":8,"unpackedSize":213994,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7sKuzrMrvcJ2/rJz5VwzOZmEpkMVbPGss8qFS5LowbQIhAJoO35DHRk4zWusbxZNFCsHKU2U4o6cWu2i1DX2wvzwI"}]},"_npmUser":{"name":"larsrickert","email":"dev@lars-rickert.de"},"directories":{},"maintainers":[{"name":"larsrickert","email":"dev@lars-rickert.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-player-plus_2.0.4_1702228906060_0.6003019378060046"},"_hasShrinkwrap":false},"2.0.5":{"name":"discord-player-plus","description":"Library for quickly creating discord music and sound bots using discord.js v14.","version":"2.0.5","packageManager":"pnpm@8.14.1","license":"MIT","homepage":"https://discordplayerplus.lars-rickert.de","author":{"name":"Lars Rickert","email":"dev@lars-rickert.de","url":"https://lars-rickert.de"},"repository":{"type":"git","url":"git+https://github.com/larsrickert/discord-player-plus.git"},"type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.cjs","import":"./dist/index.js"}},"scripts":{"build":"tsup src/index.ts --format cjs,esm --dts --clean","watch":"pnpm run build --watch src","lint":"eslint src --fix --ignore-path .gitignore","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","test":"vitest --coverage","prepare":"simple-git-hooks"},"peerDependencies":{"@discordjs/opus":">= 0.8.0","@discordjs/voice":">= 0.11.0","discord.js":">= 14.8.0","ffmpeg-static":">= 5.1.0"},"dependencies":{"deepmerge-ts":"^5.1.0","discord-api-types":"~0.37.67","isomorphic-unfetch":"^4.0.2","libsodium-wrappers":"~0.7.13","music-metadata":"^7.14.0","play-dl":"^1.9.7","spotify-url-info":"^3.2.10","tiny-typed-emitter":"^2.1.0"},"devDependencies":{"@semantic-release/changelog":"^6.0.3","@semantic-release/git":"^10.0.1","@types/node":"^20.11.5","@typescript-eslint/eslint-plugin":"^6.19.0","@typescript-eslint/parser":"^6.19.0","@vitest/coverage-v8":"^1.2.1","eslint":"^8.56.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","lint-staged":"^15.2.0","prettier":"^3.2.4","semantic-release":"^23.0.0","simple-git-hooks":"^2.9.0","tsup":"^8.0.1","typescript":"^5.3.3","vitepress":"1.0.0-rc.39","vitest":"^1.2.1","vitest-mock-extended":"^1.3.1"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"lint-staged":{"*.ts":"eslint --fix --ignore-path .gitignore"},"engines":{"node":">=16.9.0"},"release":{"branches":["main","next",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true},{"name":"rc","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"keywords":["music","player","bot","discord","discord.js","music"],"_id":"discord-player-plus@2.0.5","gitHead":"8331512311bace62a45c6381dcd24b813fb13080","bugs":{"url":"https://github.com/larsrickert/discord-player-plus/issues"},"_nodeVersion":"20.10.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-SEDf3rxuolBLrg2z6kBdAjckJ3KlD+TW00craNNsuo88EnPidyy4Zj80i89/F9VcJqE31ndPv+EuFuVhW4FbKQ==","shasum":"5407275af41df4a0d2d5dc753e339b768f814d2a","tarball":"https://registry.npmjs.org/discord-player-plus/-/discord-player-plus-2.0.5.tgz","fileCount":8,"unpackedSize":214256,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGZnbh06F4rA8AtQYcST7QulyqzM3RcrRRXp+h6gA9nsAiEA1+HMiJltI8ADG8ESxiCcppJRoza0Rix421M6dUZx5LQ="}]},"_npmUser":{"name":"larsrickert","email":"dev@lars-rickert.de"},"directories":{},"maintainers":[{"name":"larsrickert","email":"dev@lars-rickert.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-player-plus_2.0.5_1705771445320_0.4235760060974354"},"_hasShrinkwrap":false}},"time":{"created":"2022-05-24T13:41:00.832Z","1.0.0-beta.1":"2022-05-24T13:41:00.963Z","modified":"2024-01-20T17:24:05.646Z","1.0.0-beta.2":"2022-05-24T13:49:51.691Z","1.0.0-beta.3":"2022-06-07T13:26:54.419Z","1.0.0-beta.4":"2022-06-10T13:17:30.826Z","1.0.0-beta.5":"2022-06-17T12:31:37.950Z","1.0.0-beta.6":"2022-06-18T14:13:52.267Z","1.0.0-beta.7":"2022-06-18T15:10:17.064Z","1.0.0-beta.8":"2022-06-18T17:05:42.533Z","1.0.0-beta.9":"2022-06-18T17:21:27.044Z","1.0.0-beta.10":"2022-06-19T12:55:37.513Z","1.0.0-beta.11":"2022-06-19T16:52:58.385Z","1.0.0":"2022-06-19T16:57:51.105Z","1.0.1":"2022-06-19T17:10:19.035Z","1.0.2":"2022-07-21T14:11:51.527Z","1.0.3":"2022-07-21T14:19:04.424Z","1.1.0":"2022-07-21T15:22:05.965Z","1.1.1":"2022-07-25T21:11:51.796Z","1.1.2":"2022-07-29T21:12:54.507Z","1.2.0":"2022-08-01T20:18:38.762Z","1.3.0":"2022-08-05T20:37:32.680Z","1.4.0":"2022-08-06T17:23:27.711Z","1.4.1":"2022-08-22T17:16:56.119Z","1.4.2":"2022-10-23T12:37:16.226Z","1.4.3":"2022-12-27T15:28:42.496Z","1.4.4":"2023-03-11T17:26:50.333Z","1.5.0":"2023-03-12T15:53:05.566Z","1.5.1":"2023-03-14T17:36:07.646Z","1.5.2":"2023-05-13T11:02:33.291Z","2.0.0-rc.1":"2023-05-14T17:06:15.858Z","2.0.0-rc.2":"2023-06-13T20:10:47.771Z","2.0.0":"2023-06-13T20:17:09.243Z","2.0.1":"2023-07-29T12:35:29.947Z","2.0.2":"2023-10-03T14:13:51.545Z","2.0.3":"2023-11-29T20:03:18.668Z","2.0.4":"2023-12-10T17:21:46.275Z","2.0.5":"2024-01-20T17:24:05.470Z"},"maintainers":[{"name":"larsrickert","email":"dev@lars-rickert.de"}],"description":"Library for quickly creating discord music and sound bots using discord.js v14.","homepage":"https://discordplayerplus.lars-rickert.de","keywords":["music","player","bot","discord","discord.js","music"],"repository":{"type":"git","url":"git+https://github.com/larsrickert/discord-player-plus.git"},"author":{"name":"Lars Rickert","email":"dev@lars-rickert.de","url":"https://lars-rickert.de"},"bugs":{"url":"https://github.com/larsrickert/discord-player-plus/issues"},"license":"MIT","readme":"# Discord Player Plus\n\n[![downloadsBadge](https://img.shields.io/npm/dt/discord-player-plus?style=for-the-badge)](https://npmjs.com/discord-player-plus)\n\nLibrary for quickly creating discord music and sound bots using discord.js v14.\n\n## Features\n\n- Pre-build slash commands with multiple/custom languages\n- No need to install additional dependencies\n- Written in TypeScript\n- Support for YouTube, Spotify, local files and custom engines\n- Multiple servers / guilds\n\n## Installation\n\n```bash\nnpm i discord.js discord-player-plus\n```\n\n## [Documentation](https://discordplayerplus.lars-rickert.de)\n\n## [Changelog](https://github.com/larsrickert/discord-player-plus/releases)\n","readmeFilename":"README.md"}