-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
0 parents
commit a3a74ba
Showing
13 changed files
with
198 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
*.orig | ||
*.pyc | ||
*.swp | ||
|
||
/.cargo_home/ | ||
/.idea/ | ||
/.vscode/ | ||
gclient_config.py_entries | ||
/gh-pages/ | ||
/target/ | ||
/std/hash/_wasm/target | ||
/tools/wpt/manifest.json | ||
|
||
# Files that help ensure VSCode can work but we don't want checked into the | ||
# repo | ||
/node_modules | ||
/tsconfig.json | ||
|
||
# compiled wasm files | ||
std/wasi/testdata/snapshot_preview1/ | ||
|
||
# generated v8 coverage files | ||
cli/tests/.test_coverage/ | ||
|
||
# MacOS generated files | ||
.DS_Store | ||
.DS_Store? | ||
|
||
# Flamegraphs | ||
/flamebench*.svg | ||
/flamegraph*.svg | ||
|
||
# WPT generated cert files | ||
/tools/wpt/certs/index.txt* | ||
/tools/wpt/certs/serial* |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
# web |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
{ | ||
"tasks": { | ||
"start": "deno run -A --watch=static/,routes/ dev.ts" | ||
}, | ||
"importMap": "./import_map.json" | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
#!/usr/bin/env -S deno run -A --watch=static/,routes/ | ||
|
||
import dev from "$fresh/dev.ts"; | ||
|
||
await dev(import.meta.url, "./main.ts"); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
// DO NOT EDIT. This file is generated by fresh. | ||
// This file SHOULD be checked into source version control. | ||
// This file is automatically updated during development when running `dev.ts`. | ||
|
||
import * as $0 from "./routes/[name].tsx"; | ||
import * as $1 from "./routes/api/joke.ts"; | ||
import * as $2 from "./routes/index.tsx"; | ||
import * as $$0 from "./islands/Counter.tsx"; | ||
|
||
const manifest = { | ||
routes: { | ||
"./routes/[name].tsx": $0, | ||
"./routes/api/joke.ts": $1, | ||
"./routes/index.tsx": $2, | ||
}, | ||
islands: { | ||
"./islands/Counter.tsx": $$0, | ||
}, | ||
baseUrl: import.meta.url, | ||
}; | ||
|
||
export default manifest; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
{ | ||
"imports": { | ||
"$fresh/": "https://deno.land/x/[email protected]/", | ||
"preact": "https://esm.sh/[email protected]", | ||
"preact/": "https://esm.sh/[email protected]/", | ||
"preact-render-to-string": "https://esm.sh/[email protected][email protected]", | ||
"@twind": "./utils/twind.ts", | ||
"twind": "https://esm.sh/[email protected]", | ||
"twind/": "https://esm.sh/[email protected]/" | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
/** @jsx h */ | ||
import { h } from "preact"; | ||
import { useState } from "preact/hooks"; | ||
import { IS_BROWSER } from "$fresh/runtime.ts"; | ||
import { tw } from "@twind"; | ||
|
||
interface CounterProps { | ||
start: number; | ||
} | ||
|
||
export default function Counter(props: CounterProps) { | ||
const [count, setCount] = useState(props.start); | ||
const btn = tw`px-2 py-1 border(gray-100 1) hover:bg-gray-200`; | ||
return ( | ||
<div class={tw`flex gap-2 w-full`}> | ||
<p class={tw`flex-grow-1 font-bold text-xl`}>{count}</p> | ||
<button | ||
class={btn} | ||
onClick={() => setCount(count - 1)} | ||
disabled={!IS_BROWSER} | ||
> | ||
-1 | ||
</button> | ||
<button | ||
class={btn} | ||
onClick={() => setCount(count + 1)} | ||
disabled={!IS_BROWSER} | ||
> | ||
+1 | ||
</button> | ||
</div> | ||
); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
/// <reference no-default-lib="true" /> | ||
/// <reference lib="dom" /> | ||
/// <reference lib="dom.asynciterable" /> | ||
/// <reference lib="deno.ns" /> | ||
/// <reference lib="deno.unstable" /> | ||
|
||
import { InnerRenderFunction, RenderContext, start } from "$fresh/server.ts"; | ||
import manifest from "./fresh.gen.ts"; | ||
|
||
import { config, setup } from "@twind"; | ||
import { virtualSheet } from "twind/sheets"; | ||
|
||
const sheet = virtualSheet(); | ||
sheet.reset(); | ||
setup({ ...config, sheet }); | ||
|
||
function render(ctx: RenderContext, render: InnerRenderFunction) { | ||
const snapshot = ctx.state.get("twind") as unknown[] | null; | ||
sheet.reset(snapshot || undefined); | ||
render(); | ||
ctx.styles.splice(0, ctx.styles.length, ...(sheet).target); | ||
const newSnapshot = sheet.reset(); | ||
ctx.state.set("twind", newSnapshot); | ||
} | ||
|
||
await start(manifest, { render }); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
/** @jsx h */ | ||
import { h } from "preact"; | ||
import { PageProps } from "$fresh/server.ts"; | ||
|
||
export default function Greet(props: PageProps) { | ||
return <div>Hello {props.params.name}</div>; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
import { HandlerContext } from "$fresh/server.ts"; | ||
|
||
// Jokes courtesy of https://punsandoneliners.com/randomness/programmer-jokes/ | ||
const JOKES = [ | ||
"Why do Java developers often wear glasses? They can't C#.", | ||
"A SQL query walks into a bar, goes up to two tables and says “can I join you?”", | ||
"Wasn't hard to crack Forrest Gump's password. 1forrest1.", | ||
"I love pressing the F5 key. It's refreshing.", | ||
"Called IT support and a chap from Australia came to fix my network connection. I asked “Do you come from a LAN down under?”", | ||
"There are 10 types of people in the world. Those who understand binary and those who don't.", | ||
"Why are assembly programmers often wet? They work below C level.", | ||
"My favourite computer based band is the Black IPs.", | ||
"What programme do you use to predict the music tastes of former US presidential candidates? An Al Gore Rhythm.", | ||
"An SEO expert walked into a bar, pub, inn, tavern, hostelry, public house.", | ||
]; | ||
|
||
export const handler = (_req: Request, _ctx: HandlerContext): Response => { | ||
const randomIndex = Math.floor(Math.random() * 10); | ||
const body = JOKES[randomIndex]; | ||
return new Response(body); | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
/** @jsx h */ | ||
import { h } from "preact"; | ||
import { tw } from "@twind"; | ||
|
||
export default function Home() { | ||
return ( | ||
<div class={tw`p-4 mx-auto max-w-screen-md`}> | ||
<img | ||
src="/favicon.png" | ||
height="100px" | ||
width="100px" | ||
alt="2AM Devs" | ||
/> | ||
<p class={tw`my-6`}> | ||
<pre> | ||
Hey! Thanks for coming. | ||
<br/> | ||
This site is `WIP` 🚧 | ||
</pre> | ||
</p> | ||
</div> | ||
); | ||
} |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
import { IS_BROWSER } from "$fresh/runtime.ts"; | ||
import { Configuration, setup } from "twind"; | ||
export * from "twind"; | ||
export const config: Configuration = { | ||
darkMode: "class", | ||
mode: "silent", | ||
}; | ||
if (IS_BROWSER) setup(config); |