New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@neo4j/cypher-builder

Package Overview
Dependencies
Maintainers
7
Versions
75
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@neo4j/cypher-builder - npm Package Versions

1
8

1.10.2

Diff

Changelog

Source

1.10.2

Patch Changes

neo4j-organization
published 1.10.1 •

Changelog

Source

1.10.1

Patch Changes

  • #271 5834c61 Thanks @angrykoala! - Add labelOperator option on build to change the default label AND operator:

    const node = new Cypher.Node({ labels: ["Movie", "Film"] });
    const query = new Cypher.Match(node);
    
    const queryResult = new TestClause(query).build(
        undefined,
        {},
        {
            labelOperator: "&",
        }
    );
    

    Will return:

    MATCH (this:Movie&Film)
    
neo4j-organization
published 1.10.0 •

Changelog

Source

1.10.0

Minor Changes

  • #269 6d9d3e2 Thanks @angrykoala! - Add chained clauses to Procedures after YIELD:

    • .unwind
    • .match
    • .optionalMatch
    • .delete
    • .detachDelete
    • .set
    • .merge
    • .create
    • .remove
neo4j-organization
published 1.9.0 •

Changelog

Source

1.9.0

Minor Changes

neo4j-organization
published 1.8.0 •

Changelog

Source

1.8.0

Minor Changes

  • #253 da0b3ab Thanks @angrykoala! - Add support for type filtering on relationships

    new Cypher.Match(new Cypher.Pattern().related(new Cypher.Relationship()).to()).where(
        relationship.hasType("ACTED_IN")
    );
    
    MATCH(this0)-[this1]->(this2)
    WHERE this1:ACTED_IN
    
  • #251 80e1bca Thanks @angrykoala! - Add support for label expressions on hasLabel:

    const query = new Cypher.Match(node).where(node.hasLabel(Cypher.labelExpr.or("Movie", "Film")));
    
    MATCH (this0:Movie)
    WHERE this0:(Movie|Film)
    
  • #256 602c237 Thanks @angrykoala! - Add support for ON MATCH SET after MERGE:

    const node = new Cypher.Node({
        labels: ["MyLabel"],
    });
    
    const countProp = node.property("count");
    const query = new Cypher.Merge(node)
        .onCreateSet([countProp, new Cypher.Literal(1)])
        .onMatchSet([countProp, Cypher.plus(countProp, new Cypher.Literal(1))]);
    
    MERGE (this0:MyLabel)
    ON MATCH SET
        this0.count = (this0.count + 1)
    ON CREATE SET
        this0.count = 1
    
neo4j-organization
published 1.7.4 •

Changelog

Source

1.7.4

Patch Changes

  • #245 a63337d Thanks @angrykoala! - Deprecate Merge.onCreate in favor of Merge.onCreateSet to better reflect the resulting Cypher ON CREATE SET

  • #244 347ae01 Thanks @angrykoala! - Fix clauses order when using Merge.onCreate along with .set

    For example:

    const query = new Cypher.Merge(node)
        .onCreate([node.property("age"), new Cypher.Param(23)])
        .set([node.property("age"), new Cypher.Param(10)]);
    
    MERGE (this0:MyLabel)
    ON CREATE SET
        this0.age = $param1
    SET
        this0.age = $param0
    
neo4j-organization
published 1.7.3 •

Changelog

Source

1.7.3

Patch Changes

  • #236 34552dc Thanks @angrykoala! - Support for chained .yield:

    const customProcedure = new Cypher.Procedure("customProcedure", []).yield("result1").yield(["result2", "aliased"]);
    

    is equivalent to:

    const customProcedure = new Cypher.Procedure("customProcedure", []).yield("result1", ["result2", "aliased"]);
    

    and results in the Cypher:

    CALL customProcedure() YIELD result1, result2 AS aliased
    
neo4j-organization
published 1.7.2 •

Changelog

Source

1.7.2

Patch Changes

  • #230 f37cc99 Thanks @angrykoala! - Support for passing undefined to .where:

    const n = new Cypher.Node();
    new Cypher.Match(n).where(undefined).return(n);
    

    This will generate the following Cypher:

    MATCH(n)
    RETURN n
    

    Note that the WHERE clause is omitted if the predicate is undefined

neo4j-organization
published 1.7.1 •

Changelog

Source

1.7.1

Patch Changes

  • #226 84b1534 Thanks @angrykoala! - Support for new Call().innerWith("*") to generate WITH * inside a CALL subquery
neo4j-organization
published 1.7.0 •

Changelog

Source

1.7.0

Minor Changes

Patch Changes

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc