Prerilis: Generate Project Info
I am an enthusiastic researcher and developer with a passion for using technology to innovate in business and education.
Generate Project Info adalah sebuah alat sederhana namun sangat berguna untuk mengidentifikasi struktur proyek Anda secara otomatis. Alat ini dirancang untuk memindai direktori proyek, menghasilkan pohon direktori, dan membaca konten file tertentu. Hasilnya dapat digunakan untuk dokumentasi proyek, pengembangan dengan AI, atau analisis internal.
Fitur Utama
Pohon Direktori
Menampilkan struktur direktori proyek secara hierarkis, termasuk folder dan file.Konten File
Membaca konten file yang relevan seperti.js,.ts,.json, dan file konfigurasi lainnya.Menghormati
.gitignore
File atau direktori yang dicantumkan dalam.gitignoreotomatis diabaikan.Output dalam Format Teks
Hasil analisis disimpan dalam fileproject-info.txtuntuk mempermudah akses.
Kegunaan
Dokumentasi Proyek: Cocok untuk dokumentasi proyek sebelum dibagikan ke tim atau AI.
Analisis Proyek: Membantu memahami struktur proyek besar dengan cepat.
Integrasi dengan AI: Meningkatkan pemahaman alat AI terhadap proyek Anda.
Instalasi
Anda dapat menginstal alat ini melalui NPM:
npm install -g generate-project-info
Penggunaan
Setelah instalasi, Anda dapat menjalankan perintah berikut di direktori proyek Anda:
generate-project-info /path/to/your/project
Contoh:
Jika proyek Anda berada di direktori my-app, jalankan:
generate-project-info my-app
Hasil: File project-info.txt akan dibuat di direktori my-app dengan konten seperti ini:
=== Project Structure ===
๐ src/
๐ index.ts
๐ app.ts
๐ package.json
๐ tsconfig.json
=== File Contents ===
=== File: src/index.ts ===
import express from 'express';
const app = express();
...
Integrasi Programatik
Anda juga dapat menggunakan alat ini dalam kode Node.js:
const generateProjectInfo = require('generate-project-info');
generateProjectInfo('/path/to/project')
.then(() => console.log('Project info berhasil dibuat!'))
.catch((err) => console.error('Error:', err));
Prasyarat
Node.js: Minimal versi 14.
NPM: Minimal versi 6.
File
.gitignoreuntuk mengabaikan file yang tidak diperlukan.
Roadmap dan Rencana Pengembangan
Prerilis Versi 1.0.5
Fokus pada fungsi dasar untuk menghasilkan informasi proyek.Fitur Mendatang:
Dukungan untuk output dalam format JSON atau Markdown.
Opsi kustomisasi melalui CLI untuk memilih ekstensi file atau pola direktori tertentu.
Analisis ukuran file dan statistik penggunaan kode.
Cara Berkontribusi
Proyek ini bersifat open-source. Jika Anda tertarik untuk berkontribusi:
Fork repositori GitHub kami.
Lakukan perubahan sesuai kebutuhan.
Ajukan pull request dengan deskripsi detail.
Feedback
Kami sangat menghargai masukan Anda! Jika menemukan bug atau memiliki saran, hubungi kami melalui GitHub Issues.
Lisensi: MIT
Penulis: Ariska Hidayat
Selamat mencoba! ๐






