From e1f32a21e4f87719d1d1172d5a5d92a583270283 Mon Sep 17 00:00:00 2001 From: Rotimi Best Date: Sun, 13 Oct 2024 17:42:46 +0100 Subject: [PATCH] feat: add api app --- .vscode/settings.json | 2 +- apps/api/.vscode/settings.json | 7 +++++++ apps/api/README.md | 3 +++ apps/api/deno.json | 14 ++++++++++++++ apps/api/deno.lock | 16 ++++++++++++++++ apps/api/main.ts | 7 +++++++ 6 files changed, 48 insertions(+), 1 deletion(-) create mode 100644 apps/api/.vscode/settings.json create mode 100644 apps/api/README.md create mode 100644 apps/api/deno.json create mode 100644 apps/api/deno.lock create mode 100644 apps/api/main.ts diff --git a/.vscode/settings.json b/.vscode/settings.json index a70d1e45..d34c0017 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,5 +1,5 @@ { - "deno.enable": false, + "deno.enable": true, "deno.lint": false, "deno.unstable": false } diff --git a/apps/api/.vscode/settings.json b/apps/api/.vscode/settings.json new file mode 100644 index 00000000..963e37d0 --- /dev/null +++ b/apps/api/.vscode/settings.json @@ -0,0 +1,7 @@ +{ + "deno.enablePaths": [ + "./" + ], + "deno.enable": true, + "editor.inlayHints.enabled": "off" +} \ No newline at end of file diff --git a/apps/api/README.md b/apps/api/README.md new file mode 100644 index 00000000..d29ae32f --- /dev/null +++ b/apps/api/README.md @@ -0,0 +1,3 @@ +``` +deno task start +``` diff --git a/apps/api/deno.json b/apps/api/deno.json new file mode 100644 index 00000000..ad069b68 --- /dev/null +++ b/apps/api/deno.json @@ -0,0 +1,14 @@ +{ + "imports": { + "hono": "npm:hono", + "zod": "npm:zod", + "@hono/zod-validator": "npm:@hono/zod-validator" + }, + "tasks": { + "start": "deno run --allow-net main.ts" + }, + "compilerOptions": { + "jsx": "precompile", + "jsxImportSource": "hono/jsx" + } +} diff --git a/apps/api/deno.lock b/apps/api/deno.lock new file mode 100644 index 00000000..4215245e --- /dev/null +++ b/apps/api/deno.lock @@ -0,0 +1,16 @@ +{ + "version": "4", + "specifiers": { + "jsr:@hono/hono@^4.6.4": "4.6.4" + }, + "jsr": { + "@hono/hono@4.6.4": { + "integrity": "9bbd937653ab902405af33743561140f8883d27dc730eb9ceac665e2468c8bf6" + } + }, + "workspace": { + "dependencies": [ + "jsr:@hono/hono@^4.6.4" + ] + } +} diff --git a/apps/api/main.ts b/apps/api/main.ts new file mode 100644 index 00000000..4ed60c9f --- /dev/null +++ b/apps/api/main.ts @@ -0,0 +1,7 @@ +import { Hono } from 'hono'; + +const app = new Hono(); + +app.get('/', (c) => c.text('ClassroomIO API with Deno 😎!')); + +Deno.serve({ port: 8787 }, app.fetch);