Spaces:
Running
Running
T1ckbase
commited on
Commit
·
b268bfa
0
Parent(s):
first commit
Browse files- .vscode/settings.json +6 -0
- Dockerfile +17 -0
- README.md +13 -0
- deno.json +18 -0
- emoji-dead.svg +11 -0
- emoji-smile.svg +9 -0
- emoji-sunglasses.svg +9 -0
- gray-button.svg +6 -0
- gray.svg +3 -0
- main.ts +17 -0
- mine-red.svg +17 -0
- 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
|