From d855c05fac48f2a6b9b5bbb84f282fcc1438dc70 Mon Sep 17 00:00:00 2001 From: Alex Gleason Date: Sat, 4 Mar 2023 19:55:28 -0600 Subject: [PATCH] Boilerplate Deno stuff --- .tool-versions | 1 + .vscode/extensions.json | 5 +++++ .vscode/settings.json | 4 ++++ deno.json | 32 ++++++++++++++++++++++++++++++++ src/app.ts | 7 +++++++ src/deps.ts | 1 + src/server.ts | 6 ++++++ 7 files changed, 56 insertions(+) create mode 100644 .tool-versions create mode 100644 .vscode/extensions.json create mode 100644 .vscode/settings.json create mode 100644 deno.json create mode 100644 src/app.ts create mode 100644 src/deps.ts create mode 100644 src/server.ts diff --git a/.tool-versions b/.tool-versions new file mode 100644 index 0000000..8a02d4d --- /dev/null +++ b/.tool-versions @@ -0,0 +1 @@ +deno 1.31.1 diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..c4eb3fe --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,5 @@ +{ + "recommendations": [ + "denoland.vscode-deno" + ] +} \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..a8fe110 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,4 @@ +{ + "deno.enable": true, + "path-intellisense.extensionOnImport": true +} \ No newline at end of file diff --git a/deno.json b/deno.json new file mode 100644 index 0000000..e9737f3 --- /dev/null +++ b/deno.json @@ -0,0 +1,32 @@ +{ + "lock": false, + "tasks": { + "dev": "deno run --allow-read --allow-env --allow-net --watch src/server.ts", + "test": "deno test" + }, + "imports": { + "@/": "./src/" + }, + "lint": { + "files": { + "include": ["src/"] + }, + "rules": { + "tags": ["recommended"], + "exclude": ["no-explicit-any"] + } + }, + "fmt": { + "files": { + "include": ["src/"] + }, + "options": { + "useTabs": false, + "lineWidth": 120, + "indentWidth": 2, + "semiColons": true, + "singleQuote": true, + "proseWrap": "preserve" + } + } +} \ No newline at end of file diff --git a/src/app.ts b/src/app.ts new file mode 100644 index 0000000..77d7883 --- /dev/null +++ b/src/app.ts @@ -0,0 +1,7 @@ +import { Hono } from '@/deps.ts'; + +const app = new Hono(); + +app.get('/', (c) => c.text('Hono!')); + +export default app; diff --git a/src/deps.ts b/src/deps.ts new file mode 100644 index 0000000..b0af16e --- /dev/null +++ b/src/deps.ts @@ -0,0 +1 @@ +export { Hono } from 'https://deno.land/x/hono@v3.0.2/mod.ts'; diff --git a/src/server.ts b/src/server.ts new file mode 100644 index 0000000..a7bd083 --- /dev/null +++ b/src/server.ts @@ -0,0 +1,6 @@ +import 'https://deno.land/std@0.177.0/dotenv/load.ts'; +import { serve } from 'https://deno.land/std@0.177.0/http/server.ts'; + +import app from './app.ts'; + +serve(app.fetch);