Sha256: e73271127a7f2c608a9ceb7d71fb164354a9bf071d9548f6b0385ab9132384d9
Contents?: true
Size: 693 Bytes
Versions: 51
Compression:
Stored size: 693 Bytes
Contents
'use strict'; const path = require('path'); const commonDir = require('commondir'); const pkgDir = require('pkg-dir'); const makeDir = require('make-dir'); module.exports = (options = {}) => { const {name} = options; let directory = options.cwd; if (options.files) { directory = commonDir(directory, options.files); } else { directory = directory || process.cwd(); } directory = pkgDir.sync(directory); if (directory) { directory = path.join(directory, 'node_modules', '.cache', name); if (directory && options.create) { makeDir.sync(directory); } if (options.thunk) { return (...arguments_) => path.join(directory, ...arguments_); } } return directory; };
Version data entries
51 entries across 50 versions & 9 rubygems