@neo4j/cypher-builder
Version:
A programmatic API for building Cypher queries for Neo4j
22 lines (21 loc) • 695 B
JavaScript
;
/*
* Copyright (c) "Neo4j"
* Neo4j Sweden AB [http://neo4j.com]
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.serializeMap = serializeMap;
const escape_1 = require("./escape");
function serializeMap(env, map, omitCurlyBraces = false) {
const serializedFields = [];
for (const [key, value] of map.entries()) {
if (value) {
const fieldStr = `${(0, escape_1.escapeProperty)(key)}: ${value.getCypher(env)}`;
serializedFields.push(fieldStr);
}
}
const serializedContent = serializedFields.join(", ");
if (omitCurlyBraces)
return serializedContent;
return `{${serializedContent}}`;
}