| 123456789101112131415 |
- let lru = require('lru-cache')({ max: 256, maxAge: 250 })
- let fs = require('fs')
- let 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
- }
|