deno.land / x / assets@0.0.4
Create response for static files.
To use Assets, create a server.tsx
file like this:
import assets from "https://deno.land/x/assets@0.0.4/mod.ts";
Deno.serve((req) =>
assets(
req,
{
root: "./public",
ignore: ["/private"],
transform: /\.(jsx|tsx?)$/,
transformOptions: {
jsxFactory: "h",
jsxFragmentFactory: "Fragment",
},
},
() => new Response("Not found", { status: 404 }),
)
);
Run the server:
deno run --allow-net --allow-read server.tsx
root
- The root directory to serve static assets from. Defaults to ./
.ignore
- An array of paths to ignore. Defaults to []
.transform
- A regular expression to match files that should be transformed,
or set it to true
to transform all files. Defaults to false
.transformOptions
- Options to pass to
esbuild.transform
for
transforming files. Defaults to {}
.By default, Assets supports types defined in
media_type.ts
, you can extend it use registerType
function:
import { registerType } from "https://deno.land/x/assets@0.0.4/mod.ts";
registerType("apk", "application/vnd.android.package-archive");
Version Info