diff --git a/test/test.ts b/test/test.ts index bc6ba9c..eef47a4 100644 --- a/test/test.ts +++ b/test/test.ts @@ -1,8 +1,15 @@ import { expect, tap } from '@pushrocks/tapbundle'; import * as levelcache from '../ts/index'; -tap.test('first test', async () => { - console.log('hi'); +let testLevelCache: levelcache.LevelCache; + +tap.test('should create a new levelcache instance', async () => { + testLevelCache = new levelcache.LevelCache(); + expect(testLevelCache).to.be.instanceOf(levelcache.LevelCache); +}); + +tap.test('should cache a value', async () => { + }); tap.start(); diff --git a/ts/levelcache.classes.cache.diskmanager.ts b/ts/levelcache.classes.cache.diskmanager.ts new file mode 100644 index 0000000..51824a1 --- /dev/null +++ b/ts/levelcache.classes.cache.diskmanager.ts @@ -0,0 +1,8 @@ +import * as plugins from './levelcache.plugins'; + +/** + * + */ +export class CacheDiskManager { + +} \ No newline at end of file diff --git a/ts/levelcache.classes.cache.memorymanager.ts b/ts/levelcache.classes.cache.memorymanager.ts new file mode 100644 index 0000000..8ae883c --- /dev/null +++ b/ts/levelcache.classes.cache.memorymanager.ts @@ -0,0 +1,5 @@ +import * as plugins from './levelcache.plugins'; + +export class CacheMemoryManager { + +} \ No newline at end of file diff --git a/ts/levelcache.classes.cache.s3manager.ts b/ts/levelcache.classes.cache.s3manager.ts new file mode 100644 index 0000000..f4e3186 --- /dev/null +++ b/ts/levelcache.classes.cache.s3manager.ts @@ -0,0 +1,8 @@ +import * as plugins from './levelcache.plugins'; + +/** + * + */ +export class CacheS3Manager { + +} \ No newline at end of file diff --git a/ts/levelcache.classes.cacheentry.ts b/ts/levelcache.classes.cacheentry.ts index e284bcf..7910909 100644 --- a/ts/levelcache.classes.cacheentry.ts +++ b/ts/levelcache.classes.cacheentry.ts @@ -1 +1,5 @@ -import * as plugins from './levelcache.plugins'; \ No newline at end of file +import * as plugins from './levelcache.plugins'; + +export class CacheEntry { + +} \ No newline at end of file diff --git a/ts/levelcache.classes.diskmanager.ts b/ts/levelcache.classes.diskmanager.ts deleted file mode 100644 index e69de29..0000000 diff --git a/ts/levelcache.classes.levelcache.ts b/ts/levelcache.classes.levelcache.ts index 8437afc..2581127 100644 --- a/ts/levelcache.classes.levelcache.ts +++ b/ts/levelcache.classes.levelcache.ts @@ -1,16 +1,22 @@ import * as plugins from './levelcache.plugins'; +import { CacheDiskManager } from './levelcache.classes.cache.diskmanager'; +import { CacheMemoryManager } from './levelcache.classes.cache.memorymanager'; +import { CacheS3Manager } from './levelcache.classes.cache.s3manager'; /** * a leveled cache for storing things for a short time */ export class LevelCache { public cacheMap = new plugins.lik.Objectmap(); + public cacheDiskManager = new CacheDiskManager(); + public cacheMemoryManager = new CacheMemoryManager(); + public cacheS3Manager = new CacheS3Manager(); // Blobs /** * store a Blob */ - public async storeBlob () {}; + public async storeBlobByKey () {}; /** * retrieve a blob @@ -18,12 +24,19 @@ export class LevelCache { public async retrieveBlob () {}; - // Cachen Entries + // Cache Entries /** * store a Cache Entries */ public async storeCacheEntry() {}; + + /** + * retrieve cache entry + */ public async retrieveCacheEntry () {}; - public clean() {} + /** + * cleans the cache + */ + public clean() {}; }