23 lines
934 B
TypeScript
23 lines
934 B
TypeScript
|
|
/**
|
||
|
|
* 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;
|