| name | deno |
| description | Deno runtime, Deploy, Fresh framework, KV, npm compatibility, and secure-by-default JavaScript/TypeScript |
| layer | domain |
| category | runtime |
| triggers | ["deno","deno deploy","fresh framework","deno kv","deno.json","deno.lock","deno serve","deno compile"] |
| inputs | ["Runtime requirements and constraints","Deployment target (Deno Deploy, self-hosted)","Framework choice (Fresh, Hono, bare Deno)"] |
| outputs | ["Deno project structure and configuration","Fresh routes and islands","Deno Deploy configuration","KV storage patterns"] |
| linksTo | ["nodejs","typescript-frontend","hono","vercel"] |
| linkedFrom | [] |
| preferredNextSkills | ["hono","typescript-frontend"] |
| fallbackSkills | ["nodejs","bun"] |
| riskLevel | low |
| memoryReadPolicy | selective |
| memoryWritePolicy | none |
| sideEffects | ["deployments"] |
Deno
Purpose
Build and deploy secure-by-default TypeScript/JavaScript applications using Deno 2.x. Covers the Deno runtime, Fresh framework for full-stack web apps, Deno KV for built-in key-value storage, Deno Deploy for edge hosting, and npm compatibility for leveraging the existing ecosystem.
Core Patterns
deno.json Configuration
{
"tasks": {
"dev": "deno run --watch --allow-net --allow-read --allow-env main.ts",
"start": "deno run --allow-net --allow-read --allow-env main.ts",
"test": "deno test --allow-all",
"check": "deno check **/*.ts",
"fmt": "deno fmt",
"lint": "deno lint"
},
"imports": {
"@std/http": "jsr:@std/http@^1.0.0",
"@std/assert": "jsr:@std/assert@^1.0.0",
"@std/path": "jsr:@std/path@^1.0.0",
"hono": "jsr:@hono/hono@^4.0.0"