Skip to content

Instantly share code, notes, and snippets.

View f1w3's full-sized avatar
❄️

Souta Tanaka f1w3

❄️
View GitHub Profile
@f1w3
f1w3 / replaceImports.ts
Created March 22, 2026 03:19
oh baby, i love you.
/** biome-ignore-all lint/performance/useTopLevelRegex: need to use top-level regex */
/** biome-ignore-all lint/performance/noAwaitInLoops: need to use await inside loops */
import { readdir, stat } from "node:fs/promises";
import { dirname, extname, relative, resolve } from "node:path";
import ts from "typescript";
const SRC_DIR = resolve("src");
const DRY_RUN = process.argv.includes("--dry-run");
declare const vecSpaceBrand: unique symbol;
declare const vecUnitBrand: unique symbol;
type VecCore<N extends number, Space extends string> = Readonly<{
readonly n: N;
readonly data: Float64Array;
readonly [vecSpaceBrand]?: Space;
}>;
export type VecLike<N extends number = number, Space extends string = "default"> = VecCore<N, Space>;