This file contains hidden or 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
| import type { RemoteFormInput } from "@sveltejs/kit"; | |
| import { command, form, query } from "$app/server"; | |
| import { Effect, Schema } from "effect"; | |
| /** | |
| * Creates a remote query defined with `Effect`. Shares the same behaviour as | |
| * SvelteKit's `query`. | |
| * | |
| * @param schema The `Schema` to validate arguments against. | |
| * @param handler The `Effect` to run when this function is ran. |
This file contains hidden or 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
| // Types for the result object with discriminated union | |
| type Success<T> = { | |
| data: T; | |
| error: null; | |
| }; | |
| type Failure<E> = { | |
| data: null; | |
| error: E; | |
| }; |
This file contains hidden or 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
| Hop into a shell and to the root directory of your project and run | |
| git ls-tree --name-only -z -r HEAD -- $1 | xargs -0 -n1 git blame --line-porcelain | grep "^author "|sort|uniq -c|sort -nr | |
| Then wait a bit. You get a nice sorted list of lines of code and author name. | |
| Add it to your bash profile like this | |
| whodunit() { | |
| git ls-tree --name-only -z -r HEAD -- $1 | xargs -0 -n1 git blame --line-porcelain | grep "^author "|sort|uniq -c|sort -nr | |
| } |