{"version":3,"file":"query-ir.cjs","sources":["../../../../src/query/builder/query-ir.ts"],"sourcesContent":["import { codedMessage, devBuild } from '../../error-message.js'\nimport type {\n  BaseQueryBuilder,\n  InitialQueryBuilder,\n  QueryBuilder,\n} from './index.js'\nimport type { QueryIR } from '../ir.js'\n\n// Keep IR access independent of Collection construction at runtime.\nexport function getQueryIR(\n  builder: BaseQueryBuilder | QueryBuilder<any> | InitialQueryBuilder,\n): QueryIR {\n  const value: unknown = builder\n  if (value === undefined || value === null) {\n    const received = value === null ? `null` : `undefined`\n    throw new Error(\n      devBuild() && process.env.NODE_ENV !== `production`\n        ? `Query must resolve to a QueryBuilder; received ${received}.`\n        : codedMessage(237, { received }),\n    )\n  }\n  return (builder as unknown as BaseQueryBuilder)._getQuery()\n}\n"],"names":["devBuild","codedMessage"],"mappings":";;;AASO,SAAS,WACd,SACS;AACT,QAAM,QAAiB;AACvB,MAAI,UAAU,UAAa,UAAU,MAAM;AACzC,UAAM,WAAW,UAAU,OAAO,SAAS;AAC3C,UAAM,IAAI;AAAA,MACRA,aAAAA,SAAA,KAAc,QAAQ,IAAI,aAAa,eACnC,kDAAkD,QAAQ,MAC1DC,aAAAA,aAAa,KAAK,EAAE,UAAU;AAAA,IAAA;AAAA,EAEtC;AACA,SAAQ,QAAwC,UAAA;AAClD;;"}