2.0.0-alpha.9 • Published 1 year ago
dynmr v2.0.0-alpha.9
Dynmr is a library to use AWS DynamoDB type-safely.
Getting Started
npm i dynmr
Example
import { createDynmr, type DynmrSchema } from 'dynmr';
const config = {
user: {
id: { type: 'S', gsi: { readCapacityUnits: 2, writeCapacityUnits: 2 } },
name: { type: 'S', optional: true },
age: { type: 'N', gsi: {} },
sex: { type: 'S', enum: ['male', 'female'] as const },
},
} satisfies DynmrSchema;
const client = createDynmr(config, {
clientConfig: {},
tableName: 'xxx',
options: {
log: {
query: true,
},
},
});
await client.user.$many({
where: { OR: [{ id: { eq: 'xxx' } }, { name: { contains: 'foo' } }] },
scanLimit: 10,
gsi: 'id',
});
const user = await client.user.$one({
where: { OR: [{ id: { eq: 'xxx' } }, { name: { contains: 'foo' } }] },
});
if (user == null) {
throw new Error('user not found');
}
const updatedUser = await client.user.update({
...user,
age: user.age + 1,
});
await client.user.$delete(updatedUser.__dynmrId);
2.0.0-alpha.8
1 year ago
2.0.0-alpha.9
1 year ago
2.0.0-alpha.6
1 year ago
2.0.0-alpha.5
1 year ago
2.0.0-alpha.3
1 year ago
2.0.0-alpha.4
1 year ago
2.0.0-alpha.1
1 year ago
2.0.0-alpha.2
1 year ago
2.0.0-alpha.0
1 year ago
1.8.5
1 year ago
1.8.4
1 year ago
1.8.3
1 year ago
1.8.2
1 year ago
1.8.1
1 year ago
1.8.0
2 years ago
1.7.9
2 years ago
1.7.8
2 years ago
1.7.7
2 years ago
1.7.6
2 years ago
1.7.5
2 years ago
1.7.4
2 years ago
1.7.3
2 years ago
1.7.2
2 years ago
1.7.1
2 years ago
1.7.0
2 years ago
1.6.1
2 years ago
1.6.0
2 years ago
1.5.1
2 years ago
1.5.0
2 years ago
1.4.2
2 years ago
1.4.1
2 years ago
1.4.0
2 years ago
1.3.0
2 years ago
1.2.2
2 years ago
1.2.1
2 years ago
1.2.0
2 years ago
1.1.0
2 years ago
1.0.1
2 years ago
1.0.0
2 years ago