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
export function optimisticallyUpdateArray<Data>( | |
condition: (data: Data) => boolean, | |
replacement: Data | ((data: Data) => Data), | |
) { | |
return (data: Data[] | undefined) => { | |
if (!data) return data | |
const index = data.findIndex(condition) | |
if (index === -1) return data | |
const newData = [...data] | |
newData.splice( |
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
Plug 'kana/vim-textobj-entire' | |
set easymotion | |
set surround | |
set clipboard+=unnamed | |
set ideajoin | |
set multiple-cursors | |
set visualbell | |
let mapleader = " " |
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
const createFormSchema = ( | |
items: FormItem[], | |
): z.ZodObject<Record<string, never>> => { | |
const entries = items.map((formItem) => { | |
let schema = match<FormItem, z.ZodType>(formItem) | |
.with({ type: "DATE" }, () => z.date()) | |
.with({ type: "NUMBER", data: { type: "NUMBER" } }, (item) => { | |
let schema = z.number(); | |
if (item.data.min) { | |
schema = schema.min(item.data.min); |
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
const threads = await ctx.db | |
.selectFrom("email") | |
.innerJoin("emailContact", "emailContact.emailId", "email.id") | |
.select([sql`max(timestamp)`.as("timestamp"), "threadId"]) | |
.select(["emailContact.contactEmailId"]) | |
.select((eb) => | |
jsonObjectFrom( | |
eb | |
.selectFrom("email as e") | |
.select(allColumns(Columns.Email, "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
exec --no-startup-id /usr/bin/gnome-keyring-daemon --start --components=ssh,secrets,pkcs11 | |
exec --no-startup-id remaps | |
set $super Mod4 | |
floating_modifier $super | |
for_window [class="^.*"] border pixel 1 | |
font pango:Fira Mono 14 |
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
bind 0.0.0.0 ::1 | |
protected-mode yes | |
port 6379 | |
tcp-backlog 511 | |
timeout 0 | |
tcp-keepalive 300 | |
supervised no | |
pidfile /var/run/redis/redis-server.pid | |
loglevel notice | |
logfile /var/log/redis/redis-server.log |
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 { | |
Queue, | |
Worker, | |
type ConnectionOptions, | |
type Job, | |
type QueueOptions, | |
type RedisConnection, | |
type WorkerOptions, | |
} from "bullmq"; | |
import { partial } from "ramda"; |
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 Duration } from "date-fns"; | |
// RedisClientType is super chonky and I can't be bothered to lug that around everywhere | |
export type RedisClient = { | |
get: (key: string) => Promise<string | null>; | |
set: (key: string, value: string) => Promise<void>; | |
mSet: (records: Record<string, string>) => Promise<void>; | |
del: (key: string) => Promise<void>; | |
mGet: (keys: string[]) => Promise<string[]>; |
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
Plug 'kana/vim-textobj-entire' | |
set surround | |
set clipboard+=unnamed | |
set ideajoin | |
set multiple-cursors | |
set visualbell | |
set sneak | |
let mapleader = " " |
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
[ | |
{ | |
"command": "-workbench.action.gotoLine", | |
"key": "ctrl+g" | |
}, | |
{ | |
"command": "-extension.vim_ctrl+g", | |
"key": "ctrl+g", | |
"when": "editorTextFocus && vim.active && vim.use<C-g> && !inDebugRepl" | |
}, |