# dynamo-copy

> - Copy data from one AWS account to another AWS account in DynamoDB. - Copy data in same AWS account in DynamoDB. - Upsert data in DynamoDB. - Copy data, modify, and insert.

Latest version **1.0.8** (published 2024-02-08) · ISC license · 0 weekly downloads

## Install

```sh
npm install dynamo-copy
pnpm add dynamo-copy
yarn add dynamo-copy
bun add dynamo-copy
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.0.8 |
| Published | 2024-02-08 |
| First published | 2023-01-30 |
| Weekly downloads | 0 |
| License | ISC |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 1 |
| Unpacked size | 4.6 KB |
| Known vulnerabilities | 0 (+1 in 1 direct dependencies) |
| Install scripts | no |
| Maintainers | developer.dipankar |
| Keywords | dynamodb copy, dynamo-copy, copy dynamodb, AWS dynamodb sync, AWS, dynamodb |

## Links

- npm: https://www.npmjs.com/package/dynamo-copy
- npm.io page: https://npm.io/package/dynamo-copy

## Dependencies (1)

- [aws-sdk](https://npm.io/package/aws-sdk.md) ^2.1297.0

## Recent versions

- 1.0.8 (latest) — 2024-02-08
- 1.0.7 — 2023-11-07
- 1.0.6 — 2023-03-21
- 1.0.5 — 2023-03-16
- 1.0.4 — 2023-02-02
- 1.0.3 — 2023-02-01
- 1.0.2 — 2023-02-01
- 1.0.1 — 2023-01-30
- 1.0.0 — 2023-01-30

## README

- Copy data from one AWS account to another AWS account in DynamoDB. 
- Copy data in same AWS account in DynamoDB. 
- Upsert data in DynamoDB. 
- Copy data, modify, and insert. 


```bash
const {syncTable} = require('dynamo-copy');

(async () => {
    await syncTable({
        sourceAWSConfig: { // AWS.config.update() params
            region: 'source AWS account region',
            accessKeyId: 'source AWS account access key',
            secretAccessKey: 'source AWS account secret key'
        },
        queryParams: { // dynamoDB queryParams
            TableName: 'source table name',
            KeyConditionExpression: "propertyId = :s",
            ExpressionAttributeValues: {
                ':s': 'test'
            },
            ExclusiveStartKey: null
        },
        destTableName: 'destination table name',
        destAWSConfig: { // AWS.config.update() params
            region: 'destination AWS account region',
            accessKeyId: 'destination AWS account access key',
            secretAccessKey: 'destination AWS account secret key'
        },
        fn: async (items) => { // you can modify the copy data and insert into destination table
            console.log({items});
            ...
            ...
            return items;
        },
        async: false
    })
})();
```

---
_Source: https://npm.io/package/dynamo-copy · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
