0.6.1 • Published 3 years ago

@dotvirus/tunisia v0.6.1

Weekly downloads
46
License
ISC
Repository
github
Last release
3 years ago

tunisia

Super simple, model-less DynamoDB wrapper

npm version codecov

Install

npm i @dotvirus/tunisia aws-sdk@2
yarn add @dotvirus/tunisia aws-sdk@2
import Tunisia from "@dotvirus/tunisia";

const tunisia = new Tunisia({
  region: "us-east-1",
  credentials: {
    accessKeyId: "fakeId",
    secretAccessKey: "fakeSecret",
  },
});

Examples

Insert item

const item = {
  id: "abc",
  name: "Tunisia",
};
await tunisia.insert(tableName).one(item);

Get by ID

const item = tunisia
  .get(tableName)
  .one("id", "abc");

Update property

await tunisia
  .update(tableName)
  .key("id", "abc")
  .set("name", "Updated")
  .run();

Delete item

await tunisia.delete(tableName).one("id", "abc");

Transaction write

await tunisia.transactWrite().run([
  tunisia.insert(tableName).transaction({
    id: "abc",
    name: "Transaction write test",
  }),
  tunisia.delete(tableName).transaction("id", "another_id"),
]);

Iterate through index

const iterator = tunisia
  .query(tableName)
  .eq("userId", "abc")
  .iterate()

for await (const { items } of iterator) {
  console.log(items)
}
0.5.0

3 years ago

0.6.1

3 years ago

0.6.0

3 years ago

0.4.1

3 years ago

0.4.0

3 years ago

0.3.0

3 years ago

0.2.0

4 years ago

0.1.0

4 years ago

0.0.3-d

4 years ago

0.0.3-c

4 years ago

0.0.4

4 years ago

0.0.3

4 years ago

0.0.3-b

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago