New Features
Promise/Async API Support
- Full async/await support - All CRUD methods now have Promise-based counterparts
- Backward compatible - Original callback API remains unchanged
- TypeScript integration - Updated type definitions for all async methods
New Methods
createAsync(),readAllAsync(),findByIdAsync()findByAsync(),countAsync(),updateAsync()deleteAsync(),deleteAllAsync(),writeAllAsync()
Examples
// New async API
const user = await db.createAsync({ name: 'John', age: 30 });
const users = await db.readAllAsync();
await db.updateAsync(user.id, { age: 31 });
await db.deleteAsync(user.id);
// Original callback API still works
db.create({ name: 'Jane' }, (err, user) => {
console.log('Created:', user);
});Installation
npm install json-file-crudBreaking Changes
None - this release is fully backward compatible.