generate-project-context
v1.0.25
Published
CLI tool to generate a project context file with directory tree and file contents
Maintainers
Readme
Project Context Generation Utility
Purpose
This utility is designed to automatically generate the project_context.md file, which contains complete information about the structure and contents of the project. The main purposes are:
Creating a full project description: The utility scans all files in the project and creates a file containing the full content of all files, which allows you to get a complete understanding of the project.
Facilitating work with LLMs: The
project_context.mdfile can be used for uploading into language models (LLMs) for analysis, refactoring, or code generation based on an existing project.Documenting the project structure: The utility generates a hierarchical representation of the project's file and directory structure, helping to better understand the project's architecture.
Installation
Install the utility as a dev dependency into your project:
npm install --save-dev generate-project-contextUsage
After installation, you can run the utility with the following command:
npx generate-contextThe utility will perform the following actions:
- Recursively scan all files from the current directory down to the deepest level
- Exclude files listed in
.ignoreList(located in the package directory) - Create a
project_context.mdfile in the project root containing the complete contents of all project files
To update the project context, simply run the utility again — it will overwrite the project_context.md file with up-to-date information.
File Filtering
The utility automatically excludes from analysis the files listed in the .ignoreList, which is located in the package directory (node_modules). The file is created during the first run of the utility. By default, the list includes:
project_context.md— the file containing the full contents of all project filespackage-lock.json— the file with fixed dependency versionsnode_modules— the directory containing installed npm packages.git— Git repository files
To manage the list of ignored files, you can:
- Run
npx generate-context ignoreto create or open the.ignoreListfile - Or manually edit the
.ignoreListfile located in the package directory
You can use patterns in .ignoreList to specify files and directories that should be excluded from analysis.
