@configurator/ravendb
Version:
RavenDB client for Node.js
28 lines • 1.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getObjectKeyCaseTransformProfile = exports.MULTI_GET_KEY_CASE_TRANSFORM_PROFILE = exports.DOCUMENT_LOAD_KEY_CASE_TRANSFORM_PROFILE = void 0;
const Constants_1 = require("../../../Constants");
exports.DOCUMENT_LOAD_KEY_CASE_TRANSFORM_PROFILE = {
ignorePaths: [Constants_1.CONSTANTS.Documents.Metadata.IGNORE_CASE_TRANSFORM_REGEX],
ignoreKeys: [/^@/],
paths: [
{
transform: "camel",
path: /@metadata\.@attachments/
}
]
};
exports.MULTI_GET_KEY_CASE_TRANSFORM_PROFILE = {
ignorePaths: [/^headers\./i]
};
function getObjectKeyCaseTransformProfile(defaultTransform, profile) {
switch (profile) {
case "DOCUMENT_LOAD":
case "DOCUMENT_QUERY":
return Object.assign({ defaultTransform }, exports.DOCUMENT_LOAD_KEY_CASE_TRANSFORM_PROFILE);
default:
return { defaultTransform };
}
}
exports.getObjectKeyCaseTransformProfile = getObjectKeyCaseTransformProfile;
//# sourceMappingURL=index.js.map