/
opt
/
canhelp
/
node_modules
/
kysely
/
dist
/
cjs
/
parser
/
/opt/canhelp/node_modules/kysely/dist/cjs/parser
mkdir
upload
Name
Size
Mode
Actions
binary-operation-parser.d.ts
2210
0644
edit
dl
rm
binary-operation-parser.js
4030
0644
edit
dl
rm
coalesce-parser.d.ts
2178
0644
edit
dl
rm
coalesce-parser.js
77
0644
edit
dl
rm
collate-parser.d.ts
71
0644
edit
dl
rm
collate-parser.js
77
0644
edit
dl
rm
data-type-parser.d.ts
373
0644
edit
dl
rm
data-type-parser.js
685
0644
edit
dl
rm
default-value-parser.d.ts
304
0644
edit
dl
rm
default-value-parser.js
516
0644
edit
dl
rm
delete-from-parser.d.ts
820
0644
edit
dl
rm
delete-from-parser.js
77
0644
edit
dl
rm
expression-parser.d.ts
1631
0644
edit
dl
rm
expression-parser.js
1453
0644
edit
dl
rm
fetch-parser.d.ts
180
0644
edit
dl
rm
fetch-parser.js
718
0644
edit
dl
rm
group-by-parser.d.ts
634
0644
edit
dl
rm
group-by-parser.js
698
0644
edit
dl
rm
identifier-parser.d.ts
177
0644
edit
dl
rm
identifier-parser.js
812
0644
edit
dl
rm
insert-values-parser.d.ts
1175
0644
edit
dl
rm
insert-values-parser.js
3029
0644
edit
dl
rm
join-parser.d.ts
907
0644
edit
dl
rm
join-parser.js
1336
0644
edit
dl
rm
merge-into-parser.d.ts
600
0644
edit
dl
rm
merge-into-parser.js
77
0644
edit
dl
rm
merge-parser.d.ts
570
0644
edit
dl
rm
merge-parser.js
1474
0644
edit
dl
rm
on-commit-action-parse.d.ts
163
0644
edit
dl
rm
on-commit-action-parse.js
406
0644
edit
dl
rm
on-modify-action-parser.d.ts
189
0644
edit
dl
rm
on-modify-action-parser.js
436
0644
edit
dl
rm
order-by-parser.d.ts
1702
0644
edit
dl
rm
order-by-parser.js
3323
0644
edit
dl
rm
parse-utils.d.ts
726
0644
edit
dl
rm
parse-utils.js
1848
0644
edit
dl
rm
partition-by-parser.d.ts
612
0644
edit
dl
rm
partition-by-parser.js
464
0644
edit
dl
rm
reference-parser.d.ts
3616
0644
edit
dl
rm
reference-parser.js
4816
0644
edit
dl
rm
returning-parser.d.ts
926
0644
edit
dl
rm
returning-parser.js
77
0644
edit
dl
rm
savepoint-parser.d.ts
535
0644
edit
dl
rm
savepoint-parser.js
562
0644
edit
dl
rm
select-from-parser.d.ts
725
0644
edit
dl
rm
select-from-parser.js
77
0644
edit
dl
rm
select-parser.d.ts
4230
0644
edit
dl
rm
select-parser.js
2173
0644
edit
dl
rm
set-operation-parser.d.ts
565
0644
edit
dl
rm
set-operation-parser.js
885
0644
edit
dl
rm
table-parser.d.ts
2692
0644
edit
dl
rm
table-parser.js
2029
0644
edit
dl
rm
top-parser.d.ts
172
0644
edit
dl
rm
top-parser.js
834
0644
edit
dl
rm
tuple-parser.d.ts
2094
0644
edit
dl
rm
tuple-parser.js
77
0644
edit
dl
rm
unary-operation-parser.d.ts
697
0644
edit
dl
rm
unary-operation-parser.js
835
0644
edit
dl
rm
update-parser.d.ts
904
0644
edit
dl
rm
update-parser.js
77
0644
edit
dl
rm
update-set-parser.d.ts
1484
0644
edit
dl
rm
update-set-parser.js
1388
0644
edit
dl
rm
value-parser.d.ts
1332
0644
edit
dl
rm
value-parser.js
1791
0644
edit
dl
rm
with-parser.d.ts
3002
0644
edit
dl
rm
with-parser.js
1767
0644
edit
dl
rm
Edit:
/opt/canhelp/node_modules/kysely/dist/cjs/parser/binary-operation-parser.js
(4030B)
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.parseValueBinaryOperationOrExpression = parseValueBinaryOperationOrExpression; exports.parseValueBinaryOperation = parseValueBinaryOperation; exports.parseReferentialBinaryOperation = parseReferentialBinaryOperation; exports.parseFilterObject = parseFilterObject; exports.parseFilterList = parseFilterList; const binary_operation_node_js_1 = require("../operation-node/binary-operation-node.js"); const object_utils_js_1 = require("../util/object-utils.js"); const operation_node_source_js_1 = require("../operation-node/operation-node-source.js"); const operator_node_js_1 = require("../operation-node/operator-node.js"); const reference_parser_js_1 = require("./reference-parser.js"); const value_parser_js_1 = require("./value-parser.js"); const value_node_js_1 = require("../operation-node/value-node.js"); const and_node_js_1 = require("../operation-node/and-node.js"); const parens_node_js_1 = require("../operation-node/parens-node.js"); const or_node_js_1 = require("../operation-node/or-node.js"); function parseValueBinaryOperationOrExpression(args) { if (args.length === 3) { return parseValueBinaryOperation(args[0], args[1], args[2]); } else if (args.length === 1) { return (0, value_parser_js_1.parseValueExpression)(args[0]); } throw new Error(`invalid arguments: ${JSON.stringify(args)}`); } function parseValueBinaryOperation(left, operator, right) { if (isIsOperator(operator) && needsIsOperator(right)) { return binary_operation_node_js_1.BinaryOperationNode.create((0, reference_parser_js_1.parseReferenceExpression)(left), parseOperator(operator), value_node_js_1.ValueNode.createImmediate(right)); } return binary_operation_node_js_1.BinaryOperationNode.create((0, reference_parser_js_1.parseReferenceExpression)(left), parseOperator(operator), (0, value_parser_js_1.parseValueExpressionOrList)(right)); } function parseReferentialBinaryOperation(left, operator, right) { return binary_operation_node_js_1.BinaryOperationNode.create((0, reference_parser_js_1.parseReferenceExpression)(left), parseOperator(operator), (0, reference_parser_js_1.parseReferenceExpression)(right)); } function parseFilterObject(obj, combinator) { return parseFilterList(Object.entries(obj) .filter(([, v]) => !(0, object_utils_js_1.isUndefined)(v)) .map(([k, v]) => parseValueBinaryOperation(k, needsIsOperator(v) ? 'is' : '=', v)), combinator); } function parseFilterList(list, combinator, withParens = true) { const combine = combinator === 'and' ? and_node_js_1.AndNode.create : or_node_js_1.OrNode.create; if (list.length === 0) { return binary_operation_node_js_1.BinaryOperationNode.create(value_node_js_1.ValueNode.createImmediate(1), operator_node_js_1.OperatorNode.create('='), value_node_js_1.ValueNode.createImmediate(combinator === 'and' ? 1 : 0)); } let node = toOperationNode(list[0]); for (let i = 1; i < list.length; ++i) { node = combine(node, toOperationNode(list[i])); } if (list.length > 1 && withParens) { return parens_node_js_1.ParensNode.create(node); } return node; } function isIsOperator(operator) { return operator === 'is' || operator === 'is not'; } function needsIsOperator(value) { return (0, object_utils_js_1.isNull)(value) || (0, object_utils_js_1.isBoolean)(value); } function parseOperator(operator) { if ((0, object_utils_js_1.isString)(operator) && operator_node_js_1.OPERATORS.includes(operator)) { return operator_node_js_1.OperatorNode.create(operator); } if ((0, operation_node_source_js_1.isOperationNodeSource)(operator)) { return operator.toOperationNode(); } throw new Error(`invalid operator ${JSON.stringify(operator)}`); } function toOperationNode(nodeOrSource) { return (0, operation_node_source_js_1.isOperationNodeSource)(nodeOrSource) ? nodeOrSource.toOperationNode() : nodeOrSource; }
Save
cmd:
run