@thinql/to-knex
Version:
Build SQL queries from ThinQL ASTs with Knex.js
36 lines (29 loc) • 1.01 kB
JavaScript
;
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