Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 1,000,000+ packages pre-installed, including @env0/dynamo-easy with all npm packages installed. Try it out:

require("aws-sdk/package.json"); // aws-sdk is a peer dependency. require("lodash/package.json"); // lodash is a peer dependency. require("reflect-metadata/package.json"); // reflect-metadata is a peer dependency. require("uuid/package.json"); // uuid is a peer dependency. var dynamoEasy = require("@env0/dynamo-easy")

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

@env0/dynamo-easy v5.2.5-add-getter-support

DynamoDB client for NodeJS and browser with a fluent api to build requests. We take care of the type mapping between JS and DynamoDB, customizable trough typescript decorators.

Dynamo-Easy

Travis semantic-release latest-release Coverage Status styled with prettier All Contributors

A dynamoDB client which provides an easy to use fluent api to execute requests. It supports typescript decorators, to define the necessary metadata for your models. You don't need to care about the mapping of javascript types to their dynamo types any more. We got you covered.

Built with :heart: by shiftcode.

Show me some code

import { Model, PartitionKey, DynamoStore } from '@shiftcoders/dynamo-easy'

@Model()
export class Person {
  @PartitionKey()
  id: string
  name: string
  yearOfBirth: number
}

const personStore = new DynamoStore(Person)

personStore
  .scan()
  .whereAttribute('yearOfBirth').equals(1958)
  .exec()
  .then(res => console.log('ALL items with yearOfBirth == 1958', res))

Ressources

Credits

  • typescript-library-starter - Starter project which helps creating a TypeScript library project
  • vogels - To get an idea on how to build the fluent api
  • typestore - Inspiration on how to implement the model decorators

Contributors

Made with :heart: by @michaelwittwer and all these wonderful contributors (emoji key):

Michael Wittwer
Michael Wittwer

🤔 💻 ⚠️ 📖
Simon Mumenthaler
Simon Mumenthaler

🤔 💻 ⚠️ 📖
Michael Lieberherr
Michael Lieberherr

💻 📖 ⚠️

This project follows the all-contributors specification. Contributions of any kind welcome!

RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free