@brngdsn/docly
Version:
A tool to convert Markdown files into PDFs, merge multiple PDFs together, and extract pages from PDFs.
53 lines (43 loc) • 2.47 kB
Markdown
# Docly Project File Structure
This document provides an overview of the project's file structure, excluding items specified in `.gitignore`.
```
docly/
├── .cursor/ # Cursor IDE configuration
│ ├── FILE_STRUCTURE.md # This file - project structure documentation
│ └── RULES.md # Development rules and guidelines
├── .git/ # Git version control directory
├── bin/ # Executable scripts
│ └── docly.js # Main CLI executable
├── src/ # Source code directory
│ ├── index.js # Main application entry point
│ ├── pdfExtractor.js # PDF page extraction functionality
│ └── pdfMerger.js # PDF merging functionality
├── .gitignore # Git ignore rules
├── .nvmrc # Node version specification
├── LICENSE # Project license file
├── package.json # NPM package configuration
├── README.md # Project documentation
└── README.pdf # PDF version of documentation
## Excluded from version control (.gitignore):
- node_modules/ # NPM dependencies
- *-lock.* # Lock files (package-lock.json, etc.)
- .env # Environment variables
## Key Files Description:
### Configuration Files
- **package.json**: NPM package configuration with dependencies and scripts
- **.nvmrc**: Specifies the Node.js version for the project
- **.gitignore**: Defines files and directories to exclude from Git
### Source Code
- **src/index.js**: Main application logic and entry point
- **src/pdfMerger.js**: Module for PDF merging functionality
- **src/pdfExtractor.js**: Module for PDF page extraction functionality
### Executable
- **bin/docly.js**: CLI executable script for the docly command
### Documentation
- **README.md**: Main project documentation in Markdown format
- **README.pdf**: PDF version of the project documentation
- **LICENSE**: Project licensing information
### IDE Configuration
- **.cursor/**: Directory containing Cursor IDE specific configurations
- **FILE_STRUCTURE.md**: Project structure documentation
- **RULES.md**: Development rules including NVM usage, file structure updates, and commit conventions