cache-storage
Version:
[ABANDONED] Advanced cache storage for node js
28 lines (16 loc) • 855 B
text/coffeescript
class Storage
async: false
cache: null
constructor: ->
if @ !instanceof Storage # for testing
if typeof @read == 'undefined' || typeof @write == 'undefined' || typeof @remove == 'undefined' || typeof @removeAll == 'undefined' || typeof @getMeta == 'undefined'
throw new Error 'Cache storage: you have to implement methods read, write, remove, removeAll and getMeta.'
checkFilesSupport: ->
isWindow = if typeof window == 'undefined' then false else true
if isWindow && window.require.simq != true
throw new Error 'Files meta information can be used in browser only with simq.'
if isWindow
version = window.require.version
if typeof version == 'undefined' || parseInt(version.replace(/\./g, '')) < 510
throw new Error 'File method information is supported only with simq@5.1.0 and later.'
module.exports = Storage