commit d855c05fac48f2a6b9b5bbb84f282fcc1438dc70 Author: Alex Gleason Date: Sat Mar 4 19:55:28 2023 -0600 Boilerplate Deno stuff diff --git a/.tool-versions b/.tool-versions new file mode 100644 index 00000000..8a02d4d2 --- /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 00000000..c4eb3fed --- /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 00000000..a8fe1100 --- /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 00000000..e9737f38 --- /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 00000000..77d78833 --- /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 00000000..b0af16e8 --- /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 00000000..a7bd0839 --- /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);