How to use global-cache - 10 common examples

To help you get started, we’ve selected a few global-cache examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github unihooks / unihooks / test / useGlobalCache.js View on Github external
t('useGlobalCache: must be writable', async t => {
  globalCache.set('x', 1)

  let log = []

  enhook(() => {
    let [x, setX] = useGlobalCache('x')
    log.push(x)
    setX(2)
  })()

  t.deepEqual(log, [1])
  await tick(3)
  t.deepEqual(log, [1, 2])

  globalCache.delete('x')
  t.end()
})
github unihooks / unihooks / test / useGlobalCache.js View on Github external
t('useGlobalCache: does not trigger unchanged updates', async t => {
  let log = []
  let f = enhook((i) => {
    let [count, setCount] = useGlobalCache('count', i)
    log.push(count)
    useEffect(() => {
      setCount(i + 1)
      setCount(i)
    }, [])
  })
  f(1)
  t.deepEqual(log, [1])
  await frame(3)
  t.deepEqual(log, [1])

  globalCache.delete('count')
  t.end()
})
github unihooks / unihooks / test / useGlobalCache.js View on Github external
t('useGlobalCache: must be writable', async t => {
  globalCache.set('x', 1)

  let log = []

  enhook(() => {
    let [x, setX] = useGlobalCache('x')
    log.push(x)
    setX(2)
  })()

  t.deepEqual(log, [1])
  await tick(3)
  t.deepEqual(log, [1, 2])

  globalCache.delete('x')
  t.end()
})
github unihooks / unihooks / test / useGlobalCache.js View on Github external
t('useGlobalCache: basic', async t => {
  globalCache.set('count', 0)
  let log = []
  let f = enhook(() => {
    let [count, setCount] = useGlobalCache('count')
    log.push(count)
    useEffect(() => {
      setCount(1)
    }, [])
  })
  f()
  t.deepEqual(log, [0])
  await frame(4)
  t.deepEqual(log, [0, 1])

  globalCache.delete('count')
  t.end()
})
github jackdh / RasaTalk / server / mongo / controllers / utils / cache.js View on Github external
function resetCache() {
  debug('Resetting cache');
  cache.delete('smallTalkServerSide');
  cache.delete('dialogCache');
  return generateCache();
}
github jackdh / RasaTalk / server / mongo / controllers / utils / cache.js View on Github external
function resetCacheAPI(req, res) {
  debug('Resetting cache API');
  cache.delete('smallTalkServerSide');
  cache.delete('dialogCache');
  if (res) {
    generateCache().then(data => {
      debug('cache reset');
      res.send(data);
    });
  } else {
    return generateCache();
  }
  return true;
}
github jackdh / RasaTalk / server / mongo / controllers / utils / cache.js View on Github external
function resetCacheAPI(req, res) {
  debug('Resetting cache API');
  cache.delete('smallTalkServerSide');
  cache.delete('dialogCache');
  if (res) {
    generateCache().then(data => {
      debug('cache reset');
      res.send(data);
    });
  } else {
    return generateCache();
  }
  return true;
}
github jackdh / RasaTalk / server / mongo / controllers / utils / cache.js View on Github external
function resetCache() {
  debug('Resetting cache');
  cache.delete('smallTalkServerSide');
  cache.delete('dialogCache');
  return generateCache();
}
github jackdh / RasaTalk / server / mongo / controllers / utils / cache.js View on Github external
function set(key, value) {
  return cache.set(key, value);
}
github unihooks / unihooks / src / useAction.js View on Github external
import enhook from 'enhook'
import { useMemo, useRef, useCallback } from './standard'
import globalCache from 'global-cache'

let cacheKey = Symbol.for('!uhx:useAction')
if (!globalCache.get(cacheKey)) globalCache.set(cacheKey, {})
const cache = globalCache.get(cacheKey)

export default function useAction (name, action) {
  let ref = useRef()

  let storedAction = useMemo(() => {
    if (action || typeof name === 'function') return createAction(name, action)
    return cache[name]
  }, [name, action])

  if (!action && !storedAction) throw Error('useAction: unknown action `' + name + '`')

  let call = useMemo(() => {
    let call =  (...args) => {
      return ref.current = storedAction(...args)
    }

global-cache

Sometimes you have to do horrible things, like use the global object to share a singleton. Abstract that away, with this!

MIT
Latest version published 7 years ago

Package Health Score

53 / 100
Full package analysis