From f19bdbddc143dde1b962959d724eb9cf1e6b11e2 Mon Sep 17 00:00:00 2001 From: kumavis Date: Fri, 10 May 2024 13:13:08 +0900 Subject: [PATCH] feat(where): allow all paths to be set by env vars --- packages/where/index.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/packages/where/index.js b/packages/where/index.js index b45649e107..d776def4d1 100644 --- a/packages/where/index.js +++ b/packages/where/index.js @@ -38,7 +38,9 @@ const whereHomeWindows = (env, info) => { * @type {typeof import('./types.js').whereEndoState} */ export const whereEndoState = (platform, env, info) => { - if (env.XDG_STATE_HOME !== undefined) { + if (env.ENDO_STATE !== undefined) { + return env.ENDO_STATE; + } else if (env.XDG_STATE_HOME !== undefined) { return `${env.XDG_STATE_HOME}/endo`; } else if (platform === 'win32') { return `${whereHomeWindows(env, info)}\\Endo`; @@ -59,7 +61,9 @@ export const whereEndoState = (platform, env, info) => { * @type {typeof import('./types.js').whereEndoEphemeralState} */ export const whereEndoEphemeralState = (platform, env, info) => { - if (env.XDG_RUNTIME_DIR !== undefined) { + if (env.ENDO_TEMP_STATE !== undefined) { + return env.ENDO_TEMP_STATE; + } else if (env.XDG_RUNTIME_DIR !== undefined) { return `${env.XDG_RUNTIME_DIR}/endo`; } else if (platform === 'win32') { return `${whereHomeWindows(env, info)}\\Temp\\Endo`; @@ -102,7 +106,9 @@ export const whereEndoSock = (platform, env, info, protocol = 'captp0') => { * @type {typeof import('./types.js').whereEndoCache} */ export const whereEndoCache = (platform, env, info) => { - if (env.XDG_CACHE_HOME !== undefined) { + if (env.ENDO_CACHE !== undefined) { + return env.ENDO_CACHE; + } else if (env.XDG_CACHE_HOME !== undefined) { return `${env.XDG_CACHE_HOME}/endo`; } else if (platform === 'win32') { return `${whereHomeWindows(env, info)}\\Endo`;