mise-action/src/utils.ts

17 lines
522 B
TypeScript
Raw Permalink Normal View History

import * as core from '@actions/core'
import * as os from 'os'
import * as path from 'path'
2024-01-02 16:16:49 -06:00
export function miseDir(): string {
const dir = core.getState('MISE_DIR')
if (dir) return dir
2024-09-25 16:27:52 -05:00
const { MISE_DATA_DIR, XDG_DATA_HOME, LOCALAPPDATA } = process.env
2024-01-02 16:16:49 -06:00
if (MISE_DATA_DIR) return MISE_DATA_DIR
if (XDG_DATA_HOME) return path.join(XDG_DATA_HOME, 'mise')
2024-09-25 16:27:52 -05:00
if (process.platform === 'win32' && LOCALAPPDATA)
return path.join(LOCALAPPDATA, 'mise')
2024-09-25 16:27:52 -05:00
return path.join(os.homedir(), '.local', 'share', 'mise')
}