import { homedir } from "node:os"; import { dirname, join } from "node:path"; import { fileURLToPath } from "node:url"; export const EXTENSION_ROOT = dirname(fileURLToPath(import.meta.url)); export const ASSET_ROOT = join(EXTENSION_ROOT, "assets"); const copilotHome = process.env.COPILOT_HOME || join(homedir(), ".copilot"); export const DATA_ROOT = join(copilotHome, "extensions", "pr-artifact-explorer", "artifacts"); export const CACHE_ROOT = join(DATA_ROOT, "cache"); export const PREFS_FILE = join(DATA_ROOT, "preferences.json"); export const GITHUB_API = "https://api.github.com"; export const USER_AGENT = "github-copilot-pr-artifact-explorer"; // The indexer supports standard ZIP archives up to the ZIP32 boundary. export const MAX_ARCHIVE_BYTES = (4 * 1024 * 1024 * 1024) - 2; export const MIN_CACHE_FREE_BYTES = 512 * 1024 * 1024; export const ARTIFACT_DOWNLOAD_IDLE_TIMEOUT_MS = 60_000; export const MAX_CENTRAL_DIRECTORY_BYTES = 64 * 1024 * 1024; export const MAX_ZIP_ENTRIES = 50_000; export const MAX_INLINE_PREVIEW_BYTES = 4 * 1024 * 1024; export const MAX_TRX_PREVIEW_BYTES = 32 * 1024 * 1024; export const MAX_STREAMED_ENTRY_BYTES = 512 * 1024 * 1024;