UNPKG

nano-queries

Version:

Simple and powerful database-agnostic query builder (SQL & NoSQL)

22 lines (20 loc) 2.16 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.isEmptySegment = void 0; const PreparedValue_1 = require("../core/PreparedValue"); const Query_1 = require("../core/Query"); const RawSegment_1 = require("../core/RawSegment"); const isEmptySegment = (segment) => { if (segment instanceof PreparedValue_1.PreparedValue) return false; if (segment instanceof RawSegment_1.RawSegment) { const value = segment.getValue(); return value === '' || value === null; } if (segment instanceof Query_1.Query) { return segment.size() === 0; } return false; }; exports.isEmptySegment = isEmptySegment; //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWxzL3NlZ21lbnRzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLHlEQUFzRDtBQUN0RCx5Q0FBc0M7QUFDdEMsbURBQWdEO0FBR3pDLE1BQU0sY0FBYyxHQUFHLENBQUMsT0FBcUIsRUFBVyxFQUFFO0lBQ2hFLElBQUksT0FBTyxZQUFZLDZCQUFhO1FBQUUsT0FBTyxLQUFLLENBQUM7SUFFbkQsSUFBSSxPQUFPLFlBQVksdUJBQVUsRUFBRTtRQUNsQyxNQUFNLEtBQUssR0FBRyxPQUFPLENBQUMsUUFBUSxFQUFFLENBQUM7UUFDakMsT0FBTyxLQUFLLEtBQUssRUFBRSxJQUFJLEtBQUssS0FBSyxJQUFJLENBQUM7S0FDdEM7SUFFRCxJQUFJLE9BQU8sWUFBWSxhQUFLLEVBQUU7UUFDN0IsT0FBTyxPQUFPLENBQUMsSUFBSSxFQUFFLEtBQUssQ0FBQyxDQUFDO0tBQzVCO0lBRUQsT0FBTyxLQUFLLENBQUM7QUFDZCxDQUFDLENBQUM7QUFiVyxRQUFBLGNBQWMsa0JBYXpCIiwiZmlsZSI6InV0aWxzL3NlZ21lbnRzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUHJlcGFyZWRWYWx1ZSB9IGZyb20gJy4uL2NvcmUvUHJlcGFyZWRWYWx1ZSc7XG5pbXBvcnQgeyBRdWVyeSB9IGZyb20gJy4uL2NvcmUvUXVlcnknO1xuaW1wb3J0IHsgUmF3U2VnbWVudCB9IGZyb20gJy4uL2NvcmUvUmF3U2VnbWVudCc7XG5pbXBvcnQgeyBRdWVyeVNlZ21lbnQgfSBmcm9tICcuLi90eXBlcyc7XG5cbmV4cG9ydCBjb25zdCBpc0VtcHR5U2VnbWVudCA9IChzZWdtZW50OiBRdWVyeVNlZ21lbnQpOiBib29sZWFuID0+IHtcblx0aWYgKHNlZ21lbnQgaW5zdGFuY2VvZiBQcmVwYXJlZFZhbHVlKSByZXR1cm4gZmFsc2U7XG5cblx0aWYgKHNlZ21lbnQgaW5zdGFuY2VvZiBSYXdTZWdtZW50KSB7XG5cdFx0Y29uc3QgdmFsdWUgPSBzZWdtZW50LmdldFZhbHVlKCk7XG5cdFx0cmV0dXJuIHZhbHVlID09PSAnJyB8fCB2YWx1ZSA9PT0gbnVsbDtcblx0fVxuXG5cdGlmIChzZWdtZW50IGluc3RhbmNlb2YgUXVlcnkpIHtcblx0XHRyZXR1cm4gc2VnbWVudC5zaXplKCkgPT09IDA7XG5cdH1cblxuXHRyZXR1cm4gZmFsc2U7XG59O1xuIl19