Submatter/apps/mcp-server/src/drizzle.ts

23 lines
934 B
TypeScript
Raw Normal View History

/**
* Resolves drizzle-orm from @tasks/database's dependency tree so the MCP app
* does not need drizzle-orm as a direct dependency (bundler + runtime).
*/
// @ts-nocheck — Node built-ins; package lacks @types/node in this package's tsconfig
import { createRequire } from "node:module";
import path from "node:path";
import { fileURLToPath } from "node:url";
const require = createRequire(import.meta.url);
const databaseDir = path.join(path.dirname(fileURLToPath(import.meta.url)), "../../../packages/database");
const drizzlePath = require.resolve("drizzle-orm", { paths: [databaseDir] });
// eslint-disable-next-line @typescript-eslint/no-require-imports, @typescript-eslint/no-explicit-any
const d: any = require(drizzlePath);
export const and = d.and;
export const asc = d.asc;
export const eq = d.eq;
export const ilike = d.ilike;
export const inArray = d.inArray;
export const isNull = d.isNull;
export const or = d.or;