nano-queries
Version:
Simple and powerful database-agnostic query builder (SQL & NoSQL)
22 lines (20 loc) • 2.16 kB
JavaScript
;
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