vite-sveltekit-cf-ws
TypeScript icon, indicating that this package has built-in type declarations

0.2.5 • Public • Published

vite-sveltekit-cf-ws

Supports local development and cloudflare.

Usage

vite.config.ts

import { sveltekit } from '@sveltejs/kit/vite';
import { defineConfig } from 'vitest/config';
import ws from 'vite-sveltekit-cf-ws';

export default defineConfig({
    plugins: [sveltekit(), ws()]
});

hooks.server.ts

import {handleUpgrade} from "vite-sveltekit-cf-ws";

handleUpgrade((req, createWebsocketServer) => {
    const pathname = new URL(req.url || '', 'ws://base.url').pathname
    if (pathname === '/hello') {
        const server = createWebsocketServer()
        server.accept()
        server.addEventListener('message', ({data}) => {
            server.send(`[ws server] received message: "${data}"`)
        })
    }
})

Readme

Keywords

Package Sidebar

Install

npm i vite-sveltekit-cf-ws

Weekly Downloads

4

Version

0.2.5

License

none

Unpacked Size

5.61 kB

Total Files

5

Last publish

Collaborators

  • anytable