UNPKG

ravendb

Version:
45 lines (43 loc) 1.65 kB
"use strict"; 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