diff --git a/.helix/languages.toml b/.helix/languages.toml new file mode 100644 index 0000000..51ddcf4 --- /dev/null +++ b/.helix/languages.toml @@ -0,0 +1,49 @@ +[language-server.deno] +command = "deno" +args = ["lsp", "--unstable-kv"] +config.hostInfo = "helix" + +[[language]] +name = "javascript" +scope = "source.js" +injection-regex = "(js|javascript)" +language-id = "javascript" +file-types = ["js", "mjs", "cjs", "rules", "es6", "pac", "jakefile"] +shebangs = ["node"] +comment-token = "//" +language-servers = [ "deno" ] +indent = { tab-width = 2, unit = "\t" } +auto-format = true + +[[language]] +name = "jsx" +scope = "source.jsx" +injection-regex = "jsx" +language-id = "javascriptreact" +file-types = ["jsx"] +comment-token = "//" +language-servers = [ "deno" ] +indent = { tab-width = 2, unit = "\t" } +grammar = "javascript" +auto-format = true + +[[language]] +name = "typescript" +scope = "source.ts" +injection-regex = "(ts|typescript)" +file-types = ["ts", "mts", "cts"] +language-id = "typescript" +shebangs = ["deno", "ts-node"] +language-servers = [ "deno" ] +indent = { tab-width = 2, unit = "\t" } +auto-format = true + +[[language]] +name = "tsx" +scope = "source.tsx" +injection-regex = "(tsx)" +language-id = "typescriptreact" +file-types = ["tsx"] +language-servers = [ "deno" ] +indent = { tab-width = 2, unit = "\t" } +auto-format = true diff --git a/api.ts b/api.ts new file mode 100644 index 0000000..6b8ea4a --- /dev/null +++ b/api.ts @@ -0,0 +1,17 @@ +import { FreshContext, Handler } from '$fresh/server.ts' +import { TablesForModels } from '@lyrics/db.ts' + +export function crudHandlerFor< + T extends { id: string }, + M extends { parse: (a: T) => T }, + P extends keyof typeof TablesForModels, +>(m: M, p: P): Handler { + return { + async GET(req: Request, ctx: FreshContext) { + if (req. + const resp = await ctx.render(); + resp.headers.set("X-Custom-Header", "Hello"); + return resp; + } + } +} diff --git a/components/Button.tsx b/components/Button.tsx index f1b80a0..f68a9f0 100644 --- a/components/Button.tsx +++ b/components/Button.tsx @@ -6,7 +6,7 @@ export function Button(props: JSX.HTMLAttributes) {