Registry / devops / svelte-adapter-uws-extensions

svelte-adapter-uws-extensions

JSON →
library0.5.10jsnpmunverified

Extensions for svelte-adapter-uws providing Redis and Postgres-backed features: distributed pub/sub, replay buffers, presence tracking, rate limiting, groups, and database change notifications. Current stable version is 0.5.10 with rough monthly releases. Unlike standalone WebSocket managers, this integrates natively with SvelteKit's adapter lifecycle and uses uWebSockets.js directly. Requires Node >=22 and peer dependency svelte-adapter-uws ^0.5.8.

npm install svelte-adapter-uws-extensions
INSTALL
IMPORT
SIG · SVELTE-ADAPTER-UWS
S
svelte-adapter-uws-extensions
devopsjavascriptv0.5.10
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

redisExtensions
import { redisExtensions } from 'svelte-adapter-uws-extensions'
const redisExtensions = require('svelte-adapter-uws-extensions').redisExtensions
ESM-only package; CommonJS require will fail.
postgresExtensions
import { postgresExtensions } from 'svelte-adapter-uws-extensions'
import { PostgresExtensions } from 'svelte-adapter-uws-extensions'
Named export is camelCase, not PascalCase.
createAdapter
import { createAdapter } from 'svelte-adapter-uws'
import { createAdapter } from 'svelte-adapter-uws-extensions'
createAdapter is part of the base adapter package, not extensions.

Initialize Redis-based extensions (pub/sub, presence, replay, rate limit, groups) and attach them to the SvelteKit adapter.

import { redisExtensions } from 'svelte-adapter-uws-extensions'; import { createAdapter } from 'svelte-adapter-uws'; import Redis from 'ioredis'; const redis = new Redis(process.env.REDIS_URL ?? ''); const extensions = redisExtensions({ redis, prefix: 'myapp', }); export default createAdapter({ extensions: [extensions], });
Debug
Known issues
breakingPackage is ESM-only and requires Node >=22.
fix
Set "type": "module" in package.json or use .mjs files. Upgrade Node to v22+.
affects: >=0.0.0
gotcharedisExtensions and postgresExtensions must be called with required options; missing 'redis' or 'pg' client throws runtime error.
fix
Always pass a configured Redis or PG client instance.
affects: >=0.0.0
gotchaExtensions are applied globally within the adapter; using multiple instances may cause conflicts.
fix
Only create one extension instance per app, or use distinct prefixes.
affects: >=0.0.0
deprecatedOption 'channelPrefix' renamed to 'prefix' in v0.5.0.
fix
Use 'prefix' instead of 'channelPrefix'.
affects: <0.5.0
Errors
Common errors & fixes
TypeError: redisExtensions is not a function
Importing default export instead of named export.
fix
Use named import: import { redisExtensions } from 'svelte-adapter-uws-extensions'
Error: Cannot find module 'svelte-adapter-uws'
Peer dependency svelte-adapter-uws is missing.
fix
Install svelte-adapter-uws: npm install svelte-adapter-uws
Redis connection refused: connect ECONNREFUSED 127.0.0.1:6379
Redis server is not running or reachable.
fix
Start Redis or provide correct REDIS_URL environment variable.
Upgrade
Version history
0.5.10latest on npm
Audit
Dependencies
svelte-adapter-uwsrequiredpeer dependency, required for adapter integration
Agent activity
2 hits · last 30 days
node
2
Resources
svelte-adapter-uws-extensions — npm install svelte-adapter-uws-extensions · libregistry