/opt/canhelp/node_modules/kysely/dist/cjs/query-builder
NameSizeModeActions
aggregate-function-builder.d.ts136020644editdlrm
aggregate-function-builder.js82760644editdlrm
case-builder.d.ts66890644editdlrm
case-builder.js33530644editdlrm
cte-builder.d.ts8020644editdlrm
cte-builder.js11600644editdlrm
delete-query-builder.d.ts474430644editdlrm
delete-query-builder.js165990644editdlrm
delete-result.d.ts1160644editdlrm
delete-result.js2740644editdlrm
function-module.d.ts235210644editdlrm
function-module.js28560644editdlrm
having-interface.d.ts9530644editdlrm
having-interface.js770644editdlrm
insert-query-builder.d.ts402150644editdlrm
insert-query-builder.js368130644editdlrm
insert-result.d.ts17350644editdlrm
insert-result.js18740644editdlrm
join-builder.d.ts17730644editdlrm
join-builder.js18060644editdlrm
json-path-builder.d.ts95450644editdlrm
json-path-builder.js64180644editdlrm
merge-query-builder.d.ts370250644editdlrm
merge-query-builder.js216260644editdlrm
merge-result.d.ts1390644editdlrm
merge-result.js2700644editdlrm
no-result-error.d.ts4780644editdlrm
no-result-error.js5340644editdlrm
on-conflict-builder.d.ts255730644editdlrm
on-conflict-builder.js90280644editdlrm
order-by-interface.d.ts48830644editdlrm
order-by-interface.js770644editdlrm
order-by-item-builder.d.ts13720644editdlrm
order-by-item-builder.js24570644editdlrm
output-interface.d.ts54770644editdlrm
output-interface.js770644editdlrm
over-builder.d.ts37550644editdlrm
over-builder.js14950644editdlrm
returning-interface.d.ts34960644editdlrm
returning-interface.js770644editdlrm
select-query-builder-expression.d.ts9620644editdlrm
select-query-builder-expression.js770644editdlrm
select-query-builder.d.ts784670644editdlrm
select-query-builder.js150380644editdlrm
update-query-builder.d.ts502540644editdlrm
update-query-builder.js172360644editdlrm
update-result.d.ts4970644editdlrm
update-result.js6630644editdlrm
where-interface.d.ts108140644editdlrm
where-interface.js770644editdlrm
Edit: /opt/canhelp/node_modules/kysely/dist/cjs/query-builder/select-query-builder.js (15038B)
"use strict"; var _a; Object.defineProperty(exports, "__esModule", { value: true }); exports.createSelectQueryBuilder = createSelectQueryBuilder; const alias_node_js_1 = require("../operation-node/alias-node.js"); const select_modifier_node_js_1 = require("../operation-node/select-modifier-node.js"); const join_parser_js_1 = require("../parser/join-parser.js"); const table_parser_js_1 = require("../parser/table-parser.js"); const select_parser_js_1 = require("../parser/select-parser.js"); const reference_parser_js_1 = require("../parser/reference-parser.js"); const select_query_node_js_1 = require("../operation-node/select-query-node.js"); const query_node_js_1 = require("../operation-node/query-node.js"); const order_by_parser_js_1 = require("../parser/order-by-parser.js"); const limit_node_js_1 = require("../operation-node/limit-node.js"); const offset_node_js_1 = require("../operation-node/offset-node.js"); const object_utils_js_1 = require("../util/object-utils.js"); const group_by_parser_js_1 = require("../parser/group-by-parser.js"); const no_result_error_js_1 = require("./no-result-error.js"); const identifier_node_js_1 = require("../operation-node/identifier-node.js"); const set_operation_parser_js_1 = require("../parser/set-operation-parser.js"); const binary_operation_parser_js_1 = require("../parser/binary-operation-parser.js"); const expression_wrapper_js_1 = require("../expression/expression-wrapper.js"); const value_parser_js_1 = require("../parser/value-parser.js"); const fetch_parser_js_1 = require("../parser/fetch-parser.js"); const top_parser_js_1 = require("../parser/top-parser.js"); class SelectQueryBuilderImpl { #props; constructor(props) { this.#props = (0, object_utils_js_1.freeze)(props); } get expressionType() { return undefined; } get isSelectQueryBuilder() { return true; } where(...args) { return new _a({ ...this.#props, queryNode: query_node_js_1.QueryNode.cloneWithWhere(this.#props.queryNode, (0, binary_operation_parser_js_1.parseValueBinaryOperationOrExpression)(args)), }); } whereRef(lhs, op, rhs) { return new _a({ ...this.#props, queryNode: query_node_js_1.QueryNode.cloneWithWhere(this.#props.queryNode, (0, binary_operation_parser_js_1.parseReferentialBinaryOperation)(lhs, op, rhs)), }); } having(...args) { return new _a({ ...this.#props, queryNode: select_query_node_js_1.SelectQueryNode.cloneWithHaving(this.#props.queryNode, (0, binary_operation_parser_js_1.parseValueBinaryOperationOrExpression)(args)), }); } havingRef(lhs, op, rhs) { return new _a({ ...this.#props, queryNode: select_query_node_js_1.SelectQueryNode.cloneWithHaving(this.#props.queryNode, (0, binary_operation_parser_js_1.parseReferentialBinaryOperation)(lhs, op, rhs)), }); } select(selection) { return new _a({ ...this.#props, queryNode: select_query_node_js_1.SelectQueryNode.cloneWithSelections(this.#props.queryNode, (0, select_parser_js_1.parseSelectArg)(selection)), }); } distinctOn(selection) { return new _a({ ...this.#props, queryNode: select_query_node_js_1.SelectQueryNode.cloneWithDistinctOn(this.#props.queryNode, (0, reference_parser_js_1.parseReferenceExpressionOrList)(selection)), }); } modifyFront(modifier) { return new _a({ ...this.#props, queryNode: select_query_node_js_1.SelectQueryNode.cloneWithFrontModifier(this.#props.queryNode, select_modifier_node_js_1.SelectModifierNode.createWithExpression(modifier.toOperationNode())), }); } modifyEnd(modifier) { return new _a({ ...this.#props, queryNode: query_node_js_1.QueryNode.cloneWithEndModifier(this.#props.queryNode, select_modifier_node_js_1.SelectModifierNode.createWithExpression(modifier.toOperationNode())), }); } distinct() { return new _a({ ...this.#props, queryNode: select_query_node_js_1.SelectQueryNode.cloneWithFrontModifier(this.#props.queryNode, select_modifier_node_js_1.SelectModifierNode.create('Distinct')), }); } forUpdate(of) { return new _a({ ...this.#props, queryNode: query_node_js_1.QueryNode.cloneWithEndModifier(this.#props.queryNode, select_modifier_node_js_1.SelectModifierNode.create('ForUpdate', of ? (0, object_utils_js_1.asArray)(of).map(table_parser_js_1.parseTable) : undefined)), }); } forShare(of) { return new _a({ ...this.#props, queryNode: query_node_js_1.QueryNode.cloneWithEndModifier(this.#props.queryNode, select_modifier_node_js_1.SelectModifierNode.create('ForShare', of ? (0, object_utils_js_1.asArray)(of).map(table_parser_js_1.parseTable) : undefined)), }); } forKeyShare(of) { return new _a({ ...this.#props, queryNode: query_node_js_1.QueryNode.cloneWithEndModifier(this.#props.queryNode, select_modifier_node_js_1.SelectModifierNode.create('ForKeyShare', of ? (0, object_utils_js_1.asArray)(of).map(table_parser_js_1.parseTable) : undefined)), }); } forNoKeyUpdate(of) { return new _a({ ...this.#props, queryNode: query_node_js_1.QueryNode.cloneWithEndModifier(this.#props.queryNode, select_modifier_node_js_1.SelectModifierNode.create('ForNoKeyUpdate', of ? (0, object_utils_js_1.asArray)(of).map(table_parser_js_1.parseTable) : undefined)), }); } skipLocked() { return new _a({ ...this.#props, queryNode: query_node_js_1.QueryNode.cloneWithEndModifier(this.#props.queryNode, select_modifier_node_js_1.SelectModifierNode.create('SkipLocked')), }); } noWait() { return new _a({ ...this.#props, queryNode: query_node_js_1.QueryNode.cloneWithEndModifier(this.#props.queryNode, select_modifier_node_js_1.SelectModifierNode.create('NoWait')), }); } selectAll(table) { return new _a({ ...this.#props, queryNode: select_query_node_js_1.SelectQueryNode.cloneWithSelections(this.#props.queryNode, (0, select_parser_js_1.parseSelectAll)(table)), }); } innerJoin(...args) { return this.#join('InnerJoin', args); } leftJoin(...args) { return this.#join('LeftJoin', args); } rightJoin(...args) { return this.#join('RightJoin', args); } fullJoin(...args) { return this.#join('FullJoin', args); } crossJoin(...args) { return this.#join('CrossJoin', args); } innerJoinLateral(...args) { return this.#join('LateralInnerJoin', args); } leftJoinLateral(...args) { return this.#join('LateralLeftJoin', args); } crossJoinLateral(...args) { return this.#join('LateralCrossJoin', args); } crossApply(...args) { return this.#join('CrossApply', args); } outerApply(...args) { return this.#join('OuterApply', args); } #join(joinType, args) { return new _a({ ...this.#props, queryNode: query_node_js_1.QueryNode.cloneWithJoin(this.#props.queryNode, (0, join_parser_js_1.parseJoin)(joinType, args)), }); } orderBy(...args) { return new _a({ ...this.#props, queryNode: query_node_js_1.QueryNode.cloneWithOrderByItems(this.#props.queryNode, (0, order_by_parser_js_1.parseOrderBy)(args)), }); } groupBy(groupBy) { return new _a({ ...this.#props, queryNode: select_query_node_js_1.SelectQueryNode.cloneWithGroupByItems(this.#props.queryNode, (0, group_by_parser_js_1.parseGroupBy)(groupBy)), }); } limit(limit) { return new _a({ ...this.#props, queryNode: select_query_node_js_1.SelectQueryNode.cloneWithLimit(this.#props.queryNode, limit_node_js_1.LimitNode.create((0, value_parser_js_1.parseValueExpression)(limit))), }); } offset(offset) { return new _a({ ...this.#props, queryNode: select_query_node_js_1.SelectQueryNode.cloneWithOffset(this.#props.queryNode, offset_node_js_1.OffsetNode.create((0, value_parser_js_1.parseValueExpression)(offset))), }); } fetch(rowCount, modifier = 'only') { return new _a({ ...this.#props, queryNode: select_query_node_js_1.SelectQueryNode.cloneWithFetch(this.#props.queryNode, (0, fetch_parser_js_1.parseFetch)(rowCount, modifier)), }); } top(expression, modifiers) { return new _a({ ...this.#props, queryNode: query_node_js_1.QueryNode.cloneWithTop(this.#props.queryNode, (0, top_parser_js_1.parseTop)(expression, modifiers)), }); } union(expression) { return new _a({ ...this.#props, queryNode: select_query_node_js_1.SelectQueryNode.cloneWithSetOperations(this.#props.queryNode, (0, set_operation_parser_js_1.parseSetOperations)('union', expression, false)), }); } unionAll(expression) { return new _a({ ...this.#props, queryNode: select_query_node_js_1.SelectQueryNode.cloneWithSetOperations(this.#props.queryNode, (0, set_operation_parser_js_1.parseSetOperations)('union', expression, true)), }); } intersect(expression) { return new _a({ ...this.#props, queryNode: select_query_node_js_1.SelectQueryNode.cloneWithSetOperations(this.#props.queryNode, (0, set_operation_parser_js_1.parseSetOperations)('intersect', expression, false)), }); } intersectAll(expression) { return new _a({ ...this.#props, queryNode: select_query_node_js_1.SelectQueryNode.cloneWithSetOperations(this.#props.queryNode, (0, set_operation_parser_js_1.parseSetOperations)('intersect', expression, true)), }); } except(expression) { return new _a({ ...this.#props, queryNode: select_query_node_js_1.SelectQueryNode.cloneWithSetOperations(this.#props.queryNode, (0, set_operation_parser_js_1.parseSetOperations)('except', expression, false)), }); } exceptAll(expression) { return new _a({ ...this.#props, queryNode: select_query_node_js_1.SelectQueryNode.cloneWithSetOperations(this.#props.queryNode, (0, set_operation_parser_js_1.parseSetOperations)('except', expression, true)), }); } as(alias) { return new AliasedSelectQueryBuilderImpl(this, alias); } clearSelect() { return new _a({ ...this.#props, queryNode: select_query_node_js_1.SelectQueryNode.cloneWithoutSelections(this.#props.queryNode), }); } clearWhere() { return new _a({ ...this.#props, queryNode: query_node_js_1.QueryNode.cloneWithoutWhere(this.#props.queryNode), }); } clearLimit() { return new _a({ ...this.#props, queryNode: select_query_node_js_1.SelectQueryNode.cloneWithoutLimit(this.#props.queryNode), }); } clearOffset() { return new _a({ ...this.#props, queryNode: select_query_node_js_1.SelectQueryNode.cloneWithoutOffset(this.#props.queryNode), }); } clearOrderBy() { return new _a({ ...this.#props, queryNode: query_node_js_1.QueryNode.cloneWithoutOrderBy(this.#props.queryNode), }); } clearGroupBy() { return new _a({ ...this.#props, queryNode: select_query_node_js_1.SelectQueryNode.cloneWithoutGroupBy(this.#props.queryNode), }); } $call(func) { return func(this); } $if(condition, func) { if (condition) { return func(this); } return new _a({ ...this.#props, }); } $castTo() { return new _a(this.#props); } $narrowType() { return new _a(this.#props); } $assertType() { return new _a(this.#props); } $asTuple() { return new expression_wrapper_js_1.ExpressionWrapper(this.toOperationNode()); } $asScalar() { return new expression_wrapper_js_1.ExpressionWrapper(this.toOperationNode()); } withPlugin(plugin) { return new _a({ ...this.#props, executor: this.#props.executor.withPlugin(plugin), }); } toOperationNode() { return this.#props.executor.transformQuery(this.#props.queryNode, this.#props.queryId); } compile() { return this.#props.executor.compileQuery(this.toOperationNode(), this.#props.queryId); } async execute() { const compiledQuery = this.compile(); const result = await this.#props.executor.executeQuery(compiledQuery); return result.rows; } async executeTakeFirst() { const [result] = await this.execute(); return result; } async executeTakeFirstOrThrow(errorConstructor = no_result_error_js_1.NoResultError) { const result = await this.executeTakeFirst(); if (result === undefined) { const error = (0, no_result_error_js_1.isNoResultErrorConstructor)(errorConstructor) ? new errorConstructor(this.toOperationNode()) : errorConstructor(this.toOperationNode()); throw error; } return result; } async *stream(chunkSize = 100) { const compiledQuery = this.compile(); const stream = this.#props.executor.stream(compiledQuery, chunkSize); for await (const item of stream) { yield* item.rows; } } async explain(format, options) { const builder = new _a({ ...this.#props, queryNode: query_node_js_1.QueryNode.cloneWithExplain(this.#props.queryNode, format, options), }); return await builder.execute(); } } _a = SelectQueryBuilderImpl; function createSelectQueryBuilder(props) { return new SelectQueryBuilderImpl(props); } /** * {@link SelectQueryBuilder} with an alias. The result of calling {@link SelectQueryBuilder.as}. */ class AliasedSelectQueryBuilderImpl { #queryBuilder; #alias; constructor(queryBuilder, alias) { this.#queryBuilder = queryBuilder; this.#alias = alias; } get expression() { return this.#queryBuilder; } get alias() { return this.#alias; } get isAliasedSelectQueryBuilder() { return true; } toOperationNode() { return alias_node_js_1.AliasNode.create(this.#queryBuilder.toOperationNode(), identifier_node_js_1.IdentifierNode.create(this.#alias)); } }