Finds the common standard cache directory
npm install find-cache-directory> Finds the common standard cache directory
The nyc and AVA projects decided to standardize on a common directory structure for storing cache information:
``shnyc
./node_modules/.cache/nyc
This module makes it easy to correctly locate the cache directory according to this shared spec. If this pattern becomes ubiquitous, clearing the cache for multiple dependencies becomes easy and consistent:
`
rm -rf ./node_modules/.cache
`Install
`sh
npm install find-cache-directory
`Usage
`js
import findCacheDirectory from 'find-cache-directory';findCacheDirectory({name: 'unicorns'});
//=> '/user/path/node-modules/.cache/unicorns'
`API
$3
Finds the cache directory using the given options.
The algorithm checks for the
CACHE_DIR environmental variable and uses it if it is not set to true, false, 1 or 0. If one is not found, it tries to find a package.json file, searching every parent directory of the cwd specified (or implied from other options). It returns a string containing the absolute path to the cache directory, or undefined if package.json was never found or if the node_modules directory is unwritable.#### options
Type:
object##### name
Required\
Type:
stringShould be the same as your project name in
package.json.##### files
Type:
string[]An array of files that will be searched for a common parent directory. This common parent directory will be used in lieu of the
cwd option below.##### cwd
Type:
string\
Default process.cwd()The directory to start searching for a
package.json from.##### create
Type:
boolean\
Default falseCreate the directory synchronously before returning.
Tips
- To test modules using this package, set the
CACHE_DIR environment variable to temporarily override the directory that is resolved.Adopters
ava
- nyc
- storybook
- babel-loader
- eslint-loader`- env-paths - Get paths for storing things like data, config, cache, etc