ddb-table
Version:
Strongly typed library for querying and modeling DynamoDB documents.
16 lines (15 loc) • 2.15 kB
JavaScript
;
exports.__esModule = true;
exports.default = void 0;
var _ExpressionAttributes = _interopRequireDefault(require("./ExpressionAttributes"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
class ExpressionAttributeValues extends _ExpressionAttributes.default {
static escape(name) {
return `:${name.replace(/[^\w_]/, '')}`;
}
add(key, value) {
return this.setValue(ExpressionAttributeValues.escape(key), value);
}
}
exports.default = ExpressionAttributeValues;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfRXhwcmVzc2lvbkF0dHJpYnV0ZXMiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIm9iaiIsIl9fZXNNb2R1bGUiLCJkZWZhdWx0IiwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyIsIkV4cHJlc3Npb25BdHRyaWJ1dGVzIiwiZXNjYXBlIiwibmFtZSIsInJlcGxhY2UiLCJhZGQiLCJrZXkiLCJ2YWx1ZSIsInNldFZhbHVlIiwiZXhwb3J0cyJdLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9leHByZXNzaW9ucy9FeHByZXNzaW9uQXR0cmlidXRlVmFsdWVzLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBFeHByZXNzaW9uQXR0cmlidXRlcyBmcm9tICcuL0V4cHJlc3Npb25BdHRyaWJ1dGVzJztcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyBleHRlbmRzIEV4cHJlc3Npb25BdHRyaWJ1dGVzPHVua25vd24+IHtcbiAgcHVibGljIHN0YXRpYyBlc2NhcGUobmFtZTogc3RyaW5nKTogc3RyaW5nIHtcbiAgICByZXR1cm4gYDoke25hbWUucmVwbGFjZSgvW15cXHdfXS8sICcnKX1gO1xuICB9XG5cbiAgcHVibGljIGFkZChrZXk6IHN0cmluZywgdmFsdWU6IHVua25vd24pOiBzdHJpbmcge1xuICAgIHJldHVybiB0aGlzLnNldFZhbHVlKEV4cHJlc3Npb25BdHRyaWJ1dGVWYWx1ZXMuZXNjYXBlKGtleSksIHZhbHVlKTtcbiAgfVxufVxuIl0sIm1hcHBpbmdzIjoiOzs7O0FBQUEsSUFBQUEscUJBQUEsR0FBQUMsc0JBQUEsQ0FBQUMsT0FBQTtBQUEwRCxTQUFBRCx1QkFBQUUsR0FBQSxXQUFBQSxHQUFBLElBQUFBLEdBQUEsQ0FBQUMsVUFBQSxHQUFBRCxHQUFBLEtBQUFFLE9BQUEsRUFBQUYsR0FBQTtBQUUzQyxNQUFNRyx5QkFBeUIsU0FBU0MsNkJBQW9CLENBQVU7RUFDbkYsT0FBY0MsTUFBTUEsQ0FBQ0MsSUFBWSxFQUFVO0lBQ3pDLE9BQVEsSUFBR0EsSUFBSSxDQUFDQyxPQUFPLENBQUMsUUFBUSxFQUFFLEVBQUUsQ0FBRSxFQUFDO0VBQ3pDO0VBRU9DLEdBQUdBLENBQUNDLEdBQVcsRUFBRUMsS0FBYyxFQUFVO0lBQzlDLE9BQU8sSUFBSSxDQUFDQyxRQUFRLENBQUNSLHlCQUF5QixDQUFDRSxNQUFNLENBQUNJLEdBQUcsQ0FBQyxFQUFFQyxLQUFLLENBQUM7RUFDcEU7QUFDRjtBQUFDRSxPQUFBLENBQUFWLE9BQUEsR0FBQUMseUJBQUEifQ==