cifru
Cifru (🗣 [ˈt͡ʃifru]
): cypher queries with no strings attached! Dive into our lightweight ORM that makes writing production-ready queries feel like a breeze.
- String validation at compile time: uses TypeScript template literals to validate node and relation names, ensuring correct format before runtime.
Installation
yarn add cifru
Usage
import c, { Direction } from 'cifru';
const query = c
.match(
c
.node({
variable: 'a',
labels: ['Actor'],
properties: { name: 'Cami' },
})
.relation({
direction: Direction.Outgoing,
variable: 'r',
labels: ['ACTED_IN'],
properties: { roles: ['Trinity'] },
})
.node({
variable: 'm',
labels: ['Movie'],
properties: { name: 'The Matrix' },
}),
)
.return('a')
.query();
console.log(query);
Testing
yarn test