ravendb
Version:
RavenDB client for Node.js
45 lines (43 loc) • 1.65 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.IncludesUtil = void 0;
const StringUtil_js_1 = require("../../Utility/StringUtil.js");
class IncludesUtil {
static include(document, include, loadId) {
if (!include || !document) {
return;
}
// TBD:
}
/* TBD
public static void Include(BlittableJsonReaderObject document, string include, Action<string> loadId)
{
if (string.IsNullOrEmpty(include) || document == null)
return;
var path = GetIncludePath(include, out var isPrefix);
foreach (var token in document.SelectTokenWithRavenSyntaxReturningFlatStructure(path.Path))
{
ExecuteInternal(token.Item1, path.Addition, (value, addition) =>
{
value = addition != null
? (isPrefix ? addition + value : string.Format(addition, value))
: value;
loadId(value);
});
}
}
*/
static requiresQuotes(include, escapedIncludeSetter) {
for (let i = 0; i < include.length; i++) {
const ch = include.charAt(i);
if (!(StringUtil_js_1.StringUtil.isLetter(ch) || StringUtil_js_1.StringUtil.isDigit(ch)) && ch !== "_" && ch !== ".") {
escapedIncludeSetter(include.replace(/'/g, String.raw `\'`));
return true;
}
}
escapedIncludeSetter(null);
return false;
}
}
exports.IncludesUtil = IncludesUtil;
//# sourceMappingURL=IncludesUtil.js.map