| 1234567891011121314151617 |
- import 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
- }
|