UNPKG

grix-connector

Version:

Connect local AI coding agents (Claude, Codex, Gemini, Qwen, DeepSeek, Cursor, OpenCode, Pi, OpenHuman, Reasonix) to the Grix scheduling platform. Also serves as an OpenClaw plugin for Grix channel transport.

2 lines (1 loc) 1.24 kB
import{mkdir as r}from"node:fs/promises";import{join as e}from"node:path";import{homedir as n}from"node:os";const s="GRIX_CONNECTOR_HOME",a=e(n(),".grix");function d(i){const o=i||(process.env[s]?process.env[s]:a);return{rootDir:o,configDir:e(o,"config"),logDir:e(o,"log"),dataDir:e(o,"data"),serviceDir:e(o,"service"),allowlistFile:e(o,"allowlist.json"),stateFile:e(o,"service.json"),pidFile:e(o,"grix-connector.pid"),daemonLockFile:e(o,"daemon.lock.json"),daemonStatusFile:e(o,"daemon-status.json"),stdoutLogFile:e(o,"service","daemon.out.log"),stderrLogFile:e(o,"service","daemon.err.log"),contextsDir:e(o,"data","session-contexts"),hookSignalsPath:e(o,"data","hook-signals.json"),hookSignalsLogPath:e(o,"log","hook-signals.log"),elicitationRequestsDir:e(o,"data","elicitation-requests"),eventStatesDir:e(o,"data","event-states"),questionRequestsDir:e(o,"data","question-requests"),permissionRequestsDir:e(o,"data","permission-requests"),agentGlobalConfigsFile:e(o,"data","agent-global-configs.json")}}async function m(i){const o=[i.rootDir,i.configDir,i.logDir,i.dataDir,i.serviceDir];await Promise.all(o.map(t=>r(t,{recursive:!0})))}export{a as DEFAULT_GRIX_HOME,s as GRIX_HOME_ENV,m as ensureRuntimeDirs,d as resolveRuntimePaths};