Project Files
dist / workingDirectoryInfo.js
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.getWorkingDirectoryInfo = getWorkingDirectoryInfo;
const path_1 = __importDefault(require("path"));
function getWorkingDirectoryInfo(workingDirectoryRaw) {
const workingDirectoryTrimmed = String(workingDirectoryRaw ?? "").trim();
const isAbsolute = path_1.default.isAbsolute(workingDirectoryTrimmed);
const resolvedPath = isAbsolute
? workingDirectoryTrimmed
: path_1.default.resolve(process.cwd(), workingDirectoryTrimmed);
const chatId = path_1.default.basename(workingDirectoryTrimmed);
const chatIdValid13Digits = /^[0-9]{13}$/.test(chatId);
const parentDirName = path_1.default.basename(path_1.default.dirname(workingDirectoryTrimmed));
const looksLikeLMStudioWorkingDir = parentDirName === "working-directories" && chatIdValid13Digits;
const lmHomeFromWorkingDir = looksLikeLMStudioWorkingDir
? path_1.default.dirname(path_1.default.dirname(workingDirectoryTrimmed))
: null;
return {
workingDirectoryRaw: String(workingDirectoryRaw ?? ""),
workingDirectoryTrimmed,
isAbsolute,
resolvedPath,
chatId,
chatIdValid13Digits,
parentDirName,
looksLikeLMStudioWorkingDir,
lmHomeFromWorkingDir,
};
}