{
    "name": "topgun-socket",
    "version": "1.4.9",
    "description": "Scalable realtime pub/sub and RPC serverless framework",
    "publishConfig": {
        "access": "public"
    },
    "scripts": {
        "build": "tsup",
        "prepublishOnly": "pnpm run build",
        "build:package": "node ./tools/prepare-package.js",
        "test": "jest",
        "lint": "eslint \"src/**/*.ts\" --fix",
        "prepare": "simple-git-hooks",
        "semantic-release": "semantic-release"
    },
    "browser": "./dist/client.global.js",
    "exports": {
        "./client": {
            "types": "./dist/client.d.ts",
            "require": "./dist/client.js",
            "import": "./dist/client.mjs"
        },
        "./server": {
            "types": "./dist/server.d.ts",
            "require": "./dist/server.js",
            "import": "./dist/server.mjs"
        },
        "./channel": {
            "types": "./dist/channel.d.ts",
            "require": "./dist/channel.js",
            "import": "./dist/channel.mjs"
        },
        "./async-stream-emitter": {
            "types": "./dist/async-stream-emitter.d.ts",
            "require": "./dist/async-stream-emitter.js",
            "import": "./dist/async-stream-emitter.mjs"
        },
        "./auth": {
            "types": "./dist/auth.d.ts",
            "require": "./dist/auth.js",
            "import": "./dist/auth.mjs"
        },
        "./errors": {
            "types": "./dist/errors.d.ts",
            "require": "./dist/errors.js",
            "import": "./dist/errors.mjs"
        },
        "./formatter": {
            "types": "./dist/formatter.d.ts",
            "require": "./dist/formatter.js",
            "import": "./dist/formatter.mjs"
        },
        "./response": {
            "types": "./dist/response.d.ts",
            "require": "./dist/response.js",
            "import": "./dist/response.mjs"
        },
        "./simple-broker": {
            "types": "./dist/simple-broker.d.ts",
            "require": "./dist/simple-broker.js",
            "import": "./dist/simple-broker.mjs"
        },
        "./stream-demux": {
            "types": "./dist/stream-demux.d.ts",
            "require": "./dist/stream-demux.js",
            "import": "./dist/stream-demux.mjs"
        },
        "./types": {
            "types": "./dist/types.d.ts",
            "require": "./dist/types.js",
            "import": "./dist/types.mjs"
        },
        "./package.json": "./package.json"
    },
    "typesVersions": {
        "*": {
            "client": [
                "./dist/client.d.ts"
            ],
            "server": [
                "./dist/server.d.ts"
            ],
            "channel": [
                "./dist/channel.d.ts"
            ],
            "async-stream-emitter": [
                "./dist/async-stream-emitter.d.ts"
            ],
            "auth": [
                "./dist/auth.d.ts"
            ],
            "errors": [
                "./dist/errors.d.ts"
            ],
            "formatter": [
                "./dist/formatter.d.ts"
            ],
            "response": [
                "./dist/response.d.ts"
            ],
            "simple-broker": [
                "./dist/simple-broker.d.ts"
            ],
            "stream-demux": [
                "./dist/stream-demux.d.ts"
            ],
            "types": [
                "./dist/types.d.ts"
            ]
        }
    },
    "files": [
        "dist",
        "async-stream-emitter",
        "auth",
        "channel",
        "client",
        "errors",
        "formatter",
        "response",
        "server",
        "simple-broker",
        "stream-demux",
        "types"
    ],
    "keywords": [
        "websocket",
        "realtime",
        "client",
        "server",
        "serverless",
        "topgun"
    ],
    "repository": {
        "type": "git",
        "url": "git+https://github.com/topgunjs/topgun-socket.git"
    },
    "readmeFilename": "README.md",
    "license": "MIT",
    "author": "Ivan Kalashnik",
    "bugs": {
        "url": "https://github.com/topgunjs/topgun-socket/issues"
    },
    "homepage": "https://github.com/topgunjs/topgun-socket#readme",
    "dependencies": {
        "topgun-async-stream-emitter": "1.1.0",
        "topgun-buffer": "1.0.6",
        "topgun-jsonwebtoken": "^1.0.2",
        "ws": "^8.9.0"
    },
    "devDependencies": {
        "@semantic-release/changelog": "^6.0.3",
        "@semantic-release/commit-analyzer": "^9.0.2",
        "@semantic-release/git": "^10.0.1",
        "@semantic-release/github": "^8.0.7",
        "@semantic-release/npm": "^10.0.3",
        "@semantic-release/release-notes-generator": "^10.0.3",
        "@types/jest": "^29.5.0",
        "@types/node": "^18.15.11",
        "@types/ws": "^8.5.4",
        "@typescript-eslint/eslint-plugin": "^5.58.0",
        "@typescript-eslint/parser": "^5.58.0",
        "eslint": "^8.38.0",
        "eslint-config-prettier": "^8.8.0",
        "eslint-plugin-import": "^2.27.5",
        "jest": "^29.5.0",
        "lint-staged": "^13.2.1",
        "localStorage": "^1.0.4",
        "prettier": "^2.8.7",
        "semantic-release": "^21.0.1",
        "simple-git-hooks": "^2.8.1",
        "ts-jest": "^29.1.0",
        "tsup": "6.5.0",
        "typescript": "4.9.4"
    },
    "lint-staged": {
        "**/*.{ts}": [
            "eslint \"src/**/*.ts\" --fix"
        ]
    },
    "simple-git-hooks": {
        "pre-commit": "npx lint-staged"
    }
}
