gitextract_7ssxit57/ ├── .editorconfig ├── .eslintrc.json ├── .github/ │ └── workflows/ │ ├── check-code.yml │ └── ci.yml ├── .gitignore ├── .nvmrc ├── .nycrc ├── LICENSE ├── README.md ├── bench/ │ ├── bench-balance.ts │ └── bench-ledger.ts ├── package.json ├── spec/ │ ├── balance.spec.ts │ ├── book.spec.ts │ ├── constructKey.spec.ts │ ├── extractObjectIdKeysFromSchema.spec.ts │ ├── fpPrecision.spec.ts │ ├── handleVoidMemo.spec.ts │ ├── helper/ │ │ ├── MongoDB.spec.ts │ │ ├── delay.ts │ │ └── transactionSchema.ts │ ├── index.spec.ts │ ├── parseBalanceQuery.spec.ts │ ├── parseDateField.spec.ts │ ├── parseFilterQuery.spec.ts │ ├── safeSetKeyToMetaObject.spec.ts │ ├── setTransactionSchema.spec.ts │ ├── types/ │ │ └── medici.spec-d.ts │ └── xacid.spec.ts ├── src/ │ ├── Book.ts │ ├── Entry.ts │ ├── IAnyObject.ts │ ├── IOptions.ts │ ├── errors/ │ │ ├── BookConstructorError.ts │ │ ├── ConsistencyError.ts │ │ ├── InvalidAccountPathLengthError.ts │ │ ├── JournalAlreadyVoidedError.ts │ │ ├── JournalNotFoundError.ts │ │ ├── MediciError.ts │ │ ├── TransactionError.ts │ │ └── index.ts │ ├── helper/ │ │ ├── addReversedTransactions.ts │ │ ├── extractObjectIdKeysFromSchema.ts │ │ ├── flattenObject.ts │ │ ├── handleVoidMemo.ts │ │ ├── initModels.ts │ │ ├── isPrototypeAttribute.ts │ │ ├── mongoTransaction.ts │ │ ├── parse/ │ │ │ ├── IFilter.ts │ │ │ ├── parseAccountField.ts │ │ │ ├── parseBalanceQuery.ts │ │ │ ├── parseDateField.ts │ │ │ └── parseFilterQuery.ts │ │ ├── safeSetKeyToMetaObject.ts │ │ └── syncIndexes.ts │ ├── index.ts │ └── models/ │ ├── balance.ts │ ├── journal.ts │ ├── lock.ts │ └── transaction.ts ├── tsconfig.eslint.json ├── tsconfig.json └── tsconfig.types.json