README
@soluble/cache-interop
Interoperability cache contracts and utilities.
Documentation
About |Package holding cache-interop contracts. You may want to look for official adapter implementations instead.
Install
$ yarn add @soluble/cache-interop
Interfaces
CacheInterface
import { CacheInterface, ConnectedCacheInterface } from '@soluble/cache-interop';
class MyCache implements CacheInterface, ConnectedCacheInterface {
//...
}
Utilities
Guards
Typescript typeguards
import { Guards } from '@soluble/cache-interop';
if (Guards.isConnectedCache(cache)) {
await cache.getConnection().quit();
}
Guards.isValidCacheKey(key);
Guards.isCacheValueProviderFn(async () => {});
Guards.isNonEmptyString('Hi!');
Asserts
Typescript assertions
import { Asserts } from '@soluble/cache-interop';
Asserts.assertValidCacheKey(key);