UNPKG

agentcrumbs

Version:
51 lines 1.8 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.parseAppFlags = parseAppFlags; exports.resolveApp = resolveApp; exports.getStoreForContext = getStoreForContext; exports.readAllCrumbs = readAllCrumbs; exports.getStoreFilePath = getStoreFilePath; exports.getBaseDir = getBaseDir; const node_path_1 = __importDefault(require("node:path")); const node_os_1 = __importDefault(require("node:os")); const store_js_1 = require("../collector/store.js"); const env_js_1 = require("../env.js"); const args_js_1 = require("./args.js"); const DEFAULT_BASE = node_path_1.default.join(node_os_1.default.homedir(), ".agentcrumbs"); function parseAppFlags(args) { const app = (0, args_js_1.getFlag)(args, "--app"); const allApps = (0, args_js_1.hasFlag)(args, "--all-apps"); return { app, allApps }; } function resolveApp(ctx) { if (ctx.app) return ctx.app; return (0, env_js_1.getApp)(); } function getStoreForContext(ctx) { if (ctx.allApps) { // For --all-apps, callers should use readAllCrumbs instead // Return a dummy store for the current app as fallback return store_js_1.CrumbStore.forApp(resolveApp(ctx)); } const app = resolveApp(ctx); return store_js_1.CrumbStore.forApp(app); } function readAllCrumbs(ctx) { if (ctx.allApps) { return store_js_1.CrumbStore.readAllApps(); } const store = getStoreForContext(ctx); return store.readAll(); } function getStoreFilePath(ctx) { const store = getStoreForContext(ctx); return store.getFilePath(); } function getBaseDir() { return DEFAULT_BASE; } //# sourceMappingURL=app-store.js.map