vg-coder-cli
Advanced tools
Sorry, the diff of this file is not supported yet
+1
-1
| { | ||
| "name": "vg-coder-cli", | ||
| "version": "1.0.7", | ||
| "version": "1.0.8", | ||
| "description": "🚀 CLI tool to analyze projects, concatenate source files, count tokens, and export HTML with syntax highlighting and copy functionality", | ||
@@ -5,0 +5,0 @@ "main": "src/index.js", |
+89
-77
@@ -7,11 +7,14 @@ # VG Coder CLI | ||
| - 🔍 **Phát hiện loại dự án**: Tự động nhận diện Angular, Spring Boot, React, Vue, Node.js, Python, Java, .NET | ||
| - 📁 **Xử lý .gitignore**: Tuân thủ chuẩn Git với multi-level ignore rules | ||
| - **.vgignore support**: Priority cao hơn .gitignore, với syntax giống hệt | ||
| - 📄 **Scan và nối file**: Quét toàn bộ dự án và nối file mã nguồn | ||
| - 🧮 **Đếm token**: Sử dụng tiktoken để đếm token chính xác cho AI models | ||
| - ✂️ **Chia nhỏ nội dung**: Smart chunking với preserve structure | ||
| - 🌐 **Xuất HTML**: Tạo HTML với syntax highlighting và copy buttons | ||
| - 🎨 **Syntax Highlighting**: Hỗ trợ nhiều ngôn ngữ lập trình | ||
| - 📋 **Copy to Clipboard**: Dễ dàng copy code với một click | ||
| - 🔍 **Phát hiện loại dự án**: Tự động nhận diện Angular, Spring Boot, React, Vue, Node.js, Python, Java, .NET. | ||
| - 📁 **Xử lý `.gitignore`**: Tuân thủ chuẩn Git với multi-level ignore rules. | ||
| - 🛡️ **Hỗ trợ `.vgignore`**: Có độ ưu tiên cao hơn `.gitignore`, với cú pháp giống hệt. | ||
| - 📜 **Bỏ qua file mặc định**: Tự động bỏ qua các thư mục phổ biến như `node_modules`, `dist`, `.git`, `build`, `target` và các file cấu hình IDE. | ||
| - 📄 **Scan và nối file**: Quét toàn bộ dự án và nối các file mã nguồn lại với nhau. | ||
| - 🧮 **Đếm token**: Sử dụng `tiktoken` để đếm token chính xác cho các mô hình AI. | ||
| - ✂️ **Chia nhỏ nội dung**: Chia nội dung thông minh thành các chunk nhỏ hơn mà vẫn giữ cấu trúc file. | ||
| - 🌐 **Xuất HTML**: Tạo báo cáo HTML tương tác với syntax highlighting và các nút bấm sao chép. | ||
| - 📋 **Sao chép vào Clipboard**: Chế độ `--clipboard-only` giúp sao chép toàn bộ mã nguồn đã xử lý vào clipboard, không cần tạo file. | ||
| - 🤖 **Tối ưu cho AI**: Xuất file `combined.txt` với định dạng thân thiện cho các mô hình AI và cung cấp mẫu script để hướng dẫn AI. | ||
| - 🌳 **Cây thư mục**: Hiển thị và cho phép sao chép cấu trúc cây thư mục của dự án trong giao diện HTML. | ||
| - 🔍 **Tìm kiếm tích hợp**: Giao diện HTML đi kèm chức năng tìm kiếm nội dung trực tiếp trong code. | ||
@@ -44,3 +47,3 @@ ## 📦 Cài đặt | ||
| ### Phân tích dự án | ||
| ### Phân tích dự án và xuất HTML | ||
| ```bash | ||
@@ -60,2 +63,12 @@ # Nếu cài global | ||
| ### Sao chép nhanh vào Clipboard (Không tạo file) | ||
| Chế độ này rất hữu ích để nhanh chóng đưa toàn bộ ngữ cảnh dự án vào các công cụ AI. | ||
| ```bash | ||
| # Phân tích và sao chép toàn bộ code vào clipboard | ||
| vg-coder analyze --clipboard-only | ||
| # Hoặc dùng alias ngắn gọn | ||
| vg-coder analyze --clipboard | ||
| ``` | ||
| ### Xem thông tin dự án | ||
@@ -73,8 +86,41 @@ ```bash | ||
| # Xóa output mặc định | ||
| node src/index.js clean | ||
| vg-coder clean | ||
| # Xóa output tùy chỉnh | ||
| node src/index.js clean --output ./my-output | ||
| vg-coder clean --output ./my-output | ||
| ``` | ||
| ## 📜 Trợ giúp (Help) | ||
| Bạn có thể xem tất cả các lệnh và tùy chọn có sẵn bằng cách sử dụng cờ `--help` hoặc `-h`. | ||
| ### Trợ giúp chung | ||
| Để xem danh sách các lệnh chính: | ||
| ```bash | ||
| vg-coder --help | ||
| ``` | ||
| **Output (ví dụ):** | ||
| ``` | ||
| Usage: vg-coder [command] [options] | ||
| CLI tool để phân tích dự án, nối file mã nguồn, đếm token và xuất HTML | ||
| Options: | ||
| -V, --version output the version number | ||
| -h, --help display help for command | ||
| Commands: | ||
| analyze [path] Phân tích dự án và tạo output HTML | ||
| info [path] Hiển thị thông tin về dự án | ||
| clean Xóa thư mục output | ||
| help [command] display help for command | ||
| ``` | ||
| ### Trợ giúp cho lệnh cụ thể | ||
| Để xem chi tiết các tùy chọn cho một lệnh cụ thể (ví dụ: `analyze`): | ||
| ```bash | ||
| vg-coder analyze --help | ||
| ``` | ||
| ## ⚙️ Options | ||
@@ -87,50 +133,27 @@ | ||
| | `--output <path>` | Thư mục output | ./vg-output | | ||
| | `--extensions <list>` | Danh sách extensions (comma-separated) | Auto-detect | | ||
| | `--include-hidden` | Bao gồm file ẩn | false | | ||
| | `--no-structure` | Không ưu tiên giữ cấu trúc file | false | | ||
| | `--extensions <list>` | Danh sách extensions (comma-separated) | Tự động phát hiện | | ||
| | `--include-hidden` | Bao gồm file ẩn (bị bỏ qua mặc định) | false | | ||
| | `--no-structure` | Không ưu tiên giữ cấu trúc file khi chia chunk | false | | ||
| | `--theme <theme>` | Theme cho syntax highlighting | github | | ||
| | `--clipboard-only` | Sao chép nội dung vào clipboard thay vì tạo file output. | false | | ||
| | `--clipboard` | Alias cho `--clipboard-only` | false | | ||
| ## 📋 Ví dụ chi tiết | ||
| ### Phân tích dự án Angular | ||
| ```bash | ||
| node src/index.js analyze ./my-angular-app --max-tokens 6000 --theme monokai | ||
| ``` | ||
| ## 🤖 Tối ưu cho AI (AI Optimization) | ||
| ### Phân tích với extensions tùy chỉnh | ||
| ```bash | ||
| node src/index.js analyze ./my-project --extensions "js,ts,vue,css" --include-hidden | ||
| ### File `combined.txt` | ||
| Công cụ tạo ra file `combined.txt` được định dạng đặc biệt để dễ dàng đưa vào các mô hình ngôn ngữ lớn. Mỗi file được phân tách rõ ràng bằng một header duy nhất, giúp AI nhận biết và xử lý chính xác từng file. | ||
| **Ví dụ định dạng:** | ||
| ``` | ||
| // ===== FILE: src/index.js ===== | ||
| ... nội dung file index.js ... | ||
| ### Xem thông tin chi tiết | ||
| ```bash | ||
| node src/index.js info ./my-project | ||
| # Output: | ||
| # 📁 Project Information: | ||
| # Path: /path/to/my-project | ||
| # Primary Type: nodejs | ||
| # | ||
| # Detected Technologies: | ||
| # nodejs: high confidence | ||
| # | ||
| # 📊 File Statistics: | ||
| # Total Files: 25 | ||
| # Total Size: 156.7 KB | ||
| # Total Lines: 4,523 | ||
| # Extensions: js, ts, json, md | ||
| // ===== FILE: src/utils.js ===== | ||
| ... nội dung file utils.js ... | ||
| ``` | ||
| ## 🧪 Testing | ||
| ### Mẫu Script Hướng Dẫn AI | ||
| Trang `combined.html` có sẵn một mẫu hướng dẫn (prompt template) để yêu cầu AI trả về các thay đổi dưới dạng script shell. Điều này giúp tự động hóa việc áp dụng các thay đổi do AI đề xuất một cách an toàn và có thể kiểm soát. | ||
| ```bash | ||
| # Chạy tất cả tests | ||
| npm test | ||
| # Chạy tests với coverage | ||
| npm run test:coverage | ||
| # Chạy specific test | ||
| npm test -- --testNamePattern="project detection" | ||
| ``` | ||
| ## 📁 Cấu trúc Output | ||
@@ -140,12 +163,9 @@ | ||
| vg-output/ | ||
| ├── index.html # Trang chính với navigation | ||
| ├── combined.html # Tất cả code trong một file | ||
| ├── chunks/ # Các chunk riêng biệt | ||
| ├── index.html # Trang chính với navigation và cây thư mục | ||
| ├── combined.html # Tất cả code trong một file HTML, có chức năng tìm kiếm | ||
| ├── combined.txt # Tất cả code trong một file text, tối ưu cho AI | ||
| ├── chunks/ # Các chunk riêng biệt (nếu nội dung lớn) | ||
| │ ├── chunk-1.html | ||
| │ ├── chunk-2.html | ||
| │ └── ... | ||
| └── assets/ # CSS, JS, themes | ||
| ├── styles.css | ||
| ├── scripts.js | ||
| └── highlight.css | ||
| └── assets/ # CSS, JS cho trang HTML | ||
| ``` | ||
@@ -161,24 +181,16 @@ | ||
| ## 🔧 Tùy chỉnh | ||
| ## 🛡️ Quy tắc bỏ qua file (Ignoring Files) | ||
| ### Extensions mặc định | ||
| Tool tự động detect extensions phù hợp với loại dự án: | ||
| - **Web**: .js, .jsx, .ts, .tsx, .vue, .html, .css, .scss | ||
| - **Backend**: .java, .py, .cs, .go, .rs, .php | ||
| - **Config**: .json, .yaml, .xml, .toml, .env | ||
| Công cụ tuân thủ các quy tắc bỏ qua file theo thứ tự ưu tiên sau: | ||
| 1. **`.vgignore`**: Các quy tắc trong file này có độ ưu tiên cao nhất. | ||
| 2. **`.gitignore`**: Các quy tắc trong file `.gitignore` sẽ được áp dụng. | ||
| 3. **Quy tắc mặc định**: Nếu không có các file trên, công cụ sẽ tự động bỏ qua các thư mục và file phổ biến như `node_modules`, `.git`, `dist`, `build`, `target`, các file log, và các thư mục cấu hình của IDE (`.vscode`, `.idea`). | ||
| ### Themes có sẵn | ||
| - github (default) | ||
| - monokai | ||
| - atom-one-dark | ||
| - vs2015 | ||
| - rainbow | ||
| ## 🤝 Đóng góp | ||
| 1. Fork repository | ||
| 2. Tạo feature branch (`git checkout -b feature/amazing-feature`) | ||
| 3. Commit changes (`git commit -m 'Add amazing feature'`) | ||
| 4. Push to branch (`git push origin feature/amazing-feature`) | ||
| 5. Tạo Pull Request | ||
| 1. Fork repository | ||
| 2. Tạo feature branch (`git checkout -b feature/amazing-feature`) | ||
| 3. Commit changes (`git commit -m 'Add amazing feature'`) | ||
| 4. Push to branch (`git push origin feature/amazing-feature`) | ||
| 5. Tạo Pull Request | ||
@@ -185,0 +197,0 @@ ## 📄 License |
| {"name": "test-large", "version": "1.0.0"} |
| {"name": "test-small", "version": "1.0.0"} |
| console.log("Hello World"); |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Shell access
Supply chain riskThis module accesses the system shell. Accessing the system shell increases the risk of executing arbitrary code.
Found 1 instance in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
AI-detected potential code anomaly
Supply chain riskAI has identified unusual behaviors that may pose a security risk.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
Shell access
Supply chain riskThis module accesses the system shell. Accessing the system shell increases the risk of executing arbitrary code.
Found 1 instance in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
AI-detected potential code anomaly
Supply chain riskAI has identified unusual behaviors that may pose a security risk.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
193
6.63%130086
-84.81%13
-23.53%3047
-0.07%