import * as LRU from 'lru-cache' import * as fs from 'fs' const lru = new LRU({ max: 256, maxAge: 250 }) const origLstat = fs.realpathSync.bind(fs) // NB: The biggest offender of thrashing realpathSync is the node module system // itself, which we can't get into via any sane means. require('fs').realpathSync = function (p) { let r = lru.get(p) if (r) { return r } r = origLstat(p) lru.set(p, r) return r }