s = s.replace(new RegExp('(\\s+){'+key+'}([\\s;]+)'), "$1'"+helpers.valueToStringForCypherQuery(value)+"'$2");
};
}
return s;
}
var constructorNameOfFunction = function(func) {
var name = func.constructor.toString().match(/^function\s(.+?)\(/)[1];
if (name === 'Function') {
name = func.toString().match(/^function\s(.+)\(/)[1]
}
return name;
}
var isValidData = function(data) {
return Boolean( (typeof data === 'object') && (data !== null) );
}
var helpers = {
sortStringAndOptionsArguments: sortStringAndOptionsArguments,
sortOptionsAndCallbackArguments: sortOptionsAndCallbackArguments,
sortStringAndCallbackArguments: sortStringAndCallbackArguments,
flattenObject: flattenObject,
unflattenObject: unflattenObject,
extractAttributesFromCondition: extractAttributesFromCondition,
getIdFromObject: getIdFromObject,
escapeString: escapeString,
constructorNameOfFunction: constructorNameOfFunction,
cypherKeyValueToString: cypherKeyValueToString,
valueToStringForCypherQuery: valueToStringForCypherQuery,
isValidData: isValidData,
md5: (typeof window === 'object') ? window.Neo4jMapper.md5 : require('./lib/md5'),
isConditionalOperator: isConditionalOperator,
};
if (typeof window !== 'object') {
module.exports = exports = helpers;
} else {
window.Neo4jMapper.helpers = helpers;
}