vercel-deno-dev

0.1.0-269908ea9a8e6f3bf7977266a25c196b6352080b • Public • Published

Deno Runtime for Vercel (vercel-deno-runtime)

A runtime designed for those who wants to migrate serverless functions built on Node runtime to 🦕Deno that is compatible with ▲Vercel's NowRequest and NowResponse.

Usage

// vercel.json
{
  "functions": {
    "api/**/*.{ts,tsx}": {
      "runtime": "vercel-deno-runtime"
    }
  },
  "build":{
    "env":{
      "DENO_VERSION":"1.1.0 OR latest",
      "DENO_CONFIG":"tsconfig.json",
      "DENO_UNSTABLE":true
    }
  }
}
// /api/hello.ts
import { NowRequest, NowResponse } from "https://unpkg.com/vercel-deno-runtime@latest/dist/boot/nowHandler.ts";
  
export default async function handler(req:NowRequest,res:NowResponse) {
  res.statuscode(200).send(`Welcome to deno ${Deno.version.deno} 🦕`);
}

Note: vercel v17.x or above are required to use the above configuration.

Configurations

Name Description Default
DENO_VERSION Which deno version to be used for serverless functions latest
DENO_CONFIG Implement custom tsconfig.json to be used for serverless functions <empty>
DENO_UNSTABLE add --unstable flag at build-time deno cache and runtime deno run false

Development

  • [x] Suport Now Launcher
  • [x] add support for windows
  • [ ] implement caching for downloading deno
  • [ ] add support for macos

References

Readme

Keywords

none

Package Sidebar

Install

npm i vercel-deno-dev

Weekly Downloads

130

Version

0.1.0-269908ea9a8e6f3bf7977266a25c196b6352080b

License

MIT

Unpacked Size

33.6 kB

Total Files

16

Last publish

Collaborators

  • nonamae