• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

sensedeep / dynamodb-onetable / #67

pending completion
#67

push

Michael O'Brien
CLEAN

1116 of 1616 branches covered (69.06%)

Branch coverage included in aggregate %.

1790 of 2386 relevant lines covered (75.02%)

623.67 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

95.12
/src/Dynamo.js
1
/*
2
    Dynamo.js -- AWS V3 SDK API
3

4
    This module provides a wrapper and convenience API over the AWS V3 SDK.
5
    It is used by OneTable internally and is not a public API.
6
*/
7

8
import {
50✔
9
    BatchGetItemCommand,
10
    BatchWriteItemCommand,
11
    CreateTableCommand,
12
    DeleteItemCommand,
13
    DeleteTableCommand,
14
    DescribeTableCommand,
15
    GetItemCommand,
16
    ListTablesCommand,
17
    PutItemCommand,
18
    QueryCommand,
19
    ScanCommand,
20
    TransactGetItemsCommand,
21
    TransactWriteItemsCommand,
22
    UpdateItemCommand,
23
    UpdateTableCommand,
24
} from '@aws-sdk/client-dynamodb'
25

26
import {marshall, unmarshall} from '@aws-sdk/util-dynamodb'
50✔
27

28
export class Dynamo {
50✔
29
    constructor(params = {}) {
1✔
30
        this.client = params.client
53✔
31
        this.params = params
53✔
32
        this.marshall = marshall
53✔
33
        this.unmarshall = unmarshall
53✔
34
        this.V3 = true
53✔
35
    }
36

37
    async createTable(params) {
38
        let command = new CreateTableCommand(params)
50✔
39
        return await this.send(command)
50✔
40
    }
41

42
    async deleteTable(params) {
43
        let command = new DeleteTableCommand(params)
49✔
44
        return await this.send(command)
49✔
45
    }
46

47
    async delete(params) {
48
        let command = new DeleteItemCommand(params)
16✔
49
        return await this.send(command)
16✔
50
    }
51

52
    async describeTable(params) {
53
        let command = new DescribeTableCommand(params)
3✔
54
        return await this.send(command)
3✔
55
    }
56

57
    async get(params) {
58
        let command = new GetItemCommand(params)
45✔
59
        return await this.send(command)
45✔
60
    }
61

62
    async find(params) {
63
        let command = new QueryCommand(params)
74✔
64
        return await this.send(command)
74✔
65
    }
66

67
    async listTables(params) {
68
        let command = new ListTablesCommand(params)
129✔
69
        return await this.send(command)
129✔
70
    }
71

72
    async put(params) {
73
        let command = new PutItemCommand(params)
584✔
74
        return await this.send(command)
584✔
75
    }
76

77
    async scan(params) {
78
        let command = new ScanCommand(params)
63✔
79
        return await this.send(command)
63✔
80
    }
81

82
    async update(params) {
83
        let command = new UpdateItemCommand(params)
56✔
84
        return await this.send(command)
56✔
85
    }
86

87
    async updateTable(params) {
88
        let command = new UpdateTableCommand(params)
×
89
        return await this.send(command)
×
90
    }
91

92
    async batchGet(params) {
93
        let command = new BatchGetItemCommand(params)
5✔
94
        return await this.send(command)
5✔
95
    }
96

97
    async batchWrite(params) {
98
        let command = new BatchWriteItemCommand(params)
5✔
99
        return await this.send(command)
5✔
100
    }
101

102
    async transactGet(params) {
103
        let command = new TransactGetItemsCommand(params)
2✔
104
        return await this.send(command)
2✔
105
    }
106

107
    async transactWrite(params) {
108
        let command = new TransactWriteItemsCommand(params)
19✔
109
        return await this.send(command)
19✔
110
    }
111

112
    async send(cmd) {
113
        return await this.client.send(cmd)
1,100✔
114
    }
115
}
116

117
export default Dynamo
50✔
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc