LazyVim Default Cheat Sheet
(Leader Key: Space) (Local Leader: \
)
I. General Navigation & Editing
Key | Description | Mode |
---|
LazyVim Default Cheat Sheet
(Leader Key: Space) (Local Leader: \
)
I. General Navigation & Editing
Key | Description | Mode |
---|
import { view } from "./view.ts"; | |
const ListItem = ({ done, task }: { done: boolean; task: string }) => { | |
return ( | |
<li class={done ? "done" : ""}> | |
<input type="checkbox" checked={done} /> | |
<span>{task}</span> | |
<button type="button" class="delete"> | |
Delete | |
</button> |
type CustomEventMap<T> = { | |
[key in keyof T]: CustomEvent | Event; | |
}; | |
interface CustomEventListener<M, K extends keyof M> { | |
(evt: M[K]): void; | |
} | |
interface CustomEventListenerObject< | |
M, |
[ | |
{ | |
"word": "a", | |
"level": "a1", | |
"type": "indefinite article" | |
}, | |
{ | |
"word": "abandon", | |
"level": "b2", | |
"type": "verb" |
function base64ToBytes(base64: string): Uint8Array { | |
const binString = atob(base64); | |
return Uint8Array.from(binString, (m) => m.codePointAt(0) || 0); | |
} | |
function bytesToBase64(bytes: Uint8Array): string { | |
const binString = String.fromCodePoint(...bytes); | |
return btoa(binString); | |
} |
import { z } from "zod"; | |
type ParsedFormData<T extends z.AnyZodObject> = { | |
data: null; | |
errors: z.typeToFlattenedError<z.infer<T>>['fieldErrors'] | |
} | { | |
data: z.infer<T>; | |
errors: null; | |
} |
import type { ActionFunctionArgs, ActionFunction } from "@remix-run/node"; | |
import type { AnyZodObject, z } from "zod" | |
export type FormActionHandler<T extends AnyZodObject> = (data: z.infer<T>, args: ActionFunctionArgs) => Promise<Response | null> | |
export type FormAction<T extends AnyZodObject> = { | |
schema: T | |
} & { | |
handler: FormActionHandler<T> | |
} |
type Delimiter = ",\n"|"," | "." | "?" | "!" | "\n" | |
type IsTemplateTag<Word> = Word extends `{${infer TagName}}${Delimiter}${string}` ? TagName : never; | |
// type IsTemplateTag<Word> = Word extends `{${infer TagName}}` ? TagName : isTemplateTagWithComma<Word>; | |
// type isTemplateTagWithComma<Word> = Word extends `{${infer Tagname}},` ? Tagname : isTemplateTagWithPeriod<Word>; | |
// type isTemplateTagWithPeriod<Word> = Word extends `{${infer Tagname}}.` ? Tagname : never; | |
type TemplateTags<TemplateString> = TemplateString extends | |
`${infer PartA} ${infer PartB}` ? IsTemplateTag<PartA> | TemplateTags<PartB> | |
: IsTemplateTag<TemplateString>; |
import {toHashString} from 'https://deno.land/[email protected]/crypto/to_hash_string.ts'; | |
import {parse} from 'https://deno.land/[email protected]/flags/mod.ts'; | |
const args = parse(Deno.args, { | |
boolean: ['help'], | |
alias: { | |
help: 'h', | |
encoding: 'e', | |
}, | |
string: ['encoding'], |