forked from enviPath/enviPy
Current Dev State
This commit is contained in:
43
static/js/ketcher2/node_modules/cached-path-relative/lib/index.js
generated
vendored
Normal file
43
static/js/ketcher2/node_modules/cached-path-relative/lib/index.js
generated
vendored
Normal file
@ -0,0 +1,43 @@
|
||||
/**
|
||||
* Modules
|
||||
*/
|
||||
|
||||
var path = require('path')
|
||||
|
||||
/**
|
||||
* Vars
|
||||
*/
|
||||
|
||||
var relative = path.relative
|
||||
var lastCwd = process.cwd()
|
||||
var cache = {}
|
||||
|
||||
/**
|
||||
* Expose cachedPathRelative
|
||||
*/
|
||||
|
||||
module.exports = cachedPathRelative
|
||||
|
||||
/**
|
||||
* cachedPathRelative
|
||||
*/
|
||||
|
||||
function cachedPathRelative (from, to) {
|
||||
// If the current working directory changes, we need
|
||||
// to invalidate the cache
|
||||
var cwd = process.cwd()
|
||||
if (cwd !== lastCwd) {
|
||||
cache = {}
|
||||
lastCwd = cwd
|
||||
}
|
||||
|
||||
if (cache[from] && cache[from][to]) return cache[from][to]
|
||||
|
||||
var result = relative.call(path, from, to)
|
||||
|
||||
cache[from] = cache[from] || {}
|
||||
cache[from][to] = result
|
||||
|
||||
return result
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user