UNPKG

triplecheck-core

Version:

Core contracts and utilities for TripleCheck.

32 lines (19 loc) 1.35 kB
# triplecheck-core ![TripleCheck Core](readme/triplecheck-core.png) ## TripleCheck: Core contracts and utilities _If you are just a regular user of TripleCheck (CLI and/or broker) you won't need to think about this package at all._ This repo contains core functionality that is shared across `triplecheck` projects, such as the base [repository contract](https://hannesdorfmann.com/android/evolution-of-the-repository-pattern/) to be used by any concrete implementations that handle database actions for TripleCheck. To use a vendor-specific solution there needs to be a compatible Repository built for it. [Check this list for currently available repositories written by myself](https://github.com/mikaelvesavuori?tab=repositories&q=triplecheck-repository&type=&language=&sort=). TripleCheck and its repositories are written in Typescript. ## Installation Install as a dependency with `npm install triplecheck-core` or `yarn install triplecheck-core`. ## Documentation See the generated documentation under `/docs`. ## The Repository class You should `implement` the Repository class for your concrete implementation. ```TypeScript export abstract class Repository { abstract getData(key: string): Promise<any>; abstract updateData(key: string, data: any): Promise<void>; abstract deleteData(key: string): Promise<void>; } ```