diff --git a/package.json b/package.json index 0c990ec7..4d2964e8 100644 --- a/package.json +++ b/package.json @@ -60,6 +60,7 @@ "devcert": "^1.2.2", "dockerode": "^3.3.5", "dotenv": "^16.3.1", + "env-paths": "^3.0.0", "event-source-polyfill": "^1.0.31", "eventsource": "^2.0.2", "exit-hook": "^4.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index cd863107..63942a20 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -53,6 +53,9 @@ importers: dotenv: specifier: ^16.3.1 version: 16.3.1 + env-paths: + specifier: ^3.0.0 + version: 3.0.0 event-source-polyfill: specifier: ^1.0.31 version: 1.0.31 diff --git a/src/constants.ts b/src/constants.ts index 2ff34432..a7c8eed0 100644 --- a/src/constants.ts +++ b/src/constants.ts @@ -17,6 +17,7 @@ import { import { forEach } from '@s-libs/micro-dash' import devcert from 'devcert' import dotenv from 'dotenv' +import envPaths from 'env-paths' import { findUpSync } from 'find-up' import { mkdirSync, realpathSync, writeFileSync } from 'fs' import { dirname, join, resolve } from 'path' @@ -26,8 +27,7 @@ dotenv.config({ path: `.env` }) const realScriptPath = realpathSync(process.argv[1]!) -export const _PH_HOME = - process.env.PH_HOME || join(process.env.HOME || resolve(`~`), `.pockethost`) +export const _PH_HOME = process.env.PH_HOME || envPaths(`pockethost`).data export const _SSL_HOME = join(_PH_HOME, `ssl`)