UNPKG

dynamodb-toolbox

Version:

A simple set of tools for working with Amazon DynamoDB and the DocumentClient.

28 lines (27 loc) 1.02 kB
"use strict"; /** * DynamoDB Toolbox: A simple set of tools for working with Amazon DynamoDB * @author Jeremy Daly <jeremy@jeremydaly.com> * @license MIT */ Object.defineProperty(exports, "__esModule", { value: true }); const utils_js_1 = require("./utils.js"); // Check attribute against attribute set exports.default = (attr, attrs) => { // Split paths with dot notation and list brackets const path = attr.split('.'); const list = path[0].split('['); // Check that the base path exists as an attribute or alias if (list[0] in attrs) { // Replace base alias with table attribute path[0] = (attrs[list[0]].map ? attrs[list[0]].map : list[0]) + (list.length > 1 ? `[${list.slice(1).join('[')}` : ''); // Return joined path return path.join('.'); // Throw an error if not a valid attribute or alias } else { return (0, utils_js_1.error)(`'${attr}' is not a valid attribute within the given entity/table.`); } };