Files
openclaw/src/infra/node-sqlite.ts
T

19 lines
601 B
TypeScript
Raw Normal View History

import { createRequire } from "node:module";
2026-04-07 01:10:35 +01:00
import { formatErrorMessage } from "./errors.js";
import { installProcessWarningFilter } from "./warning-filter.js";
const require = createRequire(import.meta.url);
export function requireNodeSqlite(): typeof import("node:sqlite") {
installProcessWarningFilter();
try {
return require("node:sqlite") as typeof import("node:sqlite");
} catch (err) {
2026-04-07 01:10:35 +01:00
const message = formatErrorMessage(err);
throw new Error(
`SQLite support is unavailable in this Node runtime (missing node:sqlite). ${message}`,
{ cause: err },
);
}
}