Home / File/ zip-repository.ts — mcp Source File

zip-repository.ts — mcp Source File

Architecture documentation for zip-repository.ts, a typescript file in the mcp codebase. 8 imports, 3 dependents.

File typescript UtilityLibrary IdentityManager 8 imports 3 dependents 9 functions

Entity Profile

Dependency Diagram

graph LR
  b00e0b6e_8e66_44d2_f709_c8c6bbb476c9["zip-repository.ts"]
  19f4d048_f875_3a64_f6f5_2d534dca972b["constants.ts"]
  b00e0b6e_8e66_44d2_f709_c8c6bbb476c9 --> 19f4d048_f875_3a64_f6f5_2d534dca972b
  c78d0ed7_0af5_dfcf_6bfb_aff1a1d68fb1["logger.ts"]
  b00e0b6e_8e66_44d2_f709_c8c6bbb476c9 --> c78d0ed7_0af5_dfcf_6bfb_aff1a1d68fb1
  222b60e9_a6a9_f11c_deba_8f76f9527fbc["fs"]
  b00e0b6e_8e66_44d2_f709_c8c6bbb476c9 --> 222b60e9_a6a9_f11c_deba_8f76f9527fbc
  326b2a40_61be_c67e_3a48_e7ce3411f260["path"]
  b00e0b6e_8e66_44d2_f709_c8c6bbb476c9 --> 326b2a40_61be_c67e_3a48_e7ce3411f260
  70624398_825e_285a_418a_9ee41ac17b82["os"]
  b00e0b6e_8e66_44d2_f709_c8c6bbb476c9 --> 70624398_825e_285a_418a_9ee41ac17b82
  ad5149ff_cd7d_031e_6e2e_3e4a9de199db["archiver"]
  b00e0b6e_8e66_44d2_f709_c8c6bbb476c9 --> ad5149ff_cd7d_031e_6e2e_3e4a9de199db
  9e136dad_543c_8f4e_ec1b_9c4e72022912["ignore"]
  b00e0b6e_8e66_44d2_f709_c8c6bbb476c9 --> 9e136dad_543c_8f4e_ec1b_9c4e72022912
  b45e6fad_5556_b868_9218_a5f18595c9e0["crypto"]
  b00e0b6e_8e66_44d2_f709_c8c6bbb476c9 --> b45e6fad_5556_b868_9218_a5f18595c9e0
  108c9ff4_bdb8_518a_9256_9ff4cd9d39a7["graph-cache.ts"]
  108c9ff4_bdb8_518a_9256_9ff4cd9d39a7 --> b00e0b6e_8e66_44d2_f709_c8c6bbb476c9
  54581714_e921_5e5e_17c6_d2040cdc3b55["server.ts"]
  54581714_e921_5e5e_17c6_d2040cdc3b55 --> b00e0b6e_8e66_44d2_f709_c8c6bbb476c9
  ec9e4497_2111_ae78_c449_98d39f784d20["zip-repository.test.ts"]
  ec9e4497_2111_ae78_c449_98d39f784d20 --> b00e0b6e_8e66_44d2_f709_c8c6bbb476c9
  style b00e0b6e_8e66_44d2_f709_c8c6bbb476c9 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

/**
 * Automatic repository zipping with gitignore and dockerignore support
 * Creates temporary ZIP files for codebase analysis
 */

import { createWriteStream, promises as fs } from 'fs';
import { join, relative, sep } from 'path';
import { tmpdir } from 'os';
import archiver from 'archiver';
import ignore, { Ignore } from 'ignore';
import { randomBytes } from 'crypto';
import { MAX_ZIP_SIZE_BYTES, ZIP_CLEANUP_AGE_MS } from '../constants';
import * as logger from './logger';

/**
 * Standard exclusions for security and size optimization
 * These patterns are applied in addition to .gitignore and .dockerignore
 */
const STANDARD_EXCLUSIONS = [
  // Version control
  '.git',
  '.svn',
  '.hg',

  // Dependencies
  'node_modules',
  'vendor',
  'venv',
  '.venv',
  'env',
  'virtualenv',
  'target', // Rust/Java

  // Build outputs
  'dist',
  'build',
  'out',
  '.next',
  '__pycache__',
  '*.pyc',
  '*.pyo',
  '*.so',
  '*.dylib',
  '*.dll',
  '*.class',

  // IDE files
  '.idea',
  '.vscode',
  '.vs',
  '*.swp',
  '*.swo',
  '*~',
  '.DS_Store',

  // Sensitive files (CRITICAL - prevent credential leaks)
  '.env',
  '.env.local',
  '.env.*.local',
  '*.pem',
// ... (697 more lines)

Subdomains

Dependencies

Frequently Asked Questions

What does zip-repository.ts do?
zip-repository.ts is a source file in the mcp codebase, written in typescript. It belongs to the UtilityLibrary domain, IdentityManager subdomain.
What functions are defined in zip-repository.ts?
zip-repository.ts defines 9 function(s): Promise, addFilesRecursively, buildIgnoreFilter, cleanupOldZips, estimateDirectorySize, findGitignoreFiles, formatBytes, stats, zipRepository.
What does zip-repository.ts depend on?
zip-repository.ts imports 8 module(s): archiver, constants.ts, crypto, fs, ignore, logger.ts, os, path.
What files import zip-repository.ts?
zip-repository.ts is imported by 3 file(s): graph-cache.ts, server.ts, zip-repository.test.ts.
Where is zip-repository.ts in the architecture?
zip-repository.ts is located at src/utils/zip-repository.ts (domain: UtilityLibrary, subdomain: IdentityManager, directory: src/utils).

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free