İhtiyacınız olan tüm özelliklere sahip modern CLI programları oluşturmak için bu kitaplıkları ve yardımcı programları kullanın.

Komut satırı arabirimi (CLI), metin tabanlı komutlar kullanarak bir bilgisayar programı veya işletim sistemiyle etkileşim kurmanın bir yoludur. CLI aracı, komut satırından çalıştırabileceğiniz bir yardımcı programdır. CLI araçları genellikle kullanıcıdan metin tabanlı komutlar alır ve komutlara dayalı olarak belirli görevleri gerçekleştirir.

Yüksek kaliteli CLI araçları, çok çeşitli işlevleri desteklemelidir. Diğer özelliklerin yanı sıra görsel geri bildirim sağlamak için komut satırı argümanlarını ayrıştırabilir ve kullanım yardımı oluşturabilirler.

Hızlı bir şekilde CLI araçları oluşturmanıza yardımcı olabilecek, geniş bir işlevsellik ve esneklik yelpazesi sunan birkaç Node.js paketi vardır. Burada, CLI araçları oluşturmak için en iyi Node.js paketlerinden bazılarını keşfedecek ve temel özelliklerini keşfedeceksiniz.

Commander, komut satırı arabirimleri oluşturmaya yönelik bir Node.js paketidir. CLI araçlarının oluşturulmasını kolaylaştıran komutları, seçenekleri ve bağımsız değişkenleri tanımlamak için bir API sağlar.

instagram viewer

Commander, bağımsız değişkenleri seçeneklere ve komut satırı bağımsız değişkenlerine ayrıştırma işini üstlenir. Ek olarak, sorunlar ve tanınmayan seçenekler için hatalar görüntüler ve otomatik olarak kullanım yardımı (CLI belgeleri) oluşturur.

Commander'ı bir bağımlılık olarak kurmak için şu komutu çalıştırın:

npm düzenlemek komutan

Commander'ın bir Node.js uygulamasında nasıl kullanılacağına ilişkin bir örneği burada bulabilirsiniz:

// index.js
sabit { Komut } = gerekmek("komutan");

// bir komut örneği oluşturma
sabit programı = yeni Emretmek();

// araç oluşturma
programı
.isim("Matematik kullanımı")
.Tanım("Basit matematik işlevlerini gerçekleştirmek için bir CLI aracı")
.versiyon("1.0.0");

// komut ekleme
programı
.emretmek("eklemek")
.Tanım("İki sayı ekle")
.argüman("", "ilk sayı")
.argüman("", "ikinci sayı")
.aksiyon((bir, b) => {
konsol.kayıt(ayrıştırma(bir) + ayrıştırma(B));
});

programı.ayrıştırma();

Yukarıdaki örnek, basit matematik işlevlerini gerçekleştirmek için bir CLI aracıdır. Yukarıdaki kod bloğu, Commander.js'deki yöntemleri kullanarak CLI aracı için "ekleme" işlevini uyguladı.

Terminalinizde şu komutu çalıştırarak yukarıdaki CLI aracını kullanabilirsiniz:

düğüm dizini 2 2 ekle

CLI aracı için otomatik olarak oluşturulan yardımı şu komutu çalıştırarak da görüntüleyebilirsiniz:

düğüm cli -h

Commander.js paketiyle, basit komutları kullanarak kullanıma hazır belgelerle tam özellikli ve işlevsel CLI araçları oluşturabilirsiniz.

Inquirer.js, etkileşimli komut satırı kullanıcı arabirimleri oluşturmaya yönelik bir Node.js paketidir. Bilgi istemleri, listeler ve onay kutuları gibi bir dizi UI bileşeni sağlayarak kullanıcıyla etkileşim kurabilen CLI araçları oluşturmayı kolaylaştırır.

Inquirer'ı bir bağımlılık olarak kurmak için şu komutu çalıştırın:

npm düzenlemek araştırmacı

İşte Inquirer.js'nin nasıl kullanılacağına dair bir örnek:

// index.js
içe aktarmak araştırmacı itibaren"sorgulayan";

araştırmacı
.çabuk([
{
tip: "giriş",
isim: "isim",
İleti: "Adın ne?",
},
])
.Daha sonra((Yanıtlar) => {
konsol.kayıt(Merhaba ${cevap.ad}`);
});

Bu örnek, terminalden kullanıcı girişi almak için Inquirer.js'yi kullanır ve kullanıcıya merhaba diyen bir mesajı günlüğe kaydeder.

Inquirer.js, CommonJS'yi desteklemiyor modül sistemi. ES6 modül sistemini kullanmalı veya paketi sürüm 8.0.0'a indirmelisiniz.

Inquirer.js, seçimler, doğrulama ve varsayılan değerler dahil olmak üzere bilgi istemleri için birçok özelleştirme seçeneği sunarak onu kullanıcıyla etkileşim kurabilen etkileşimli CLI araçları oluşturmak için ideal kılar.

Chalk, terminal çıktısına renk eklemenin basit bir yolunu sağlayan, okunabilir ve çekici CLI araçları oluşturmayı kolaylaştıran bir Node.js paketidir.

Metin için renkleri ve stilleri tanımlamada çok fazla esneklik sağlar. Ancak, CLI araçları oluşturmak için Chalk'ı tek başına kullanamazsınız; Commander ve Inquirer.js gibi paketlerle kullanmalısınız.

Chalk'ı bir bağımlılık olarak kurmak için şu komutu çalıştırın:

npm düzenlemek tebeşir

Konsol çıktısına renk eklemek için Tebeşir'in nasıl kullanılacağına dair bir örnek:

içe aktarmak tebeşir itibaren"tebeşir";

konsol.log (tebeşir.blue("Selam Dünya!"));
konsol.kayıt(tebeşir.kırmızı.gözü pek("Uyarı"));
konsol.kayıt(tebeşir.beyaz.italik("başarı"));

konsol.kayıt(
tebeşir.sarı.bgMavi("Bumetinsahip olmakAsarıön planVemaviarka plan")
);

Chalk, renkleri ve stilleri tanımlamak için aşağıdakiler de dahil olmak üzere birçok başka yöntem sağlar: altını çizmek, üstü çizili, çeşitli arka plan renkleri tonları ve çok daha fazlası.

Chalk, CommonJS modül sistemini desteklemez. ES6 modül sistemini kullanmalı veya paketi sürüm 4.0.0'a indirmelisiniz.

Chalk, CLI araçlarınızı görsel olarak daha çekici ve okunabilir hale getirmek için harika bir pakettir. Ek olarak, karmaşık yapılandırma olmaksızın mevcut kodunuza kolayca entegre edebilirsiniz.

Node Spinner, CLI araçlarınızda bir döndürücü animasyonu görüntülemenin basit bir yolunu sağlayan bir Node.js paketidir. Bu paketi, uzun süredir devam eden bir işlemin devam ettiğini belirtmek ve kullanıcıya aracın hala çalıştığına dair görsel bir ipucu vermek için kullanabilirsiniz.

Node Spinner'ı bir bağımlılık olarak kurmak için şu komutu çalıştırın:

npm düzenlemek cli-döndürücü

Döndürücü animasyonunu görüntülemek için Düğüm Döndürücü'nün nasıl kullanılacağına ilişkin bir örneği burada bulabilirsiniz:

sabit Döndürücü = gerekmek("cli-döndürücü").Döndürücü;

sabit döndürücü = yeni Döndürücü("işleme... %S");
spinner.setSpinnerString("|/-\\\\");
topaç.başlangıç();

setTimeout(() => {
döndürücü.metin = "Görev tamamlandı.";

setTimeout(() => {
topaç.durmak();
}, 500);
}, 5000);

Bu kod, bir işlem bitene kadar bir döndürücüyü görüntülemek için kitaplığı kullanır. Kod, kullanarak 5 saniye süren bir işlemi taklit eder. setTimeout. Sürenin sonunda, "işleniyor..." olan ekran metnini "Görev tamamlandı" olarak değiştirir. ve döndürücüyü 0,5 saniye sonra durdurur.

Node Spinner, döndürücü stillerini ve metni değiştirmek gibi bir dizi özelleştirme seçeneği sunar. Ayrıca, CLI aracınızın farklı bölümleri için farklı animasyonlar görüntülemenize izin veren birden çok döndürücüyü destekler.

Figlet basit bir yol sağlayan bir Node.js paketidir. metinden ASCII resmi oluşturma.

figlet'i bir bağımlılık olarak kurmak için şu komutu çalıştırın:

npm düzenlemek incir yavrusu

ASCII resmi oluşturmak için figlet'in nasıl kullanılacağına dair bir örnek:

sabit figür = gerekmek("incir");

incir("Selam Dünya!!", (hata, veri) => {
eğer (hata) {
konsol.kayıt("Üzgünüm, bir şeyler ters gitti");
konsol.dir (hata);
geri dönmek;
}

konsol.log (veri);
});

Yukarıdaki örnek, "Merhaba Dünya!!" dizesiyle ASCII resmi oluşturur. Figlet'i kullanır ve konsola kaydeder.

Bu örneği çalıştırmak aşağıdaki çıktıyı üretmelidir:

Figlet, ASCII resminizin görünümünü özelleştirmek için kullanabileceğiniz birçok yazı tipi stili sağlar. Bir seçenekler nesnesini geçirerek bir yazı tipi stili belirleyebilirsiniz. incir yavrusu işlev.

Örneğin:

incir("Selam Dünya!!", { yazı tipi: "Zil" }, (hata, veri) => {})

CLI aracınızda Figlet'i kullanmak, araçlarınıza görsel ilgi katar ve onları kullanıcılarınız için daha ilgi çekici hale getirir.

CLI aracınız için paket seçerken ihtiyaçlarınızı göz önünde bulundurmalı ve bunları karşılayan işlevsellik, stil ve uyumluluğu sağlayan paketleri seçmelisiniz.

Node.js ekosistemi, komut satırı bağımsız değişkenlerini çözümleyebilen, bir komut satırı kullanıcı arabirimi oluşturabilen, stilize metin görüntüleyebilen ve çok daha fazlasını yapabilen çeşitli paketler sağlar. Doğru karışımı kullanmak, hem son derece işlevsel hem de kullanıcı dostu olan CLI araçları oluşturmanıza olanak tanır.