Skip to content

Instantly share code, notes, and snippets.

@mikebroberts
mikebroberts / deleteAllItemsInTable.ts
Created October 11, 2024 17:47
Emptying / deleting all items in a DynamoDB table in TypeScript using the AWS Javascript SDK V3
import { BatchWriteCommand, DynamoDBDocumentClient, paginateScan } from '@aws-sdk/lib-dynamodb'
import { DynamoDBClient } from '@aws-sdk/client-dynamodb'
function filterKeys<T extends object>(object: T, keyPredicate: (key: string) => boolean) {
return object ? Object.fromEntries(Object.entries(object).filter(([key]) => keyPredicate(key))) : object
}
function selectKeys<T extends object>(object: T, keys: string[]) {
return filterKeys(object, (key) => keys.includes(key))
}