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

@neo4j-labs/temp-dbs

Package Overview
Dependencies
Maintainers
2
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@neo4j-labs/temp-dbs

expose a temporary database to run cyphers

  • 0.2.4
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
2
Maintainers
2
Weekly downloads
 
Created
Source

@neo4j-labs/temp-dbs

This library was created initialy to be used on https://portal.graphgist.org/ where users are able to run custom cypher queries directly on the browser, can change queries, and interact with the results.

This implementation may work with your project too.

Under the hood it creates a temporary database on a Neo4j instance (v4.0 or higher). To prevent the running out of memory on the database, each temporary database is named with a timestamp to be used in a cleanup operation.

How to use:

import neo4j from "neo4j-driver"
import Neo4jTempDb from "@neo4j-labs/temp-dbs"

const tempDb = new Neo4jTempDb(
  'neo4j://localhost',
  neo4j.auth.basic('neo4j', 'password')
)

Create a temporary database

const databaseName = tempDb.createDatabase()

Run Cyphers on the temp database

const result = neo4jTempDb.runCypherOnDatabase(databaseName, cypherVersion, cypher, params)

result is an object with the following properties:

keydescription
jsona JSON valid object containing all nodes and relationships returned by the cypher query
visualizationall nodes and relationships on the current database
columnsall the keys returned by the query run
querythe cypher query sent
versionthe cypher version selected

Clean up the database

This is important to free resources on your server since databases don't auto expire:

await tempDb.cleanDatabase(database)

Clean up databases expired databases

await tempDb.cleanDatabasesOlderThan(60 * 60 * 24) // 24h cleanup interval

Clean up all databases

await tempDb.cleanAllDatabases()

Run development tests

Make sure you have the right credentials to your Neo4j database:

export CONSOLE_NEO4J_URI=bolt://localhost:7687
export CONSOLE_NEO4J_USER=neo4j
export CONSOLE_NEO4J_PASSWORD=123456

And to run tests:

npm test

FAQs

Package last updated on 01 Jul 2021

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

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