refql
Version:
A Node.js and Deno library for composing and running SQL queries.
29 lines (28 loc) • 1.24 kB
JavaScript
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;
;