Lines 1-41javascript
3import { A as sessionsDir, x as normalizeWakeLoopProfileId, y as locksDir } from "./paths-CI0MoSDY.js";
4import { createHash } from "node:crypto";
5import { mkdir, open, readFile, readdir, rename, rm, writeFile } from "node:fs/promises";
6import { join } from "node:path";
7import process$1 from "node:process";
9//#region src/config/session-profile.ts
10const WAKELOOP_CLI_CONTEXT_ENV_KEY = "WAKELOOP_CLI_CONTEXT_ID";
11const LEGACY_WAKELOOP_CLI_CONTEXT_ENV_KEY = "WAKELOOP_AGENT_SESSION_ID";
12const CLI_CONTEXT_ENV_KEYS = [WAKELOOP_CLI_CONTEXT_ENV_KEY, LEGACY_WAKELOOP_CLI_CONTEXT_ENV_KEY];
13const SESSION_FILE_MAX_LENGTH = 128;
14const SESSION_FILE_HASH_LENGTH = 8;
15function resolveCliContext(profileIdInput) {
16 const explicit = normalizeSessionId(profileIdInput);
17 if (explicit) return {
18 cliContextId: explicit,
21 for (const key of CLI_CONTEXT_ENV_KEYS) {
22 const sessionId = normalizeSessionId(process.env[key]);
23 if (sessionId) return {
LowWeak Crypto
Package source references weak cryptographic algorithms.
dist/lock-BnMoxq4l.jsView on unpkg · L21 24 cliContextId: sessionId,
25 source: `environment:${key}`
28 return resolveTerminalSessionId();
30function resolveCliContextId(profileIdInput) {
31 return resolveCliContext(profileIdInput)?.cliContextId ?? null;
33function normalizeSessionSource(raw) {
34 const value = String(raw ?? "").trim();
35 if (!value) return null;
38async function readCliContextState(input) {
39 const cliContextId = resolveSessionStateId(input?.sessionId);
40 if (!cliContextId) return null;
41 const raw = await readFile(cliContextStatePath(cliContextId), "utf8").catch(() => null);