@neo4j/cypher-builder
Version:
A programmatic API for building Cypher queries for Neo4j
263 lines (262 loc) • 21.9 kB
JavaScript
;
/*
* Copyright (c) "Neo4j"
* Neo4j Sweden AB [http://neo4j.com]
*
* This file is part of Neo4j.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || (function () {
var ownKeys = function(o) {
ownKeys = Object.getOwnPropertyNames || function (o) {
var ar = [];
for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
return ar;
};
return ownKeys(o);
};
return function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
__setModuleDefault(result, mod);
return result;
};
})();
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.MapProjection = exports.Map = exports.PatternComprehension = exports.List = exports.ListComprehension = exports.vector = exports.tx = exports.genai = exports.db = exports.apoc = exports.Exists = exports.Count = exports.Collect = exports.TYPE = exports.isType = exports.isNotType = exports.Case = exports.Variable = exports.NamedVariable = exports.Relationship = exports.NamedRelationship = exports.Property = exports.PathVariable = exports.NamedPathVariable = exports.Param = exports.NamedParam = exports.Node = exports.NamedNode = exports.true = exports.Null = exports.Literal = exports.false = exports.QuantifiedPath = exports.Pattern = exports.labelExpr = exports.With = exports.Use = exports.Unwind = exports.Union = exports.Return = exports.Raw = exports.Merge = exports.OptionalMatch = exports.Match = exports.LoadCSV = exports.Foreach = exports.Finish = exports.Create = exports.OptionalCall = exports.Call = void 0;
exports.degrees = exports.cot = exports.cos = exports.ceil = exports.atan2 = exports.atan = exports.asin = exports.acos = exports.abs = exports.linenumber = exports.file = exports.graph = exports.sum = exports.stDevP = exports.stDev = exports.percentileDisc = exports.percentileCont = exports.min = exports.max = exports.count = exports.collect = exports.avg = exports.Function = exports.pow = exports.plus = exports.multiply = exports.mod = exports.minus = exports.divide = exports.ConcatOp = exports.concat = exports.startsWith = exports.neq = exports.matches = exports.lte = exports.lt = exports.isNull = exports.isNotNull = exports.isNotNormalized = exports.isNormalized = exports.in = exports.gte = exports.gt = exports.eq = exports.endsWith = exports.contains = exports.xor = exports.or = exports.not = exports.and = void 0;
exports.utils = exports.VoidProcedure = exports.Procedure = exports.time = exports.localtime = exports.localdatetime = exports.duration = exports.datetime = exports.date = exports.single = exports.none = exports.isEmpty = exports.exists = exports.any = exports.all = exports.tan = exports.sqrt = exports.sin = exports.sign = exports.round = exports.rand = exports.radians = exports.pi = exports.log10 = exports.log = exports.isNaN = exports.haversin = exports.floor = exports.exp = exports.e = void 0;
// Clauses
var Call_1 = require("./clauses/Call");
Object.defineProperty(exports, "Call", { enumerable: true, get: function () { return Call_1.Call; } });
Object.defineProperty(exports, "OptionalCall", { enumerable: true, get: function () { return Call_1.OptionalCall; } });
var Create_1 = require("./clauses/Create");
Object.defineProperty(exports, "Create", { enumerable: true, get: function () { return Create_1.Create; } });
var Finish_1 = require("./clauses/Finish");
Object.defineProperty(exports, "Finish", { enumerable: true, get: function () { return Finish_1.Finish; } });
var Foreach_1 = require("./clauses/Foreach");
Object.defineProperty(exports, "Foreach", { enumerable: true, get: function () { return Foreach_1.Foreach; } });
var LoadCSV_1 = require("./clauses/LoadCSV");
Object.defineProperty(exports, "LoadCSV", { enumerable: true, get: function () { return LoadCSV_1.LoadCSV; } });
var Match_1 = require("./clauses/Match");
Object.defineProperty(exports, "Match", { enumerable: true, get: function () { return Match_1.Match; } });
Object.defineProperty(exports, "OptionalMatch", { enumerable: true, get: function () { return Match_1.OptionalMatch; } });
var Merge_1 = require("./clauses/Merge");
Object.defineProperty(exports, "Merge", { enumerable: true, get: function () { return Merge_1.Merge; } });
var Raw_1 = require("./clauses/Raw");
Object.defineProperty(exports, "Raw", { enumerable: true, get: function () { return Raw_1.Raw; } });
var Return_1 = require("./clauses/Return");
Object.defineProperty(exports, "Return", { enumerable: true, get: function () { return Return_1.Return; } });
var Union_1 = require("./clauses/Union");
Object.defineProperty(exports, "Union", { enumerable: true, get: function () { return Union_1.Union; } });
var Unwind_1 = require("./clauses/Unwind");
Object.defineProperty(exports, "Unwind", { enumerable: true, get: function () { return Unwind_1.Unwind; } });
var Use_1 = require("./clauses/Use");
Object.defineProperty(exports, "Use", { enumerable: true, get: function () { return Use_1.Use; } });
var With_1 = require("./clauses/With");
Object.defineProperty(exports, "With", { enumerable: true, get: function () { return With_1.With; } });
// Patterns
var label_expressions_1 = require("./expressions/labels/label-expressions");
Object.defineProperty(exports, "labelExpr", { enumerable: true, get: function () { return label_expressions_1.labelExpr; } });
var Pattern_1 = require("./pattern/Pattern");
Object.defineProperty(exports, "Pattern", { enumerable: true, get: function () { return Pattern_1.Pattern; } });
var QuantifiedPath_1 = require("./pattern/quantified-patterns/QuantifiedPath");
Object.defineProperty(exports, "QuantifiedPath", { enumerable: true, get: function () { return QuantifiedPath_1.QuantifiedPath; } });
// Variables and references
var Literal_1 = require("./references/Literal");
Object.defineProperty(exports, "false", { enumerable: true, get: function () { return Literal_1.CypherFalse; } });
Object.defineProperty(exports, "Literal", { enumerable: true, get: function () { return Literal_1.Literal; } });
Object.defineProperty(exports, "Null", { enumerable: true, get: function () { return Literal_1.CypherNull; } });
Object.defineProperty(exports, "true", { enumerable: true, get: function () { return Literal_1.CypherTrue; } });
var NodeRef_1 = require("./references/NodeRef");
Object.defineProperty(exports, "NamedNode", { enumerable: true, get: function () { return NodeRef_1.NamedNode; } });
Object.defineProperty(exports, "Node", { enumerable: true, get: function () { return NodeRef_1.NodeRef; } });
var Param_1 = require("./references/Param");
Object.defineProperty(exports, "NamedParam", { enumerable: true, get: function () { return Param_1.NamedParam; } });
Object.defineProperty(exports, "Param", { enumerable: true, get: function () { return Param_1.Param; } });
var Path_1 = require("./references/Path");
Object.defineProperty(exports, "NamedPathVariable", { enumerable: true, get: function () { return Path_1.NamedPathVariable; } });
Object.defineProperty(exports, "PathVariable", { enumerable: true, get: function () { return Path_1.PathVariable; } });
var PropertyRef_1 = require("./references/PropertyRef");
Object.defineProperty(exports, "Property", { enumerable: true, get: function () { return PropertyRef_1.PropertyRef; } });
var RelationshipRef_1 = require("./references/RelationshipRef");
Object.defineProperty(exports, "NamedRelationship", { enumerable: true, get: function () { return RelationshipRef_1.NamedRelationship; } });
Object.defineProperty(exports, "Relationship", { enumerable: true, get: function () { return RelationshipRef_1.RelationshipRef; } });
var Variable_1 = require("./references/Variable");
Object.defineProperty(exports, "NamedVariable", { enumerable: true, get: function () { return Variable_1.NamedVariable; } });
Object.defineProperty(exports, "Variable", { enumerable: true, get: function () { return Variable_1.Variable; } });
// Expressions
var Case_1 = require("./expressions/Case");
Object.defineProperty(exports, "Case", { enumerable: true, get: function () { return Case_1.Case; } });
var IsType_1 = require("./expressions/IsType");
Object.defineProperty(exports, "isNotType", { enumerable: true, get: function () { return IsType_1.isNotType; } });
Object.defineProperty(exports, "isType", { enumerable: true, get: function () { return IsType_1.isType; } });
Object.defineProperty(exports, "TYPE", { enumerable: true, get: function () { return IsType_1.CypherTypes; } });
// Subquery Expressions
var Collect_1 = require("./expressions/subquery/Collect");
Object.defineProperty(exports, "Collect", { enumerable: true, get: function () { return Collect_1.Collect; } });
var Count_1 = require("./expressions/subquery/Count");
Object.defineProperty(exports, "Count", { enumerable: true, get: function () { return Count_1.Count; } });
var Exists_1 = require("./expressions/subquery/Exists");
Object.defineProperty(exports, "Exists", { enumerable: true, get: function () { return Exists_1.Exists; } });
/**
* @hideGroups
*/
exports.apoc = __importStar(require("./namespaces/apoc/apoc"));
exports.db = __importStar(require("./namespaces/db/db"));
/**
* @hideGroups
*/
exports.genai = __importStar(require("./namespaces/genai/genai"));
exports.tx = __importStar(require("./namespaces/tx"));
/**
* @hideGroups
*/
exports.vector = __importStar(require("./namespaces/vector/vector"));
// --Lists
var ListComprehension_1 = require("./expressions/list/ListComprehension");
Object.defineProperty(exports, "ListComprehension", { enumerable: true, get: function () { return ListComprehension_1.ListComprehension; } });
var ListExpr_1 = require("./expressions/list/ListExpr");
Object.defineProperty(exports, "List", { enumerable: true, get: function () { return ListExpr_1.ListExpr; } });
var PatternComprehension_1 = require("./expressions/list/PatternComprehension");
Object.defineProperty(exports, "PatternComprehension", { enumerable: true, get: function () { return PatternComprehension_1.PatternComprehension; } });
// --Map
var MapExpr_1 = require("./expressions/map/MapExpr");
Object.defineProperty(exports, "Map", { enumerable: true, get: function () { return MapExpr_1.MapExpr; } });
var MapProjection_1 = require("./expressions/map/MapProjection");
Object.defineProperty(exports, "MapProjection", { enumerable: true, get: function () { return MapProjection_1.MapProjection; } });
// --Operations
var boolean_1 = require("./expressions/operations/boolean");
Object.defineProperty(exports, "and", { enumerable: true, get: function () { return boolean_1.and; } });
Object.defineProperty(exports, "not", { enumerable: true, get: function () { return boolean_1.not; } });
Object.defineProperty(exports, "or", { enumerable: true, get: function () { return boolean_1.or; } });
Object.defineProperty(exports, "xor", { enumerable: true, get: function () { return boolean_1.xor; } });
var comparison_1 = require("./expressions/operations/comparison");
Object.defineProperty(exports, "contains", { enumerable: true, get: function () { return comparison_1.contains; } });
Object.defineProperty(exports, "endsWith", { enumerable: true, get: function () { return comparison_1.endsWith; } });
Object.defineProperty(exports, "eq", { enumerable: true, get: function () { return comparison_1.eq; } });
Object.defineProperty(exports, "gt", { enumerable: true, get: function () { return comparison_1.gt; } });
Object.defineProperty(exports, "gte", { enumerable: true, get: function () { return comparison_1.gte; } });
Object.defineProperty(exports, "in", { enumerable: true, get: function () { return comparison_1.inOp; } });
Object.defineProperty(exports, "isNormalized", { enumerable: true, get: function () { return comparison_1.isNormalized; } });
Object.defineProperty(exports, "isNotNormalized", { enumerable: true, get: function () { return comparison_1.isNotNormalized; } });
Object.defineProperty(exports, "isNotNull", { enumerable: true, get: function () { return comparison_1.isNotNull; } });
Object.defineProperty(exports, "isNull", { enumerable: true, get: function () { return comparison_1.isNull; } });
Object.defineProperty(exports, "lt", { enumerable: true, get: function () { return comparison_1.lt; } });
Object.defineProperty(exports, "lte", { enumerable: true, get: function () { return comparison_1.lte; } });
Object.defineProperty(exports, "matches", { enumerable: true, get: function () { return comparison_1.matches; } });
Object.defineProperty(exports, "neq", { enumerable: true, get: function () { return comparison_1.neq; } });
Object.defineProperty(exports, "startsWith", { enumerable: true, get: function () { return comparison_1.startsWith; } });
var concat_1 = require("./expressions/operations/concat");
Object.defineProperty(exports, "concat", { enumerable: true, get: function () { return concat_1.concat; } });
Object.defineProperty(exports, "ConcatOp", { enumerable: true, get: function () { return concat_1.ConcatOp; } });
var math_1 = require("./expressions/operations/math");
Object.defineProperty(exports, "divide", { enumerable: true, get: function () { return math_1.divide; } });
Object.defineProperty(exports, "minus", { enumerable: true, get: function () { return math_1.minus; } });
Object.defineProperty(exports, "mod", { enumerable: true, get: function () { return math_1.mod; } });
Object.defineProperty(exports, "multiply", { enumerable: true, get: function () { return math_1.multiply; } });
Object.defineProperty(exports, "plus", { enumerable: true, get: function () { return math_1.plus; } });
Object.defineProperty(exports, "pow", { enumerable: true, get: function () { return math_1.pow; } });
// --Functions
var CypherFunctions_1 = require("./expressions/functions/CypherFunctions");
Object.defineProperty(exports, "Function", { enumerable: true, get: function () { return CypherFunctions_1.CypherFunction; } });
var aggregation_1 = require("./expressions/functions/aggregation");
Object.defineProperty(exports, "avg", { enumerable: true, get: function () { return aggregation_1.avg; } });
Object.defineProperty(exports, "collect", { enumerable: true, get: function () { return aggregation_1.collect; } });
Object.defineProperty(exports, "count", { enumerable: true, get: function () { return aggregation_1.count; } });
Object.defineProperty(exports, "max", { enumerable: true, get: function () { return aggregation_1.max; } });
Object.defineProperty(exports, "min", { enumerable: true, get: function () { return aggregation_1.min; } });
Object.defineProperty(exports, "percentileCont", { enumerable: true, get: function () { return aggregation_1.percentileCont; } });
Object.defineProperty(exports, "percentileDisc", { enumerable: true, get: function () { return aggregation_1.percentileDisc; } });
Object.defineProperty(exports, "stDev", { enumerable: true, get: function () { return aggregation_1.stDev; } });
Object.defineProperty(exports, "stDevP", { enumerable: true, get: function () { return aggregation_1.stDevP; } });
Object.defineProperty(exports, "sum", { enumerable: true, get: function () { return aggregation_1.sum; } });
exports.graph = __importStar(require("./expressions/functions/graph"));
__exportStar(require("./expressions/functions/list"), exports);
var load_csv_1 = require("./expressions/functions/load-csv");
Object.defineProperty(exports, "file", { enumerable: true, get: function () { return load_csv_1.file; } });
Object.defineProperty(exports, "linenumber", { enumerable: true, get: function () { return load_csv_1.linenumber; } });
var math_2 = require("./expressions/functions/math");
Object.defineProperty(exports, "abs", { enumerable: true, get: function () { return math_2.abs; } });
Object.defineProperty(exports, "acos", { enumerable: true, get: function () { return math_2.acos; } });
Object.defineProperty(exports, "asin", { enumerable: true, get: function () { return math_2.asin; } });
Object.defineProperty(exports, "atan", { enumerable: true, get: function () { return math_2.atan; } });
Object.defineProperty(exports, "atan2", { enumerable: true, get: function () { return math_2.atan2; } });
Object.defineProperty(exports, "ceil", { enumerable: true, get: function () { return math_2.ceil; } });
Object.defineProperty(exports, "cos", { enumerable: true, get: function () { return math_2.cos; } });
Object.defineProperty(exports, "cot", { enumerable: true, get: function () { return math_2.cot; } });
Object.defineProperty(exports, "degrees", { enumerable: true, get: function () { return math_2.degrees; } });
Object.defineProperty(exports, "e", { enumerable: true, get: function () { return math_2.e; } });
Object.defineProperty(exports, "exp", { enumerable: true, get: function () { return math_2.exp; } });
Object.defineProperty(exports, "floor", { enumerable: true, get: function () { return math_2.floor; } });
Object.defineProperty(exports, "haversin", { enumerable: true, get: function () { return math_2.haversin; } });
Object.defineProperty(exports, "isNaN", { enumerable: true, get: function () { return math_2.cypherIsNaN; } });
Object.defineProperty(exports, "log", { enumerable: true, get: function () { return math_2.log; } });
Object.defineProperty(exports, "log10", { enumerable: true, get: function () { return math_2.log10; } });
Object.defineProperty(exports, "pi", { enumerable: true, get: function () { return math_2.pi; } });
Object.defineProperty(exports, "radians", { enumerable: true, get: function () { return math_2.radians; } });
Object.defineProperty(exports, "rand", { enumerable: true, get: function () { return math_2.rand; } });
Object.defineProperty(exports, "round", { enumerable: true, get: function () { return math_2.round; } });
Object.defineProperty(exports, "sign", { enumerable: true, get: function () { return math_2.sign; } });
Object.defineProperty(exports, "sin", { enumerable: true, get: function () { return math_2.sin; } });
Object.defineProperty(exports, "sqrt", { enumerable: true, get: function () { return math_2.sqrt; } });
Object.defineProperty(exports, "tan", { enumerable: true, get: function () { return math_2.tan; } });
__exportStar(require("./expressions/functions/path"), exports);
var predicate_1 = require("./expressions/functions/predicate");
Object.defineProperty(exports, "all", { enumerable: true, get: function () { return predicate_1.all; } });
Object.defineProperty(exports, "any", { enumerable: true, get: function () { return predicate_1.any; } });
Object.defineProperty(exports, "exists", { enumerable: true, get: function () { return predicate_1.exists; } });
Object.defineProperty(exports, "isEmpty", { enumerable: true, get: function () { return predicate_1.isEmpty; } });
Object.defineProperty(exports, "none", { enumerable: true, get: function () { return predicate_1.none; } });
Object.defineProperty(exports, "single", { enumerable: true, get: function () { return predicate_1.single; } });
__exportStar(require("./expressions/functions/scalar"), exports);
__exportStar(require("./expressions/functions/spatial"), exports);
__exportStar(require("./expressions/functions/string"), exports);
var temporal_1 = require("./expressions/functions/temporal");
Object.defineProperty(exports, "date", { enumerable: true, get: function () { return temporal_1.cypherDate; } });
Object.defineProperty(exports, "datetime", { enumerable: true, get: function () { return temporal_1.cypherDatetime; } });
Object.defineProperty(exports, "duration", { enumerable: true, get: function () { return temporal_1.duration; } });
Object.defineProperty(exports, "localdatetime", { enumerable: true, get: function () { return temporal_1.cypherLocalDatetime; } });
Object.defineProperty(exports, "localtime", { enumerable: true, get: function () { return temporal_1.cypherLocalTime; } });
Object.defineProperty(exports, "time", { enumerable: true, get: function () { return temporal_1.cypherTime; } });
// Procedures
var CypherProcedure_1 = require("./procedures/CypherProcedure");
Object.defineProperty(exports, "Procedure", { enumerable: true, get: function () { return CypherProcedure_1.CypherProcedure; } });
Object.defineProperty(exports, "VoidProcedure", { enumerable: true, get: function () { return CypherProcedure_1.VoidCypherProcedure; } });
/**
* Utility functions
* @group Utils
* @hideGroups
*/
exports.utils = __importStar(require("./utils/utils"));