
Security News
vlt Launches "reproduce": A New Tool Challenging the Limits of Package Provenance
vlt's new "reproduce" tool verifies npm packages against their source code, outperforming traditional provenance adoption in the JavaScript ecosystem.
@neo4j-labs/temp-dbs
Advanced tools
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.
import neo4j from "neo4j-driver"
import Neo4jTempDb from "@neo4j-labs/temp-dbs"
const tempDb = new Neo4jTempDb(
'neo4j://localhost',
neo4j.auth.basic('neo4j', 'password')
)
const databaseName = tempDb.createDatabase()
const result = neo4jTempDb.runCypherOnDatabase(databaseName, cypherVersion, cypher, params)
result
is an object with the following properties:
key | description |
---|---|
json | a JSON valid object containing all nodes and relationships returned by the cypher query |
visualization | all nodes and relationships on the current database |
columns | all the keys returned by the query run |
query | the cypher query sent |
version | the cypher version selected |
This is important to free resources on your server since databases don't auto expire:
await tempDb.cleanDatabase(database)
await tempDb.cleanDatabasesOlderThan(60 * 60 * 24) // 24h cleanup interval
await tempDb.cleanAllDatabases()
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
expose a temporary database to run cyphers
The npm package @neo4j-labs/temp-dbs receives a total of 1 weekly downloads. As such, @neo4j-labs/temp-dbs popularity was classified as not popular.
We found that @neo4j-labs/temp-dbs demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
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.
Security News
vlt's new "reproduce" tool verifies npm packages against their source code, outperforming traditional provenance adoption in the JavaScript ecosystem.
Research
Security News
Socket researchers uncovered a malicious PyPI package exploiting Deezer’s API to enable coordinated music piracy through API abuse and C2 server control.
Research
The Socket Research Team discovered a malicious npm package, '@ton-wallet/create', stealing cryptocurrency wallet keys from developers and users in the TON ecosystem.