feat(proxy): respect XDG_CACHE_HOME if set
This commit is contained in:
parent
593d66d8d6
commit
819e045811
@ -72,7 +72,9 @@ async function getNpmProxyConfig(): Promise<Pick<FetchOptions, "proxy" | "noProx
|
|||||||
*/
|
*/
|
||||||
async function download(url: string, dir: string, filename: string): Promise<string> {
|
async function download(url: string, dir: string, filename: string): Promise<string> {
|
||||||
const proxyOpts = await getNpmProxyConfig();
|
const proxyOpts = await getNpmProxyConfig();
|
||||||
const opts: FetchOptions = { cachePath: join(homedir(), ".keycloakify/cache"), ...proxyOpts };
|
const cacheRoot = process.env.XDG_CACHE_HOME ?? homedir();
|
||||||
|
const cachePath = join(cacheRoot, ".keycloakify/cache");
|
||||||
|
const opts: FetchOptions = { cachePath, ...proxyOpts };
|
||||||
const response = await fetch(url, opts);
|
const response = await fetch(url, opts);
|
||||||
const filepath = pathJoin(dir, filename);
|
const filepath = pathJoin(dir, filename);
|
||||||
await mkdir(dir, { recursive: true });
|
await mkdir(dir, { recursive: true });
|
||||||
|
Loading…
x
Reference in New Issue
Block a user