Schema validation library for the Luca Ledger application.
npm install @luca-financial/luca-schema
import { lucaValidator, enums } from '@luca-financial/luca-schema';
// Validate a transaction
const validateTransaction = lucaValidator.getSchema('transaction');
const isValid = validateTransaction(transactionData);
if (!isValid) {
console.error('Validation errors:', validateTransaction.errors);
}
// Access schemas directly
console.log('Available schemas:', Object.keys(schemas));
// Use enums for consistency
const transactionState = enums.TransactionStateEnum.COMPLETED;
transaction
- Financial transactionsrecurringTransaction
- Recurring transaction templatesrecurringTransactionEvent
- Recurring transaction eventscategory
- Transaction categoriesentity
- Financial entitieslucaSchema
- Complete schema structure
account
(derives from entity)savingsAccount
(derives from account)
yarn build # Build the library
yarn test # Run tests
yarn lint # Check code style