Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
if (typeof v === 'number') {
node.value = v;
} else if (Neo4j.isInt(v)) {
node.value = v.toNumber();
}
});
}
} else if (typeof sizeKey === 'number') {
node.value = sizeKey;
} else {
let sizeProp = neo4jNode.properties[sizeKey];
if (sizeProp && typeof sizeProp === 'number') {
// property value is a number, OK to use
node.value = sizeProp;
} else if (sizeProp && typeof sizeProp === 'object' && Neo4j.isInt(sizeProp)) {
// property value might be a Neo4j Integer, check if we can call toNumber on it:
if (sizeProp.inSafeRange()) {
node.value = sizeProp.toNumber();
} else {
// couldn't convert to Number, use default
node.value = 1.0;
}
} else {
node.value = 1.0;
}
}
// node caption
if (typeof captionKey === 'function') {
node.label = captionKey(neo4jNode);
} else {
result = _.cloneDeepWith(result, field => {
if (neo4j.isInt(field)) {
// See: https://neo4j.com/docs/api/javascript-driver/current/class/src/v1/integer.js~Integer.html
return field.inSafeRange() ? field.toNumber() : field.toString();
}
});
return result;
export const csvFormat = anything => {
if (typeof anything === 'number') {
return numberFormat(anything)
}
if (neo4j.isInt(anything)) {
return anything.toString()
}
if (anything instanceof neo4j.types.Point) {
return spacialFormat(anything)
}
if (isTemporalType(anything)) {
return `"${anything.toString()}"`
}
if (typeof anything === 'string') {
return anything
}
return undefined
}
if (item instanceof types.LocalDateTime) {
const tmp = copyAndType(item, types)
safetlyAddObjectProp(tmp, reservedTypePropertyName, 'LocalDateTime')
return tmp
}
if (item instanceof types.LocalTime) {
const tmp = copyAndType(item, types)
safetlyAddObjectProp(tmp, reservedTypePropertyName, 'LocalTime')
return tmp
}
if (item instanceof types.Time) {
const tmp = copyAndType(item, types)
safetlyAddObjectProp(tmp, reservedTypePropertyName, 'Time')
return tmp
}
if (neo4j.isInt(item)) {
const tmp = { ...item }
safetlyAddObjectProp(tmp, reservedTypePropertyName, 'Integer')
return tmp
}
if (typeof item === 'object') {
const typedObject = {}
item = escapeReservedProps(item, reservedTypePropertyName)
Object.keys(item).forEach(key => {
typedObject[key] = recursivelyTypeGraphItems(item[key], types)
})
return typedObject
}
return item
}
export const renderObject = entry => {
if (neo4j.isInt(entry)) return entry.toString()
if (entry === null) return <em>null</em>
return (
)
}
const buildData = entries => {
record.forEach((v) => {
if (typeof v === 'number') {
node.value = v;
} else if (Neo4j.isInt(v)) {
node.value = v.toNumber();
}
});
}