Skip to main content
Module

x/ts_serve/mod.ts>tsMiddleware

Transpile TypeScript on the fly and deliver it from your server as ES Modules.
Latest
function tsMiddleware
import { tsMiddleware } from "https://deno.land/x/ts_serve@v1.4.4/mod.ts";

Oak middleware that rewrites TypeScript response to JavaScript response.

import { Application } from "https://deno.land/x/oak@v11.1.0/mod.ts";
import { tsMiddleware, fourceInstantiateWasm } from "https://deno.land/x/ts_serve@v1.4.4/mod.ts";

fourceInstantiateWasm();
const app = new Application();

// use middleware and transpile TS code
app.use(tsMiddleware);

// serve static file
app.use(async (ctx, next) => {
  try {
    await ctx.send({ root: "./" });
  } catch {
    await next();
  }
});
await app.listen({ port: 8000 });

Parameters

ctx: Context
next: () => Promise<unknown>