0.0.7 • Published 9 months ago

@chtibizoux/sveltekit-adapter-bun v0.0.7

Weekly downloads
-
License
-
Repository
github
Last release
9 months ago

@chtibizoux/sveltekit-adapter-bun

Another sveltekit adapter for bun, an alternative to svelte-adapter-bun. This package support websocket in dev mode with few steps of setup.

Installation

bun add -d @chtibizoux/sveltekit-adapter-bun

Start dev server

!NOTE
You do not need to do this if you are not using websocket.

run bun sveltekit-bun to start a dev server

!IMPORTANT This dev server uses bun's internal stuff, so it might break in the future bun version, but the production build will not be affected.

Use the websocket

// ./src/app.d.ts
// for the type checking

import type { AdapterPlatform } from '@chtibizoux/sveltekit-adapter-bun';

// See https://kit.svelte.dev/docs/types#app
// for information about these interfaces
declare global {
    namespace App {
        // interface Error {}
        // interface Locals {}
        // interface PageData {}
        // interface PageState {}
        interface Platform extends AdapterPlatform {}
    }
}
// ./src/routes/echo/+server.ts

export async function GET({ platform }) {
    // can mark any response for upgrade, if the upgrade failed, the response will be sent as is
    return platform!.markForUpgrade(
        new Response('Websocket Requried', {
            status: 400
        }),
        {
            message(ws, message) {
                ws.send(message);
            }
        }
    );
}
0.0.5

9 months ago

0.0.7

9 months ago

0.0.6

9 months ago

0.0.4

10 months ago

0.0.3

10 months ago

0.0.2

10 months ago

0.0.1

10 months ago