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
/** | |
* Add items with a throttled effect of applying the items. | |
* We might use this to collect items and then apply them in batches like for | |
* search results and timeline items. | |
*/ | |
export function collectAndFlush<T>( | |
then: (items: T[]) => void, | |
// 60 fps | |
throttleMs: number = 17, | |
): { |
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
import { createTRPCProxyClient, httpLink } from "@trpc/client"; | |
import { AnyRouter, initTRPC, MaybePromise, Router } from "@trpc/server"; | |
import { fetchRequestHandler } from "@trpc/server/adapters/fetch"; | |
import type { ParserWithInputOutput, ParserWithoutInput } from "@trpc/server/dist/core/parser"; | |
import type { AnyRouterDef } from "@trpc/server/dist/core/router"; | |
import type { ResponseMetaFn } from "@trpc/server/dist/http/internals/types"; | |
import { getParseFn } from "./getParseFn"; | |
export type TrpcDurableObjectRouter<Router extends AnyRouter> = { | |
router: Router, |
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
/** | |
* As a proof of concept, | |
* JSON'infy the args, and parse them into a new Request Init, | |
* Make the fetch request with the new Request Init | |
* JSONify the response and use the jsonified response data | |
* to recreate the response object and return that | |
* | |
*/ | |
const fetchProxyProofOfConcept: typeof fetch = async (...args) => { |
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
import type { Component, DevJSX, JSXNode, JSXOutput } from "@builder.io/qwik"; | |
import { useSignal, useVisibleTask$ } from "@builder.io/qwik"; | |
const QWIK_DATA_ATTR = "data-qwik-inspector"; | |
interface HackedProps { | |
"data-qwik-inspector"?: DevJSX; | |
"p:where"?: DevJSX; | |
} | |
function createLinkFromDevJSX(dev: DevJSX) { |
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
const warned = new Set<string>(); | |
export function warnOnce(message: string) { | |
if (!warned.has(message)) { | |
warned.add(message); | |
console.warn(message); | |
} | |
} |
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
/** Improve preview of union types in autocomplete. */ | |
export type Prettify<T> = { [K in keyof T]: T[K] } & {}; |
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
#!/usr/bin/env node | |
// Required parameters: | |
// @raycast.schemaVersion 1 | |
// @raycast.title Obfuscate | |
// @raycast.mode compact | |
// Optional parameters: | |
// @raycast.icon 🤖 | |
// @raycast.argument1 { "type": "text", "placeholder": "Original" } |
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
export interface IDisposable { | |
dispose(): void; | |
} | |
export class DisposePool implements IDisposable { | |
#fns: null | (() => void)[] = []; | |
#pool: null | IDisposable[] = []; | |
get disposed() { | |
return this.#pool === null; | |
} |
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
const MINUTE = 1000 * 60; | |
function asyncCachedFn<Args extends any[], Result>(options: { | |
fn: (...args: Args) => Promise<Result>; | |
key: (...args: Args) => string; | |
}) { | |
const cache: Map< | |
string, | |
{ computedAt: number; evict: any; result: Promise<Result> } |
NewerOlder