T1ckbase commited on
Commit
b268bfa
·
0 Parent(s):

first commit

Browse files
Files changed (12) hide show
  1. .vscode/settings.json +6 -0
  2. Dockerfile +17 -0
  3. README.md +13 -0
  4. deno.json +18 -0
  5. emoji-dead.svg +11 -0
  6. emoji-smile.svg +9 -0
  7. emoji-sunglasses.svg +9 -0
  8. gray-button.svg +6 -0
  9. gray.svg +3 -0
  10. main.ts +17 -0
  11. mine-red.svg +17 -0
  12. mine.svg +17 -0
.vscode/settings.json ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
 
1
+ {
2
+ "deno.enable": true,
3
+ "deno.lint": true,
4
+ "editor.formatOnSave": true,
5
+ "editor.defaultFormatter": "denoland.vscode-deno"
6
+ }
Dockerfile ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM denoland/deno:latest
2
+
3
+ EXPOSE 8000
4
+
5
+ WORKDIR /app
6
+
7
+ # Prefer not to run as root.
8
+ USER deno
9
+
10
+ RUN deno install --entrypoint main.ts
11
+
12
+ COPY . .
13
+
14
+ # Compile the main app so that it doesn't need to be compiled each startup/entry.
15
+ RUN deno cache main.ts
16
+
17
+ CMD ["deno", "run", "-A", "main.ts"]
README.md ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ title: Minesweeper
3
+ emoji: 💣
4
+ colorFrom: purple
5
+ colorTo: gray
6
+ sdk: docker
7
+ pinned: false
8
+ license: mit
9
+ short_description: Minesweeper
10
+ app_port: 8000
11
+ ---
12
+
13
+ test
deno.json ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "tasks": {
3
+ "start": "deno --allow-net --watch main.ts"
4
+ },
5
+ "imports": {
6
+ "@std/async": "jsr:@std/async@^1.0.12",
7
+ "hono": "jsr:@hono/hono@^4.7.8"
8
+ },
9
+ "fmt": {
10
+ "indentWidth": 2,
11
+ "lineWidth": 69420,
12
+ "proseWrap": "preserve",
13
+ "semiColons": true,
14
+ "singleQuote": true,
15
+ "useTabs": false
16
+ },
17
+ "lock": false
18
+ }
emoji-dead.svg ADDED
emoji-smile.svg ADDED
emoji-sunglasses.svg ADDED
gray-button.svg ADDED
gray.svg ADDED
main.ts ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import { Hono } from 'hono';
2
+ import { logger } from 'hono/logger';
3
+ import { serveStatic } from 'hono/deno';
4
+
5
+ const app = new Hono();
6
+
7
+ app.use(logger());
8
+
9
+ app.get('/', (c) => c.text('Hello'));
10
+
11
+ // app.get('*', serveStatic({ path: './gray.svg' }));
12
+ app.get('*', (c) => {
13
+ c.header('Content-Type', 'image/svg+xml');
14
+ return c.body(`<svg width="32" height="32" xmlns="http://www.w3.org/2000/svg"><rect width="32" height="32" fill="#c3c3c3" /></svg>`);
15
+ });
16
+
17
+ Deno.serve(app.fetch);
mine-red.svg ADDED
mine.svg ADDED