1.0.1 • Published 9 years ago
serverless-dynamo-client v1.0.1
serverless-dynamo-client
AWS DynamoDB client
This is a wrapper around the official AWS.DynamoDB SDK that:
- Plays nicely with serverless-offline by providing sane default behavior based on
IS_OFFLINEenvironment variable. - Looks for the AWS region config in configurable environment variable
Table of Contents
Install
npm install --save serverless-dynamo-clientUsage
var dynamo = require('serverless-dynamo-client')
const client = dynamo.getClient({
envPrefix: 'AWS_DDB',
maxRetries: 3
})
const docClient = dynamo.getDocumentClient({
convertEmptyValues: true
})API
Shared options
The following options are shared between the two methods below.
envPrefix{string} if this is set, DDB will look for config in environment variables prefixed byenvPrefix.region{string} if not set, DDB will look in${envPrefix}_REGION. IfenvPrefixis not set, it looks atAWS_REGION. If still not found, when inserverless-offlinemode, it will fall back tolocalhostendpoint{string} if inserverless-offlinemode, this defaults tohttp://localhost:8000sslEnabled{boolean} defaults totrue, if inserverless-offlinemode, it is set to false
getClient(options)
options{Object - shared options above or AWS.DynamoDB standard options}
Method: dynamo.getClient
Creates an AWS.DynamoDB with provided options.
var dynamo = require('serverless-dynamo-client')
const docClient = dynamo.getClient({
envPrefix: 'AWS_DDB',
maxRetries: 3
})getDocumentClient(options)
options{Object - shared options above or AWS.DynamoDB.DocumentClient standard options}
Method: dynamo.getDocumentClient
Creates an AWS.DynamoDB.DocumentClient with provided options.
var dynamo = require('serverless-dynamo-client')
const docClient = dynamo.getDocumentClient({
convertEmptyValues: true
})Contribute
PRs accepted. Note that code uses standard styling.
License
MIT © Dan Caddigan