UNPKG

@thinql/to-knex

Version:

Build SQL queries from ThinQL ASTs with Knex.js

36 lines (29 loc) 1.01 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _Builder = _interopRequireDefault(require("../Builder.js")); var _index = _interopRequireDefault(require("./index.js")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const processAssertion = (assertionNode, builder, options) => { const { assertion, negated } = assertionNode; const { $type: type } = assertion; const process = _index.default[assertion.$type]; if (type === _Builder.default.AND || type === _Builder.default.OR || negated) { const logicalOperator = type === _Builder.default.AND || type === _Builder.default.OR ? type : null; builder.addGroup(nextBuilder => { process(assertion, nextBuilder, options); }, negated, logicalOperator); } else { process(assertion, builder, options); } }; var _default = processAssertion; exports.default = _default; //# sourceMappingURL=assertion.js.map