{
    "name": "magmastream",
    "version": "2.10.2",
    "description": "A user-friendly Lavalink client designed for NodeJS.",
    "main": "dist/index.js",
    "types": "dist/index.d.ts",
    "files": [
        "dist"
    ],
    "scripts": {
        "prepare": "npm run build && npm run types",
        "build": "tsc",
        "types": "rtb --dist dist",
        "format": "prettier --write .",
        "format:check": "prettier --check .",
        "lint": "eslint \"src/**/*.{ts,js}\"",
        "lint:fix": "eslint --fix \"src/**/*.{ts,js}\"",
        "ci": "run-s format:check lint build types",
        "version:alpha": "node scripts/prerelease-version.cjs alpha",
        "version:dev": "node scripts/prerelease-version.cjs dev",
        "release:alpha": "npm run format && npm run lint:fix && npm run ci && npm run version:alpha && npm publish --tag alpha && git push && git push --follow-tags",
        "release:dev": "npm run format && npm run lint:fix && npm run ci && npm run version:dev && npm publish --tag dev && git push && git push --follow-tags"
    },
    "devDependencies": {
        "@favware/rollup-type-bundler": "^4.0.0",
        "@types/jsdom": "^28.0.0",
        "@types/lodash": "^4.17.24",
        "@types/node": "^25.9.1",
        "@types/ws": "^8.18.1",
        "@typescript-eslint/eslint-plugin": "^8.56.1",
        "@typescript-eslint/parser": "^8.56.1",
        "eslint": "^10.0.3",
        "npm-run-all": "^4.1.5",
        "prettier": "^3.8.1",
        "typedoc": "^0.28.17",
        "typedoc-plugin-no-inherit": "^1.6.1",
        "typescript": "^5.9.3"
    },
    "dependencies": {
        "@discordjs/collection": "^2.1.1",
        "events": "^3.3.0",
        "ioredis": "^5.10.0",
        "jsdom": "^28.1.0",
        "lodash": "^4.17.23",
        "safe-stable-stringify": "^2.5.0",
        "tslib": "^2.8.1",
        "undici": "7.24.6",
        "ws": "^8.19.0"
    },
    "optionalDependencies": {
        "cloudstorm": "0.17.x",
        "discord.js": "14.x",
        "discordeno": "21.x",
        "eris": "0.18.x",
        "oceanic.js": "1.14.x",
        "seyfert": "4.x"
    },
    "engines": {
        "node": ">=20.19.0"
    },
    "eslintConfig": {
        "root": true,
        "parser": "@typescript-eslint/parser",
        "plugins": [
            "@typescript-eslint"
        ],
        "rules": {
            "object-curly-spacing": [
                "error",
                "always"
            ]
        },
        "extends": [
            "eslint:recommended",
            "plugin:@typescript-eslint/recommended"
        ]
    },
    "keywords": [
        "lavalink client",
        "wrapper",
        "typescript",
        "discord.js",
        "node.js",
        "java",
        "javascript",
        "audio streaming",
        "music bot",
        "voice chat",
        "discord integration",
        "high performance",
        "scalable",
        "easy-to-use",
        "feature-rich",
        "cross-platform",
        "seamless integration",
        "community support",
        "documentation",
        "open-source",
        "lavalink",
        "magmastream"
    ],
    "repository": {
        "type": "git",
        "url": "https://gitryx.com/MagmaStream/magmastream.git"
    },
    "homepage": "https://docs.magmastream.com",
    "author": "Abel Purnwasy",
    "license": "Apache-2.0"
}