diff --git a/.changeset/thin-radios-poke.md b/.changeset/thin-radios-poke.md new file mode 100644 index 00000000..bcbc0013 --- /dev/null +++ b/.changeset/thin-radios-poke.md @@ -0,0 +1,8 @@ +--- +"@neo4j/cypher-builder": major +--- + +Remove functions deprecated in Cypher 5: + +- `distance` in favor of `point.distance` +- `id` in favor of `elementId` diff --git a/src/expressions/functions/scalar.test.ts b/src/expressions/functions/scalar.test.ts index 29c83de6..01c2a6a6 100644 --- a/src/expressions/functions/scalar.test.ts +++ b/src/expressions/functions/scalar.test.ts @@ -31,7 +31,6 @@ describe("Scalar Functions", () => { // 1 parameter functions test.each([ - "id", "elementId", "endNode", "size", diff --git a/src/expressions/functions/scalar.ts b/src/expressions/functions/scalar.ts index d5aa2331..71e122e1 100644 --- a/src/expressions/functions/scalar.ts +++ b/src/expressions/functions/scalar.ts @@ -58,16 +58,6 @@ export function head(expr: Expr): CypherFunction { return new CypherFunction("head", [expr]); } -/** - * @see {@link https://neo4j.com/docs/cypher-manual/current/functions/scalar/#functions-id | Cypher Documentation} - * @group Functions - * @category Scalar - * @deprecated Use {@link elementId} instead - */ -export function id(variable: Expr): CypherFunction { - return new CypherFunction("id", [variable]); -} - /** * @see {@link https://neo4j.com/docs/cypher-manual/current/functions/scalar/#functions-last | Cypher Documentation} * @group Functions diff --git a/src/expressions/functions/spatial.test.ts b/src/expressions/functions/spatial.test.ts index 51415b6a..b53cf4c3 100644 --- a/src/expressions/functions/spatial.test.ts +++ b/src/expressions/functions/spatial.test.ts @@ -17,23 +17,10 @@ * limitations under the License. */ -import { TestClause } from "../../utils/TestClause"; import Cypher from "../.."; +import { TestClause } from "../../utils/TestClause"; describe("Spatial Functions", () => { - describe("4.x deprecated functions", () => { - test.each(["distance"] as const)("%s", (value) => { - const leftExpr = new Cypher.Variable(); - const rightExpr = new Cypher.Variable(); - const spatialFn = Cypher[value](leftExpr, rightExpr); - - const queryResult = new TestClause(spatialFn).build(); - - expect(queryResult.cypher).toBe(`${value}(var0, var1)`); - expect(queryResult.params).toEqual({}); - }); - }); - test("point function", () => { const pointFn = Cypher.point(new Cypher.Variable()); diff --git a/src/expressions/functions/spatial.ts b/src/expressions/functions/spatial.ts index b6d2e9f5..382220b5 100644 --- a/src/expressions/functions/spatial.ts +++ b/src/expressions/functions/spatial.ts @@ -29,16 +29,6 @@ export function point(variable: Expr): CypherFunction { return new CypherFunction("point", [variable]); } -/** - * @see {@link https://neo4j.com/docs/cypher-manual/4.3/functions/spatial/#functions-distance | Cypher Documentation} - * @group Functions - * @category Spatial - * @deprecated No longer supported in Neo4j 5. Use {@link point.distance} instead. - */ -export function distance(lexpr: Expr, rexpr: Expr): CypherFunction { - return new CypherFunction("distance", [lexpr, rexpr]); -} - /** * @see {@link https://neo4j.com/docs/cypher-manual/current/functions/spatial/#functions-distance | Cypher Documentation} * @group Functions