UNPKG

@firtoz/socka

Version:

Standard Schema–first WebSocket RPC for TypeScript — Bun, Hono, Node ws, Cloudflare Workers, Durable Objects

174 lines (173 loc) • 4.39 kB
{ "name": "@firtoz/socka", "version": "5.0.3", "type": "module", "description": "Standard Schema–first WebSocket RPC for TypeScript — Bun, Hono, Node ws, Cloudflare Workers, Durable Objects", "main": "./dist/core/index.js", "module": "./dist/core/index.js", "types": "./dist/core/index.d.ts", "exports": { ".": { "types": "./dist/core/index.d.ts", "import": "./dist/core/index.js", "require": "./dist/core/index.js", "default": "./dist/core/index.js" }, "./core": { "types": "./dist/core/index.d.ts", "import": "./dist/core/index.js", "require": "./dist/core/index.js", "default": "./dist/core/index.js" }, "./client": { "types": "./dist/client/index.d.ts", "import": "./dist/client/index.js", "require": "./dist/client/index.js", "default": "./dist/client/index.js" }, "./react": { "types": "./dist/react/index.d.ts", "import": "./dist/react/index.js", "require": "./dist/react/index.js", "default": "./dist/react/index.js" }, "./do": { "types": "./dist/do/index.d.ts", "import": "./dist/do/index.js", "require": "./dist/do/index.js", "default": "./dist/do/index.js" }, "./server": { "types": "./dist/server/index.d.ts", "import": "./dist/server/index.js", "require": "./dist/server/index.js", "default": "./dist/server/index.js" }, "./bun": { "types": "./dist/bun/index.d.ts", "import": "./dist/bun/index.js", "require": "./dist/bun/index.js", "default": "./dist/bun/index.js" }, "./hono": { "types": "./dist/hono/index.d.ts", "import": "./dist/hono/index.js", "require": "./dist/hono/index.js", "default": "./dist/hono/index.js" }, "./hono/cloudflare": { "types": "./dist/hono/cloudflare-workers.d.ts", "import": "./dist/hono/cloudflare-workers.js", "require": "./dist/hono/cloudflare-workers.js", "default": "./dist/hono/cloudflare-workers.js" }, "./test": { "types": "./dist/test/index.d.ts", "import": "./dist/test/index.js", "require": "./dist/test/index.js", "default": "./dist/test/index.js" } }, "files": [ "dist/**/*.js", "dist/**/*.js.map", "dist/**/*.d.ts", "examples/**/*.ts", "skills", "docs/**/*.md", "assets/banner.png", "README.md", "roadmap.md" ], "scripts": { "build": "tsup", "prepack": "bun run build", "typecheck": "tsgo --noEmit -p ./tsconfig.json", "example:minimal": "bun ./examples/minimal-socka.ts", "test": "bun test", "lint": "biome check --write src", "lint:ci": "biome ci src && bun run intent:validate", "format": "biome format src --write", "intent:validate": "intent validate" }, "keywords": [ "websocket", "rpc", "standard-schema", "durable-objects", "cloudflare", "tanstack-intent" ], "author": "Firtina Ozbalikchi <firtoz@github.com>", "license": "MIT", "homepage": "https://github.com/firtoz/fullstack-toolkit#readme", "repository": { "type": "git", "url": "https://github.com/firtoz/fullstack-toolkit.git", "directory": "packages/socka" }, "bugs": { "url": "https://github.com/firtoz/fullstack-toolkit/issues" }, "engines": { "node": ">=18.0.0" }, "publishConfig": { "access": "public" }, "dependencies": { "@firtoz/maybe-error": "^1.6.2", "@standard-schema/spec": "^1.1.0", "msgpackr": "^2.0.4" }, "peerDependencies": { "@cloudflare/workers-types": "^5.20260705.1", "@firtoz/websocket-do": "^14.0.2", "@hono/node-server": "^1.19.2", "@hono/node-ws": "^1.3.0", "hono": "^4.13.13", "react": "^19.2.7", "ws": "^8.18.0" }, "peerDependenciesMeta": { "@cloudflare/workers-types": { "optional": true }, "@firtoz/websocket-do": { "optional": true }, "@hono/node-server": { "optional": true }, "@hono/node-ws": { "optional": true }, "hono": { "optional": true }, "react": { "optional": true }, "ws": { "optional": true } }, "devDependencies": { "@cloudflare/workers-types": "^5.20260705.1", "@firtoz/websocket-do": "^14.0.2", "@happy-dom/global-registrator": "^20.10.6", "@hono/node-server": "^2.0.8", "@hono/node-ws": "^1.3.1", "@tanstack/intent": "^0.3.5", "@testing-library/react": "^16.3.2", "@types/react": "^19.2.17", "@types/ws": "^8.18.1", "bun-types": "^1.3.14", "happy-dom": "^20.10.6", "react-dom": "19.2.7", "tsup": "^8.5.1", "typescript": "^6.0.3", "valibot": "^1.4.2", "zod": "^4.4.3" } }