UNPKG

refql

Version:

A Node.js and Deno library for composing and running SQL queries.

29 lines (28 loc) 1.24 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const sql_1 = __importDefault(require("./SQLTag/sql")); const Table_1 = __importDefault(require("./Table")); const withDefaultOptions_1 = __importDefault(require("./common/withDefaultOptions")); const client_1 = require("../../.refql/client"); const introspection_1 = __importDefault(require("./introspection")); const RefQL = (options) => { if (!options.querier) { throw new Error("There was no Querier provided"); } const refQLOptions = (0, withDefaultOptions_1.default)(options); const Table = (0, Table_1.default)(refQLOptions); const sql = (0, sql_1.default)(refQLOptions); // make sure we're working with promises when introspecting const sqlRunnerless = (0, sql_1.default)((0, withDefaultOptions_1.default)({ querier: refQLOptions.querier })); return { Table, sql, tables: (0, client_1.getTables)(Table), options: refQLOptions, introspect: () => (0, introspection_1.default)(sqlRunnerless, refQLOptions) }; }; exports.default = RefQL;