├── .editorconfig ├── .gitattributes ├── .github └── workflows │ └── main.yaml ├── .gitignore ├── .npmrc ├── license ├── package.json ├── readme.md ├── src ├── index.ts ├── lib │ ├── dynamodb.ts │ ├── errors │ │ └── unprocessed-items-exception.ts │ ├── index.ts │ ├── methods │ │ ├── base-method.ts │ │ ├── base-query.ts │ │ ├── batch │ │ │ ├── batch-delete.ts │ │ │ ├── batch-item.ts │ │ │ ├── batch-put.ts │ │ │ ├── batch-write.ts │ │ │ └── index.ts │ │ ├── create-table.ts │ │ ├── delete-item.ts │ │ ├── delete-table.ts │ │ ├── executable.ts │ │ ├── index.ts │ │ ├── insert-item.ts │ │ ├── list-tables.ts │ │ ├── method.ts │ │ ├── query.ts │ │ ├── scan.ts │ │ ├── transactions │ │ │ ├── index.ts │ │ │ ├── read │ │ │ │ ├── index.ts │ │ │ │ ├── transact-query.ts │ │ │ │ └── transact-read.ts │ │ │ ├── transact-method.ts │ │ │ ├── utils │ │ │ │ ├── condition-check.ts │ │ │ │ └── key-parser.ts │ │ │ └── write │ │ │ │ ├── index.ts │ │ │ │ ├── transact-delete-item.ts │ │ │ │ ├── transact-insert-item.ts │ │ │ │ ├── transact-update-item.ts │ │ │ │ └── transact-write.ts │ │ └── update-item.ts │ ├── table.ts │ ├── types │ │ ├── index.ts │ │ ├── interfaces.ts │ │ ├── map.ts │ │ ├── params.ts │ │ ├── query-builder.ts │ │ ├── schema.ts │ │ └── update-query.ts │ └── utils │ │ ├── index.ts │ │ ├── name.ts │ │ ├── query.ts │ │ ├── retry-error-handler.ts │ │ ├── retry-options.ts │ │ ├── table.ts │ │ └── update.ts └── test │ ├── fixtures │ ├── aws-error.ts │ ├── schema.json │ └── stub-promise.ts │ ├── methods │ ├── batch-write.ts │ ├── create-table.ts │ ├── delete-table.ts │ ├── delete.ts │ ├── find-one.ts │ ├── find.ts │ ├── insert.ts │ ├── list-tables.ts │ ├── retry.ts │ ├── transact-read.ts │ ├── transact-write.ts │ ├── update.ts │ └── upsert.ts │ ├── test.ts │ └── utils │ ├── name.ts │ ├── query.ts │ ├── table.ts │ └── update.ts ├── tsconfig.json └── tslint.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | -------------------------------------------------------------------------------- /.github/workflows/main.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/.github/workflows/main.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .nyc_output 3 | coverage 4 | dist 5 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | package-lock=false 2 | -------------------------------------------------------------------------------- /license: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/license -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/package.json -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/readme.md -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/lib/dynamodb.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/lib/dynamodb.ts -------------------------------------------------------------------------------- /src/lib/errors/unprocessed-items-exception.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/lib/errors/unprocessed-items-exception.ts -------------------------------------------------------------------------------- /src/lib/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/lib/index.ts -------------------------------------------------------------------------------- /src/lib/methods/base-method.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/lib/methods/base-method.ts -------------------------------------------------------------------------------- /src/lib/methods/base-query.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/lib/methods/base-query.ts -------------------------------------------------------------------------------- /src/lib/methods/batch/batch-delete.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/lib/methods/batch/batch-delete.ts -------------------------------------------------------------------------------- /src/lib/methods/batch/batch-item.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/lib/methods/batch/batch-item.ts -------------------------------------------------------------------------------- /src/lib/methods/batch/batch-put.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/lib/methods/batch/batch-put.ts -------------------------------------------------------------------------------- /src/lib/methods/batch/batch-write.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/lib/methods/batch/batch-write.ts -------------------------------------------------------------------------------- /src/lib/methods/batch/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/lib/methods/batch/index.ts -------------------------------------------------------------------------------- /src/lib/methods/create-table.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/lib/methods/create-table.ts -------------------------------------------------------------------------------- /src/lib/methods/delete-item.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/lib/methods/delete-item.ts -------------------------------------------------------------------------------- /src/lib/methods/delete-table.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/lib/methods/delete-table.ts -------------------------------------------------------------------------------- /src/lib/methods/executable.ts: -------------------------------------------------------------------------------- 1 | export interface Executable { 2 | exec(): Promise; 3 | } 4 | -------------------------------------------------------------------------------- /src/lib/methods/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/lib/methods/index.ts -------------------------------------------------------------------------------- /src/lib/methods/insert-item.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/lib/methods/insert-item.ts -------------------------------------------------------------------------------- /src/lib/methods/list-tables.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/lib/methods/list-tables.ts -------------------------------------------------------------------------------- /src/lib/methods/method.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/lib/methods/method.ts -------------------------------------------------------------------------------- /src/lib/methods/query.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/lib/methods/query.ts -------------------------------------------------------------------------------- /src/lib/methods/scan.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/lib/methods/scan.ts -------------------------------------------------------------------------------- /src/lib/methods/transactions/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/lib/methods/transactions/index.ts -------------------------------------------------------------------------------- /src/lib/methods/transactions/read/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/lib/methods/transactions/read/index.ts -------------------------------------------------------------------------------- /src/lib/methods/transactions/read/transact-query.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/lib/methods/transactions/read/transact-query.ts -------------------------------------------------------------------------------- /src/lib/methods/transactions/read/transact-read.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/lib/methods/transactions/read/transact-read.ts -------------------------------------------------------------------------------- /src/lib/methods/transactions/transact-method.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/lib/methods/transactions/transact-method.ts -------------------------------------------------------------------------------- /src/lib/methods/transactions/utils/condition-check.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/lib/methods/transactions/utils/condition-check.ts -------------------------------------------------------------------------------- /src/lib/methods/transactions/utils/key-parser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/lib/methods/transactions/utils/key-parser.ts -------------------------------------------------------------------------------- /src/lib/methods/transactions/write/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/lib/methods/transactions/write/index.ts -------------------------------------------------------------------------------- /src/lib/methods/transactions/write/transact-delete-item.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/lib/methods/transactions/write/transact-delete-item.ts -------------------------------------------------------------------------------- /src/lib/methods/transactions/write/transact-insert-item.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/lib/methods/transactions/write/transact-insert-item.ts -------------------------------------------------------------------------------- /src/lib/methods/transactions/write/transact-update-item.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/lib/methods/transactions/write/transact-update-item.ts -------------------------------------------------------------------------------- /src/lib/methods/transactions/write/transact-write.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/lib/methods/transactions/write/transact-write.ts -------------------------------------------------------------------------------- /src/lib/methods/update-item.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/lib/methods/update-item.ts -------------------------------------------------------------------------------- /src/lib/table.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/lib/table.ts -------------------------------------------------------------------------------- /src/lib/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/lib/types/index.ts -------------------------------------------------------------------------------- /src/lib/types/interfaces.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/lib/types/interfaces.ts -------------------------------------------------------------------------------- /src/lib/types/map.ts: -------------------------------------------------------------------------------- 1 | export type Map = {[key: string]: T}; 2 | -------------------------------------------------------------------------------- /src/lib/types/params.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/lib/types/params.ts -------------------------------------------------------------------------------- /src/lib/types/query-builder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/lib/types/query-builder.ts -------------------------------------------------------------------------------- /src/lib/types/schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/lib/types/schema.ts -------------------------------------------------------------------------------- /src/lib/types/update-query.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/lib/types/update-query.ts -------------------------------------------------------------------------------- /src/lib/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/lib/utils/index.ts -------------------------------------------------------------------------------- /src/lib/utils/name.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/lib/utils/name.ts -------------------------------------------------------------------------------- /src/lib/utils/query.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/lib/utils/query.ts -------------------------------------------------------------------------------- /src/lib/utils/retry-error-handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/lib/utils/retry-error-handler.ts -------------------------------------------------------------------------------- /src/lib/utils/retry-options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/lib/utils/retry-options.ts -------------------------------------------------------------------------------- /src/lib/utils/table.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/lib/utils/table.ts -------------------------------------------------------------------------------- /src/lib/utils/update.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/lib/utils/update.ts -------------------------------------------------------------------------------- /src/test/fixtures/aws-error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/test/fixtures/aws-error.ts -------------------------------------------------------------------------------- /src/test/fixtures/schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/test/fixtures/schema.json -------------------------------------------------------------------------------- /src/test/fixtures/stub-promise.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/test/fixtures/stub-promise.ts -------------------------------------------------------------------------------- /src/test/methods/batch-write.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/test/methods/batch-write.ts -------------------------------------------------------------------------------- /src/test/methods/create-table.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/test/methods/create-table.ts -------------------------------------------------------------------------------- /src/test/methods/delete-table.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/test/methods/delete-table.ts -------------------------------------------------------------------------------- /src/test/methods/delete.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/test/methods/delete.ts -------------------------------------------------------------------------------- /src/test/methods/find-one.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/test/methods/find-one.ts -------------------------------------------------------------------------------- /src/test/methods/find.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/test/methods/find.ts -------------------------------------------------------------------------------- /src/test/methods/insert.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/test/methods/insert.ts -------------------------------------------------------------------------------- /src/test/methods/list-tables.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/test/methods/list-tables.ts -------------------------------------------------------------------------------- /src/test/methods/retry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/test/methods/retry.ts -------------------------------------------------------------------------------- /src/test/methods/transact-read.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/test/methods/transact-read.ts -------------------------------------------------------------------------------- /src/test/methods/transact-write.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/test/methods/transact-write.ts -------------------------------------------------------------------------------- /src/test/methods/update.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/test/methods/update.ts -------------------------------------------------------------------------------- /src/test/methods/upsert.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/test/methods/upsert.ts -------------------------------------------------------------------------------- /src/test/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/test/test.ts -------------------------------------------------------------------------------- /src/test/utils/name.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/test/utils/name.ts -------------------------------------------------------------------------------- /src/test/utils/query.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/test/utils/query.ts -------------------------------------------------------------------------------- /src/test/utils/table.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/test/utils/table.ts -------------------------------------------------------------------------------- /src/test/utils/update.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/src/test/utils/update.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SamVerschueren/dynongo/HEAD/tslint.json --------------------------------------------------------------------------------