import { existsSync, readFileSync, writeFileSync } from "node:fs"; import path from "node:path"; import temporaryDirectory from "temp-dir"; function getSearchTokenFilePath() { return path.resolve(temporaryDirectory, "minisearch-token"); } export const getSearchToken = () => { if (!existsSync(getSearchTokenFilePath())) regenerateSearchToken(); return readFileSync(getSearchTokenFilePath(), "utf8"); }; export function regenerateSearchToken() { const newToken = Math.random().toString(36).substring(2); writeFileSync(getSearchTokenFilePath(), newToken); }