0.3.0 • Published 1 year ago

@vonojs/core v0.3.0

Weekly downloads
-
License
-
Repository
-
Last release
1 year ago

Vono

Deployable server plugin for vite.

Vono is a Vite plugin that minimally transforms your application to run a server with the interface Request => Promise` on Node, Deno, Bun, Cloudflare, Netlify, and more.

@Next

This is the next branch, undergoing a complete refactor to an agnostic Request => Promise interface, and will eventually support the upcoming Vite Environment API. It's designed with the goal of running and deploying Vike apps and other plugins designed to fit into the framework-as-a-plugin ecosystem.

Usage

Install the plugin

import { defineConfig } from 'vite'
import vono from '@vonojs/vono'

export default defineConfig({
  plugins: [
    vono()
  ]
})

Create a server (default src/server.entry.ts)

// we can access our index.html file from the shell virtual module
import shell from '#vono/shell'

// return the index.html file
export default (request: Request) => new Response(shell, { headers: { 'content-type': 'text/html' }})

Running a built app

By default, Vono will use the Node adaptor to build a Node compatible application. You can build it with vite build and run the built app with node dist/server. It's recommended you replace the vite preview command with this as it is not supported with Vono.

Examples

  • Vike - A React SSR app with Vike.

License

Made with 💛

Published under MIT License.

0.3.0

1 year ago

0.2.5

1 year ago

0.2.4

1 year ago

0.2.3

1 year ago

0.2.2

1 year ago

0.2.1

1 year ago

0.2.0

1 year ago

0.1.3

1 year ago

0.1.2

1 year ago

0.1.1

1 year ago

0.1.0

1 year ago