npm install global-cache-dir

Get the global cache directory

About global-cache-dir

The npm package "global-cache-dir" offers a simple yet crucial function for developers working with Node.js applications: it enables the retrieval of the global cache directory specific to the current user's operating system. This functionality is particularly vital for developers looking to manage cache files efficiently across different platforms without having to deal with the intricacies and variations in OS directory paths. By utilizing "global-cache-dir," developers can ensure that their applications handle cache data in a consistent and reliable manner, thereby improving performance and reliability.

To start using "global-cache-dir" in your project, you can easily integrate it by running the command `npm install global-cache-dir`. This command installs the package into your Node.js project, providing immediate access to its functionality. Once installed, the module can be required in your application, and it offers a straightforward API to get the path to the system's global cache directory. This process not only simplifies development but also aids in maintaining a cleaner and more organized codebase by centralizing cache management.

The "global-cache-dir" is indispensable for applications that depend on caching mechanisms for enhanced performance. By using this package, developers can avoid the common pitfalls associated with hard-coding paths or creating custom logic for different environments. Additionally, the module supports TypeScript, which adds an extra layer of type safety and improves the development experience by enabling autocompletion and error checking at compile time. The simplicity of "global-cache- dir" combined with its powerful functionality makes it an essential tool in the arsenal of modern Node.js developers aiming to optimize their applications' caching strategies.

More from ehmicky

ehmicky npm packages

Find the best node modules for your project.

Search npm

human-signals

Human-friendly process...

Read more
,

global-cache-dir

Get the global cache...

Read more

Dependencies

Core dependencies of this npm package and its dev dependencies.

cachedir, path-exists, @ehmicky/dev-tasks, test-each

Documentation

A README file for the global-cache-dir code repository. View Code

Node TypeScript Codecov Mastodon Medium

Get the global cache directory.

Ensures the directory exists.

The cache directory location is OS-specific.

Hire me

Please reach out if you're looking for a Node.js API or CLI engineer (11 years of experience). Most recently I have been Netlify Build's and Netlify Plugins' technical lead for 2.5 years. I am available for full-time remote positions.

Example

import globalCacheDir from 'global-cache-dir'

const cacheDir = await globalCacheDir('myapp')
// Depending on the OS:
//  => '/Users/ehmicky/Library/Caches/myapp'
//  => '/home/ehmicky/.cache/myapp'
//  => 'C:\Users\ehmicky\AppData\Local\myapp\Cache'

Install

npm install global-cache-dir

This package works in Node.js >=18.18.0.

This is an ES module. It must be loaded using an import or import() statement, not require(). If TypeScript is used, it must be configured to output ES modules, not CommonJS.

Usage

globalCacheDir(name)

name: string
Returns: Promise<string>

name must only use digits, letters or dashes.

See also

Support

For any question, don't hesitate to submit an issue on GitHub.

Everyone is welcome regardless of personal background. We enforce a Code of conduct in order to promote a positive and inclusive environment.

Contributing

This project was made with ❤️. The simplest way to give back is by starring and sharing it online.

If the documentation is unclear or has a typo, please click on the page's Edit button (pencil icon) and suggest a correction.

If you would like to help us fix a bug or add a new feature, please check our guidelines. Pull requests are welcome!