zip-repository.ts — mcp Source File
Architecture documentation for zip-repository.ts, a typescript file in the mcp codebase. 8 imports, 3 dependents.
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)
Domain
Subdomains
Functions
Dependencies
- archiver
- constants.ts
- crypto
- fs
- ignore
- logger.ts
- os
- path
Source
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