dynamoose-utils
Version:
Dynamoose is a modeling tool for Amazon's DynamoDB (inspired by Mongoose)
28 lines (27 loc) • 989 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = (saveUnknown, checkKey, settings = { "splitString": ".", "prefixesDisallowed": true }) => {
if (Array.isArray(saveUnknown)) {
return Boolean(saveUnknown.find((key) => {
const keyParts = key.split(settings.splitString);
const checkKeyParts = checkKey.split(settings.splitString);
let index = 0, keyPart = keyParts[0];
for (let i = 0; i < checkKeyParts.length; i++) {
if (keyPart === "**") {
return true;
}
if (keyPart !== "*" && checkKeyParts[i] !== keyPart) {
return false;
}
keyPart = keyParts[++index];
}
if (!settings.prefixesDisallowed && keyPart) {
return false;
}
return true;
}));
}
else {
return saveUnknown;
}
};
;