oraksoft-node-tools
v0.1.18
Published
CLI araçları koleksiyonu - orak-copy-deps, orak-deploy-ftp, orak-deploy-zip, orak-env-change ve orak-env-dev-change komutları
Maintainers
Readme
Oraksoft Node Tools
Node.js projeleriniz için kullanışlı CLI araçları koleksiyonu.
Kurulum
Global kurulum (önerilen)
pnpm install -g oraksoft-node-toolsProje bazında kurulum
pnpm install oraksoft-node-tools --save-devKonfigürasyon
Bu araçlar orak-config.json dosyasını kullanarak konfigüre edilir. Bu dosyayı proje kök dizininizde oluşturun:
{
"copyDepsModulesToCopy": [
{
"name": "module-name",
"file": "dist/module.js"
}
],
"copyDepsLibFolder": "lib",
"copyDepsLibFolderEmpty": true,
"zip_package": ["lib/", "bin/"],
"zip_package_out_file": ".orak-dist/deploy1.tar.gz",
"zip_content": ["bin", "lib"],
"zip_content_out_file": ".orak-dist/deploy.tar.gz"
}Komutlar
orak-copy-deps
Node.js bağımlılıklarınızı belirtilen klasöre kopyalar.
orak-copy-depsGerekli orak-config.json ayarları:
{
"copyDepsModulesToCopy": [
{
"name": "module-name",
"file": "dist/module.js"
}
],
"copyDepsLibFolder": "lib",
"copyDepsLibFolderEmpty": true
}
orak-deploy-ftp
Belirtilen dosyayı FTP sunucusuna yükler.
orak-deploy-ftp [--profile <name>] [--v]Gerekli .env.orakconfig dosyası:
osf_ftp_host=ftp.example.com
osf_ftp_user=username
osf_ftp_password=password
osf_ftp_secure=false
osf_ftp_local_file=deploy.tar.gz
osf_ftp_remote_path=public_htmlosf_ftp_host: FTP sunucusunun adresiosf_ftp_user: FTP kullanıcı adıosf_ftp_password: FTP şifresiosf_ftp_secure:trueFTPS kullanır,falseFTP kullanır (varsayılan:false)osf_ftp_local_file: Yüklenmek istenen dosyanın proje köküne göre yolu (uzantılı olarak yazın, ör:deploy.tar.gz)osf_ftp_remote_path: Uzak sunucudaki hedef klasör yolu (varsayılan:/)- Dosya adı otomatik olarak
osf_ftp_local_file'ın son bölümünden alınır
Ek opsiyonlar:
--profile <name>: Belirtilen profil için önceosf_ftp_local_file_<name>(veyaorak-config.jsoniçinde aynı anahtar) aranır. Örnek:--profile test->osf_ftp_local_file_test. Konsolda:test profil uygulandı.--v: Paket sürümünü (package.jsoniçindekiversion) dosya adına ekler. Noktalar_ile değiştirilecek (örn.1.2.3->1_2_3) ve çok parçalı uzantılar korunacaktır (deploy.tar.gz->deploy-1_2_3.tar.gz). Konsolda:📦 Versiyon eklendi: 1_2_3ve📄 Güncel dosya adı: ...
❗ Güvenlik Notları:
.env.orakconfigdosyası zaten .gitignore'da bulunuyor- Web sunucunuzda
.env.orakconfigdosyalarına erişimi engelleyin (.htaccess) - Dosya izinlerini kısıtlayın:
chmod 600 .env.orakconfig
📝 osf_ftp_host, osf_ftp_local_file ve osf_ftp_remote_path değerleri orak-config.json içinde de tanımlanabilir. .env.orakconfig'de yoksa orak-config.json'a bakar. Profil kullanılıyorsa osf_ftp_local_file_<profile> anahtarı da desteklenir.
orak-zip-content
Belirtilen dosya ve klasörleri tar.gz formatında arşivler.
orak-zip-content [--profile <name>] [--v]Gerekli orak-config.json ayarları:
{
"zip_content": ["bin", "lib"],
"zip_content_out_file": ".orak-dist/deploy"
}zip_content: Arşive dahil edilecek dosya ve klasörlerzip_content_out_file: Oluşturulacak arşiv dosyasının tam yolu (uzantısız;.tar.gzkod tarafından eklenir)
Ek opsiyonlar:
--profile <name>: Profil adı verildiğindezip_content_out_file_<name>anahtarı tercih edilir (örn:zip_content_out_file_test). Konsolda:test profil uygulandı.--v: Paket sürümünü (package.jsoniçindekiversion) dosya adına ekler; noktalar_ile değişir ve dosya uzantısı korunur (örn..orak-dist/deploy->.orak-dist/deploy-1_2_3.tar.gz). Konsolda:📦 Versiyon eklendi: 1_2_3
orak-zip-package
Belirtilen dosya ve klasörleri tar.gz formatında paket arşivi olarak oluşturur.
orak-zip-package [--profile <name>] [--v]Gerekli orak-config.json ayarları:
{
"zip_package": ["lib/", "bin/"],
"zip_package_out_file": ".orak-dist/deploy1"
}zip_package: Paket arşivine dahil edilecek dosya ve klasörlerzip_package_out_file: Oluşturulacak paket arşiv dosyasının tam yolu (uzantısız;.tar.gzkod tarafından eklenir)
Ek opsiyonlar:
--profile <name>: Profil adı verildiğindezip_package_out_file_<name>anahtarı tercih edilir (örn:zip_package_out_file_test).--v: Paket sürümünü (package.jsoniçindekiversion) dosya adına ekler; noktalar_ile değişir ve dosya uzantısı korunur (örn..orak-dist/deploy1->.orak-dist/deploy1-1_2_3.tar.gz).
orak-env-change
Ortam dosyalarını (.env) değiştirir.
orak-env-change dev
# veya
orak-env-change productionOpsiyonel orak-config.json ayarları:
{
"fiEnvChangeStatus": "dev"
}Bu durumda parametre vermeden orak-env-change komutunu çalıştırabilirsiniz.
Kullanım Örnekleri
1. Bağımlılık Kopyalama
# orak-config.json'da tanımlanan modülleri kopyala
orak-copy-deps2. Arşiv Oluşturma ve FTP Yükleme
# .env.orakconfig dosyası oluşturun ve FTP bilgilerinizi ekleyin
# İçerik arşivi oluştur
orak-zip-content
# FTP'ye yükle
orak-deploy-ftp
# Alternatif olarak paket arşivi oluştur
orak-zip-package3. Ortam Değiştirme
# Development ortamına geç
orak-env-change dev
# Production ortamına geç
orak-env-change prodGereksinimler
- Node.js >= 14.0.0
- NPM veya Yarn
Lisans
MIT
Katkıda Bulunma
- Fork edin
- Feature branch oluşturun (
git checkout -b feature/amazing-feature) - Değişikliklerinizi commit edin (
git commit -m 'Add amazing feature') - Branch'i push edin (
git push origin feature/amazing-feature) - Pull Request oluşturun
Sorun Bildirimi
Sorunlarınızı GitHub Issues sayfasından bildirebilirsiniz.
