0.6.1 • Published 8 months ago

@ambassify/aql-serializer v0.6.1

Weekly downloads
28
License
MIT
Repository
github
Last release
8 months ago

aql-serializer

Serializing utility for AQL components.

Usage

npm install --save @ambassify/aql-serializer
const aqlSerializer = require('@ambassify/aql-serializer');

const fields = { foo: true, bar: { baz: true, two: true } };
const condition = { key: 'foo', operator: 'eq', value: 1 };
const order = [
    { key: 'priority', direction: 'desc' },
    { key: 'id', direction: 'asc' }
];

console.log(aqlSerializer.fields(fields));
/**
 * foo,bar(baz,two)
 */

console.log(aqlSerializer.condition(condition));
/**
 * { "key": "foo", "operator": "eq", "value": 1 }
 * (alias for JSON.stringify)
 */

console.log(aqlSerializer.order(order));
/**
 * -priority,id
 */